@font-face{font-family:Inter;src:url('/asset.php?path=fonts%2Finter.woff2') format('woff2');font-display:swap;font-style:normal}
:root{--bg:#fff;--surface:#fff;--surface-2:#faf8ff;--surface-3:#f1ecfb;--text:#151224;--muted:#6f687d;--border:#e8e2f1;--primary:#8b36df;--primary-2:#6530c7;--primary-soft:#f3eaff;--cyan:#2cc9d8;--success:#169868;--danger:#d44252;--warning:#e89a24;--shadow:0 16px 45px rgba(52,24,85,.09);--shadow-lg:0 30px 90px rgba(80,33,126,.16);--radius:18px;--admin-bg:#f7f7fb;--header:rgba(255,255,255,.88)}
[data-theme="dark"]{--bg:#090514;--surface:#120b20;--surface-2:#171029;--surface-3:#21143a;--text:#f9f7ff;--muted:#aba3bb;--border:#2a2040;--primary:#a957f0;--primary-2:#8b36df;--primary-soft:#25133b;--shadow:0 18px 55px rgba(0,0,0,.32);--shadow-lg:0 36px 100px rgba(0,0,0,.48);--admin-bg:#0b0713;--header:rgba(9,5,20,.88)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility}
button,input,textarea,select{font:inherit;color:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;left:12px;top:-60px;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}
.btn{border:0;border-radius:12px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(135deg,#a943ee,#6f2bd3);box-shadow:0 10px 28px rgba(139,54,223,.28)}.btn.secondary{background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 18px rgba(40,20,60,.05)}.btn.ghost{background:transparent}.btn.danger{background:#fdecef;color:#b72e3e}.btn.large{padding:15px 23px;border-radius:14px;font-size:1.05rem}.btn.full{width:100%}.center{text-align:center;margin-top:34px}.muted{color:var(--muted)}
.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.site-header{height:74px;position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:0 clamp(20px,4vw,64px);background:var(--header);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);gap:28px}
.site-header.scrolled{box-shadow:0 10px 35px rgba(46,20,76,.08);border-bottom-color:var(--border)}
.brand{display:flex;align-items:center;gap:12px;font-size:1.18rem;color:var(--primary);white-space:nowrap}.brand img{object-fit:contain}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.91rem;font-weight:600;padding:26px 0}.nav-item>a:hover{color:var(--primary)}.nav-dropdown{position:absolute;top:64px;left:-18px;width:240px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{display:block;padding:9px 12px;border-radius:9px;font-size:.88rem}.nav-dropdown a:hover{background:var(--primary-soft);color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:9px}.icon-button{width:39px;height:39px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;position:relative}.partner-link,.login-link{font-weight:700;font-size:.88rem}.partner-link{color:var(--primary)}.language-control{height:39px;display:flex;align-items:center;gap:3px;padding-left:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.language-control select{border:0;background:transparent;font-size:.78rem;font-weight:700;outline:0;padding:0 6px}.mobile-toggle{display:none}
.hero{min-height:calc(100svh - 74px);padding:68px 5vw 0;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 10%,rgba(155,80,235,.12),transparent 32%),radial-gradient(circle at 25% 50%,rgba(45,202,218,.08),transparent 28%)}.hero-glow{position:absolute;width:550px;height:550px;border-radius:50%;filter:blur(120px);background:rgba(154,56,239,.13);left:50%;top:37%;transform:translate(-50%,-50%);pointer-events:none}.hero-badge,.eyebrow{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:var(--primary-soft);color:var(--primary);border-radius:999px;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.hero h1,.page-hero h1{position:relative;margin:26px auto 24px;font-size:clamp(2.7rem,6vw,5.6rem);letter-spacing:-.06em;line-height:1.02;max-width:1180px}.hero h1 span,.final-cta h2 span{background:linear-gradient(100deg,#7c24d1,#9a3eed,#336bd9);background-clip:text;color:transparent}.hero-subtitle{font-size:1.15rem;color:var(--muted)}.hero-subtitle strong{color:var(--text)}.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:36px 0}.hero-dashboard{position:relative;width:min(950px,90vw);height:min(54vw,530px);margin:38px auto 0;filter:drop-shadow(0 32px 55px rgba(62,31,99,.2))}.hero-dashboard img{width:100%;transform:perspective(1200px) rotateX(4deg);border-radius:18px}.hero-dashboard canvas{position:absolute!important;inset:0}
.hero-glow{animation:glow-drift 9s ease-in-out infinite}.specialty-window{position:relative;display:inline-block;width:185px;height:1.55em;overflow:hidden;vertical-align:bottom;text-align:left}.specialty-window strong{position:absolute;inset:0;white-space:nowrap}.hero-dashboard{transform-style:preserve-3d;transition:filter .5s ease}
.section{padding:100px clamp(20px,6vw,90px);max-width:1500px;margin:auto}.section.tint{max-width:none;background:var(--surface-2)}.section.tint>*{max-width:1320px;margin-left:auto;margin-right:auto}.section-title{text-align:center;max-width:760px!important;margin:0 auto 48px!important}.section-title h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.08;margin:18px 0 14px}.section-title p{color:var(--muted);font-size:1.06rem}.trusted{padding-top:80px}.trust-names{display:flex;gap:16px;overflow:hidden;justify-content:center;flex-wrap:wrap}.trust-names span{padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);display:flex;gap:8px;align-items:center;font-weight:650}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.stats-strip div{text-align:center;padding:25px;border-right:1px solid var(--border)}.stats-strip div:last-child{border:0}.stats-strip strong{display:block;font-size:2rem;color:var(--primary)}.stats-strip span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.trust-marquee{overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.trust-track{display:flex;width:max-content;gap:14px;animation:marquee 32s linear infinite;will-change:transform}.trust-track:hover{animation-play-state:paused}.trust-track>span{padding:12px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);display:flex;gap:8px;align-items:center;font-weight:650;white-space:nowrap}.trust-track svg{color:var(--primary)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card,.card,.service-card,.ai-card,.industry-card,.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:relative;box-shadow:0 7px 22px rgba(40,20,70,.035);transition:transform .22s,box-shadow .22s,border-color .22s}.product-card:hover,.service-card:hover,.ai-card:hover,.industry-card:hover,.editorial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.product-icon{font-size:2rem;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--primary-soft)}.popular{position:absolute;right:16px;top:16px;background:linear-gradient(135deg,#8c35df,#5369e8);color:#fff;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:800;text-transform:uppercase}.product-card h3,.service-card h3,.ai-card h3,.industry-card h3{font-size:1.18rem;margin:20px 0 7px}.product-card p,.service-card p,.ai-card p,.industry-card p,.feature-card p{color:var(--muted);font-size:.9rem;min-height:48px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 22px}.chips span{background:var(--surface-3);font-size:.67rem;font-weight:700;border-radius:999px;padding:5px 8px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ai-card svg,.service-card>svg,.industry-card>svg,.feature-card svg,.reasons svg{color:var(--primary)}.ai-card span,.industry-card span{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:700;font-size:.85rem}.service-card>svg:last-child{position:absolute;right:22px;top:22px}.reasons>div{padding:24px;border-left:2px solid var(--primary-soft)}.reasons h3{margin:14px 0 5px}.reasons p{margin:0;color:var(--muted);font-size:.88rem}.pill-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}.pill-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 17px;font-weight:700}.pill-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.dashboard-preview{max-width:1050px;margin:auto;border-radius:22px;padding:14px;background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.dashboard-preview img{border-radius:14px}.process-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.process-grid div{padding:20px 14px;border-top:3px solid var(--primary);background:var(--surface);border-radius:0 0 12px 12px}.process-grid span{font-weight:900;color:var(--primary);font-size:.8rem}.process-grid h3{font-size:1rem}.process-grid p{font-size:.78rem;color:var(--muted)}.editorial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.22s}.editorial-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.editorial-card>div{padding:23px}.editorial-card h3{margin:13px 0 8px;font-size:1.2rem}.editorial-card p{color:var(--muted);font-size:.9rem}.editorial-card>div>svg{color:var(--primary)}blockquote.card p{font-size:1.05rem}blockquote.card strong,blockquote.card small{display:block;margin-top:8px}.tech-stack{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.tech-stack span{padding:13px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-weight:750}
.product-card:hover .product-icon{animation:icon-pop .55s ease}.ai-card:hover>svg,.industry-card:hover>svg,.feature-card:hover>svg{transform:scale(1.12) rotate(-4deg)}.ai-card>svg,.industry-card>svg,.feature-card>svg{transition:transform .3s ease}.service-card:hover>svg:last-child,.editorial-card:hover svg{transform:translate(3px,-3px)}.service-card>svg:last-child,.editorial-card svg{transition:transform .25s ease}.tech-stack span{animation:float-delayed 6s ease-in-out infinite;box-shadow:0 8px 24px rgba(54,24,88,.04)}
.deployment-process{position:relative;overflow:hidden}.deployment-process::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-170px;top:-160px;background:color-mix(in srgb,var(--primary) 10%,transparent);filter:blur(20px);animation:process-orbit 10s ease-in-out infinite}.process-loop{position:relative;isolation:isolate}.process-loop::before{content:"";position:absolute;z-index:-1;top:20px;left:4%;right:4%;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--primary-soft),var(--primary),var(--cyan),var(--primary-soft));background-size:220% 100%;animation:process-flow 4.8s linear infinite}.process-step{position:relative;min-height:210px;padding:28px 16px 20px;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:0 0 14px 14px;background:var(--surface);box-shadow:0 10px 30px rgba(50,22,82,.05);transform-origin:50% 20%;animation:process-step-pulse 7s ease-in-out infinite;animation-delay:calc(var(--step) * 1s)}.process-step::before{content:"";position:absolute;top:-9px;left:50%;width:15px;height:15px;transform:translateX(-50%);border-radius:50%;background:var(--primary);border:4px solid var(--surface);box-shadow:0 0 0 1px var(--primary),0 0 18px color-mix(in srgb,var(--primary) 55%,transparent)}.process-step span{display:block;margin-top:6px;font-weight:900;color:var(--primary);font-size:.8rem;letter-spacing:.08em}.process-step h3{font-size:1rem;margin:18px 0 8px}.process-step p{margin:0;font-size:.78rem;color:var(--muted)}
.partner-hero{background:radial-gradient(circle at 25% 15%,rgba(44,201,216,.14),transparent 35%),radial-gradient(circle at 75% 30%,rgba(139,54,223,.18),transparent 38%),var(--surface-2)}.partner-page{align-items:center}.partner-page>div:first-child h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.partner-page>div:first-child>p{color:var(--muted);font-size:1.04rem}.partner-benefits{display:grid;gap:8px;margin:28px 0}.partner-benefits p{margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)!important;font-weight:700}.partner-page>.card{padding:34px}.partner-page>.card h2{margin-top:0}.partner-page .form-success{padding:26px 16px;background:#e8f8f1;color:#147754;border-radius:12px}.form-error{padding:11px 13px;border-radius:10px;background:#fdecef;color:#aa2939}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:32px;align-items:start}.contact-grid>.card{padding:34px}.contact-info{display:grid;gap:14px}.contact-info>div{padding:22px;border:1px solid var(--border);background:var(--surface);border-radius:16px}.contact-info svg{float:left;margin-right:14px;color:var(--primary)}.contact-info h3{margin:0 0 5px}.contact-info p{color:var(--muted)}.contact-info a{color:var(--primary);font-weight:700}.enquiry-form{display:grid;gap:16px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field>span{font-weight:700;font-size:.82rem}.field small,.form-note{color:var(--muted);font-size:.73rem}.field input,.field select,.field textarea,.enquiry-form>input,.enquiry-form>select,.enquiry-form>textarea,.auth-form input,.record-form input,.record-form select,.record-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:11px 13px;background:var(--surface-2);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.auth-form input:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.honeypot{position:absolute!important;left:-9999px!important}.error{color:var(--danger);font-size:.86rem}.form-success{text-align:center;padding:48px 24px}.form-success svg{color:var(--success);margin:auto}.final-cta{padding:100px 20px;text-align:center;background:radial-gradient(circle at 60% 30%,rgba(154,55,235,.2),transparent 34%),var(--surface-2)}.final-cta h2{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em;line-height:1}.final-cta p{color:var(--muted);font-size:1.08rem}
.page-hero{padding:105px 6vw 90px;text-align:center;background:radial-gradient(circle at 60% 10%,rgba(151,58,231,.14),transparent 40%),var(--surface-2)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:1050px}.page-hero p{max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:1.12rem}.breadcrumb{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);text-transform:capitalize;font-size:.82rem;margin-bottom:20px}.listing-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.listing-tools .pill-tabs{margin:0}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:0 12px;min-width:250px}.search input{border:0;background:transparent;padding:10px 0;outline:0;width:100%}.detail-body{max-width:1080px}.detail-image{width:100%;border-radius:24px;margin-bottom:50px;box-shadow:var(--shadow)}.prose{max-width:820px;margin:0 auto 60px;font-size:1.05rem}.prose p{white-space:pre-wrap}.faq{max-width:800px;margin:70px auto}.faq details{border-bottom:1px solid var(--border);padding:19px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:var(--muted)}.narrow{max-width:680px;margin:60px auto}.rounded-image{border-radius:24px;box-shadow:var(--shadow)}.check-line{display:flex;gap:10px;align-items:center}.check-line svg{color:var(--success)}.legal{max-width:850px}.legal h1{font-size:3.5rem;letter-spacing:-.04em}.legal p{color:var(--muted);font-size:1.02rem;margin:22px 0}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center;padding:20px}.not-found>span{font-size:7rem;color:var(--primary);font-weight:900}.not-found h1{font-size:2.5rem;margin:0}.empty{text-align:center;padding:70px 25px;border:1px dashed var(--border);border-radius:18px;background:var(--surface)}.empty-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:2rem;margin:auto}.empty p{color:var(--muted)}
.industries-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.industry-card{display:flex;flex-direction:column;min-height:230px}.industry-card p{flex:1}.detail-hero .article-meta{font-size:.88rem}.detail-section{margin:0 0 90px}.detail-section.prose h2{font-size:clamp(2rem,4vw,3rem);margin:18px 0}.tint-panel{padding:55px;border-radius:26px;background:var(--surface-2);border:1px solid var(--border)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-grid>div{display:flex;gap:12px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.module-grid span,.detail-process span{color:var(--primary);font-size:.72rem;font-weight:900}.tech-stack.static span{animation:none}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.screenshot-grid img{width:100%;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.benefit-card{min-height:130px}.detail-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.detail-process>div{display:grid;gap:9px;padding:18px;border-top:3px solid var(--primary);background:var(--surface-2);border-radius:0 0 13px 13px}.pricing-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px;border-radius:24px;background:linear-gradient(120deg,var(--surface-2),var(--primary-soft));border:1px solid var(--border)}.pricing-panel>div{max-width:720px}.pricing-panel h2{font-size:2rem;margin:16px 0 8px}.pricing-panel p{color:var(--muted)}.article-share{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:65px 0}.detail-cta{padding:90px 6vw;text-align:center;background:radial-gradient(circle at 60% 10%,rgba(151,58,231,.18),transparent 45%),var(--surface-2)}.detail-cta h2{font-size:clamp(2.2rem,5vw,4rem);margin:20px auto 12px;max-width:900px}.detail-cta p{color:var(--muted)}
.site-footer{padding:72px 6vw 25px;background:#110a1e;color:#eee7fa}.site-footer .brand{color:#bc75f5}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1300px;margin:auto}.footer-top>div:first-child p,.footer-top>div:last-child p{max-width:540px;color:#aa9dbb}.newsletter{display:flex;gap:9px}.newsletter input{flex:1;background:#1b1229;border:1px solid #342449;border-radius:12px;color:white;padding:12px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;max-width:1300px;margin:60px auto}.footer-links h3{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#bba9cd}.footer-links a{display:block;color:#9688a6;padding:5px 0;font-size:.87rem}.footer-links a:hover{color:white}.footer-contact{max-width:430px}.footer-contact .footer-phone{display:grid;gap:2px;color:#eee7fa;margin-bottom:12px}.footer-contact .footer-phone span{color:#c995f2;font-size:1rem}.footer-contact address{display:grid;gap:4px;color:#9688a6;font-size:.87rem;line-height:1.65;font-style:normal}.footer-contact address strong{color:#eee7fa}.footer-bottom{max-width:1300px;margin:auto;border-top:1px solid #2c203b;padding-top:20px;display:flex;justify-content:space-between;color:#7f718e;font-size:.78rem}.footer-bottom div{display:flex;gap:14px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:white;box-shadow:0 12px 28px rgba(37,211,102,.3)}
.footer-company-info{display:grid;gap:5px;margin-top:18px;color:#aa9dbb;font-size:.84rem;line-height:1.45}.footer-company-info a{color:#d8b8f7;font-weight:750}.footer-company-info span{display:block}
.social-links{display:flex;gap:8px;margin-top:18px}.social-links a{width:35px;height:35px;border:1px solid #3a2b4d;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:900;color:#c3b5d4;transition:.2s}.social-links a:hover{color:white;border-color:#aa58ee;transform:translateY(-2px)}.whatsapp{transition:transform .25s ease}.whatsapp:hover{transform:scale(1.09)}.pulse-ring{position:absolute;inset:0;border:2px solid #25d366;border-radius:50%;animation:pulse-ring 2s ease-out infinite}
.chat-root{position:fixed;left:22px;bottom:22px;z-index:90}.chat-launch{width:58px;height:58px;border-radius:50%;border:0;color:#fff;background:linear-gradient(135deg,#7c2bd4,#35bde1);box-shadow:0 12px 30px rgba(92,44,194,.32)}.chat-panel{width:min(390px,calc(100vw - 32px));height:min(610px,calc(100svh - 105px));background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.chat-panel>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--cyan) 10%,var(--surface)))}.chat-panel>header>div:nth-child(2){display:grid;flex:1}.chat-panel>header small{font-size:.68rem;color:var(--muted)}.chat-avatar{width:38px;height:38px;border-radius:11px;background:var(--primary);color:white;display:grid;place-items:center}.chat-messages{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:86%;padding:10px 12px;border-radius:13px;white-space:pre-wrap;font-size:.83rem;position:relative}.chat-bubble.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.chat-bubble.user{align-self:flex-end;background:var(--primary);color:#fff}.speak{border:0;background:none;color:inherit;margin-left:8px}.chat-quick{display:flex;gap:5px;flex-wrap:wrap}.chat-quick button,.chat-handoff{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:.7rem}.chat-input{border-top:1px solid var(--border);display:flex;padding:10px;gap:4px}.chat-input input{flex:1;border:0;background:var(--surface-2);border-radius:10px;padding:9px;outline:0}.chat-input button{border:0;background:transparent}.chat-input button:last-child{color:var(--primary)}.chat-handoff{display:flex;align-items:center;gap:5px;margin:0 auto 10px}.chat-status{font-size:.7rem;color:var(--danger);padding:0 12px}.chat-capture{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid var(--border)}.chat-capture input,.chat-capture textarea{border:1px solid var(--border);padding:7px;border-radius:8px;background:var(--surface-2);font-size:.72rem}.chat-capture textarea{grid-column:span 2}.cookie-banner{position:fixed;z-index:120;right:18px;bottom:95px;width:min(430px,calc(100vw - 36px));padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px}.cookie-banner p{font-size:.78rem;color:var(--muted);flex:1}.cookie-banner>button:not(.btn){border:0;background:none}
.chat-launch{position:relative;transition:transform .25s ease}.chat-launch:hover{transform:scale(1.08)}.chat-launch::before{content:"";position:absolute;inset:-1px;border:2px solid color-mix(in srgb,var(--primary) 70%,var(--cyan));border-radius:50%;animation:pulse-ring 2.4s .7s ease-out infinite}
.motion-ready{opacity:0;transform:translateY(28px);transition:opacity .65s var(--motion-delay,0ms) cubic-bezier(.22,1,.36,1),transform .65s var(--motion-delay,0ms) cubic-bezier(.22,1,.36,1)}.motion-ready.motion-visible{opacity:1;transform:none}
@keyframes marquee{to{transform:translateX(-33.333%)}}@keyframes glow-drift{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.7}50%{transform:translate(-46%,-54%) scale(1.1);opacity:1}}@keyframes float-delayed{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-1deg)}75%{transform:translateY(4px) rotate(1deg)}}@keyframes pulse-ring{0%{opacity:.75;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.55)}}@keyframes icon-pop{50%{transform:scale(1.1) rotate(-5deg)}}@keyframes process-flow{to{background-position:-220% 0}}@keyframes process-step-pulse{0%,72%,100%{transform:translateY(0);box-shadow:0 10px 30px rgba(50,22,82,.05)}8%{transform:translateY(-9px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 16%,transparent)}}@keyframes process-orbit{0%,100%{transform:translate(0,0) scale(.9)}50%{transform:translate(-75px,45px) scale(1.1)}}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--surface-2)}.auth-brand{padding:55px 7vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 35% 40%,rgba(157,65,237,.16),transparent 36%)}.auth-brand h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em;line-height:.98;max-width:800px}.auth-brand p{max-width:600px;color:var(--muted);font-size:1.1rem}.auth-card{background:var(--surface);padding:50px;display:flex;justify-content:center;flex-direction:column}.auth-card h1,.auth-card h2{font-size:2.2rem;margin-bottom:7px}.auth-card>div>p,.auth-card>p{color:var(--muted)}.auth-form{display:grid;gap:18px;max-width:420px;width:100%;margin-top:30px}.auth-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.input-icon{position:relative}.input-icon svg{position:absolute;left:12px;top:13px;color:var(--muted)}.input-icon input{padding-left:40px}.auth-form>a{font-size:.82rem;color:var(--primary);font-weight:700}.auth-single{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,rgba(150,60,230,.14),transparent 35%),var(--surface-2);padding:20px}.auth-single .auth-card{border-radius:22px;box-shadow:var(--shadow);max-width:520px;width:100%}
.php-login{min-height:calc(100svh - 74px);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.auth-login-showcase{position:relative;overflow:hidden;padding:clamp(42px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;background:radial-gradient(circle at 80% 18%,rgba(70,202,218,.2),transparent 28%),radial-gradient(circle at 22% 78%,rgba(167,69,244,.3),transparent 36%),linear-gradient(145deg,#17072a,#42206a 58%,#195a85);color:#fff}.auth-login-showcase::after{content:"";position:absolute;width:min(46vw,640px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-18%;bottom:-38%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}.auth-login-showcase>*{position:relative;z-index:1}.auth-login-showcase .brand{color:#fff;margin-bottom:62px}.auth-login-showcase .eyebrow{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}.auth-login-showcase h1{font-size:clamp(2.8rem,5.5vw,5.8rem);letter-spacing:-.065em;line-height:.96;max-width:720px;margin:22px 0}.auth-login-showcase p{max-width:570px;color:#e4d5f3;font-size:1.06rem;line-height:1.7}.auth-login-showcase ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:0;padding:0;list-style:none}.auth-login-showcase li{padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.08);color:#f6effe;font-size:.82rem;line-height:1.45}.php-login .auth-card{padding:clamp(36px,6vw,80px);align-items:flex-start}.php-login .auth-card>*{max-width:430px;width:100%}.auth-back{display:inline-flex;width:auto!important;margin-bottom:42px;color:var(--muted);font-size:.84rem;font-weight:700}.auth-back:hover{color:var(--primary)}.php-login .auth-card h1{font-size:clamp(2.3rem,4vw,3.4rem);letter-spacing:-.055em;margin:16px 0 8px}.php-login .auth-card>p{margin:0;color:var(--muted)}.php-login .auth-form{margin-top:32px;gap:16px}.php-login .auth-form input{border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:var(--surface-2);font:inherit}.php-login .auth-form input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent)}.php-login .auth-form .btn{margin-top:5px;padding:13px 16px}.php-login .form-error{margin-top:20px!important;padding:11px 13px;border-radius:10px;background:#fdecef;color:#aa2939;font-size:.85rem}.auth-help{margin-top:22px!important;font-size:.78rem;line-height:1.5}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--admin-bg)}.admin-shell.collapsed{grid-template-columns:76px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#130a20;color:#d8cde4;padding:15px 12px;display:flex;flex-direction:column;z-index:200;overflow-y:auto}.admin-brand{padding:6px 7px 18px}.admin-brand>a{display:flex;align-items:center;gap:10px}.admin-brand img{width:38px;height:38px}.admin-brand span{display:grid;color:white;font-weight:800;white-space:nowrap}.admin-brand strong{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#9e8cad}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav button{border:0;background:transparent;color:#aa9eb7;border-radius:9px;padding:9px 10px;text-align:left;display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:650;width:100%}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#2b1643;color:#fff}.admin-sidebar nav button.active svg{color:#c975ff}.admin-group{margin-top:18px}.admin-group>span{display:block;padding:0 10px 7px;font-size:.57rem;text-transform:uppercase;letter-spacing:.14em;color:#71627e;font-weight:800}.admin-profile{margin-top:auto;border-top:1px solid #2b1e38;padding:14px 5px 2px;display:flex;align-items:center;gap:8px}.avatar{width:36px;height:36px;flex:none;border-radius:10px;background:linear-gradient(135deg,#9e44e9,#3c7cdd);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900}.admin-profile>div:nth-child(2){display:grid;min-width:0;flex:1}.admin-profile strong,.admin-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile strong{font-size:.72rem}.admin-profile small{font-size:.58rem;color:#8c7b9b}.admin-profile button{border:0;background:none;color:#9788a4}.collapsed .admin-sidebar span,.collapsed .admin-profile>div:nth-child(2),.collapsed .admin-brand span{display:none}.collapsed .admin-sidebar nav button{justify-content:center}.collapsed .admin-group>span{display:block;text-align:center}.admin-main{min-width:0}.admin-topbar{height:74px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 26px;gap:13px}.admin-topbar>.icon-button:first-child{display:none}.topbar-title{display:grid}.topbar-title span{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.topbar-title h1{font-size:1.1rem;margin:0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-actions>a{font-size:.75rem;color:var(--primary);font-weight:700}.topbar-actions .icon-button i{position:absolute;right:-4px;top:-4px;background:var(--danger);color:#fff;border-radius:99px;font-size:.53rem;min-width:15px;height:15px;display:grid;place-items:center;font-style:normal}.admin-content{padding:28px;max-width:1600px;margin:auto}.welcome-card{background:linear-gradient(115deg,#291241,#7830b8 60%,#316fc4);color:#fff;border-radius:20px;padding:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.welcome-card .eyebrow{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.welcome-card h2{font-size:1.7rem;margin:12px 0 3px}.welcome-card p{color:#d8c3e9;margin:0}.quick-actions{display:flex;max-width:500px;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quick-actions button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;padding:8px 10px;border-radius:9px;display:flex;gap:6px;align-items:center;font-size:.7rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:18px;display:flex;align-items:center;text-align:left;box-shadow:0 4px 14px rgba(20,10,40,.03)}.kpi-card div{display:grid;flex:1}.kpi-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:750}.kpi-card strong{font-size:1.65rem}.kpi-card svg{color:var(--primary);background:var(--primary-soft);width:40px;height:40px;padding:10px;border-radius:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.dashboard-grid.tables{grid-template-columns:repeat(3,1fr)}.panel,.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.panel>header,.data-panel>header{padding:15px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.panel h3{font-size:.88rem;margin:0}.chart-card{padding-bottom:12px}.bar-chart{display:grid;gap:9px;padding:15px}.bar-chart>div{display:grid;grid-template-columns:90px 1fr 55px;gap:8px;align-items:center;font-size:.64rem}.bar-chart>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.bar-chart>div>div{height:7px;background:var(--surface-3);border-radius:8px;overflow:hidden}.bar-chart i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#3d8be4);border-radius:8px}.bar-chart strong{text-align:right}.integration-panel{padding-bottom:8px}.integration-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;padding:8px 16px}.integration-row small{font-size:.62rem;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#bbb}.status-dot.connected{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 13%,transparent)}.mini-table{overflow:auto}.mini-table header button{background:none;border:0;color:var(--primary);font-size:.67rem;font-weight:700}.mini-table table{width:100%;border-collapse:collapse;font-size:.65rem}.mini-table th,.mini-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left}.mini-table th{color:var(--muted);text-transform:capitalize}.mini-table>.muted,.chart-card>.muted{padding:20px}.module-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:17px}.module-toolbar .search{flex:1;max-width:430px}.module-toolbar select{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:10px}.notice,.error-banner{padding:11px 14px;border-radius:10px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.notice{background:#e8f8f1;color:#147754}.error-banner{background:#fdecef;color:#aa2939}.notice button,.error-banner button{border:0;background:none;color:inherit}.loading-page{min-height:300px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.73rem}.data-table th,.data-table td{padding:12px 15px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.data-table th{text-transform:capitalize;color:var(--muted);font-size:.62rem;letter-spacing:.04em;background:var(--surface-2)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--primary-soft)}.row-action{border:0;background:none;color:var(--primary);font-weight:700}.data-panel>footer{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;font-size:.68rem;color:var(--muted)}.data-panel>footer>div{display:flex;align-items:center;gap:6px}.badge{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-3)}.badge.success{background:#e6f8f0;color:#11835c}.badge.danger{background:#fdecef;color:#b92b3c}.badge.purple{background:var(--primary-soft);color:var(--primary)}.dialog{border:0;padding:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);width:min(520px,calc(100vw - 28px));max-height:88vh}.dialog.wide{width:min(820px,calc(100vw - 28px))}.dialog::backdrop{background:rgba(12,5,25,.55);backdrop-filter:blur(4px)}.dialog>header{position:sticky;top:0;background:var(--surface);z-index:2;padding:16px 19px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.dialog>header h2{font-size:1.05rem;margin:0}.record-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:calc(88vh - 70px);overflow:auto}.record-form .field:has(textarea),.record-form footer{grid-column:span 2}.record-form footer,.record-detail>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding-top:16px}.record-detail{padding:20px;max-height:calc(88vh - 70px);overflow:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.detail-grid>div{background:var(--surface);padding:12px;display:grid}.detail-grid span{font-size:.6rem;color:var(--muted);text-transform:capitalize}.detail-grid strong{font-size:.75rem;white-space:pre-wrap;word-break:break-word}.timeline,.conversation,.ai-actions{margin-top:22px;border-top:1px solid var(--border);padding-top:17px}.timeline>div{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:8px 0}.timeline i{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px}.timeline p{margin:3px 0;font-size:.76rem}.timeline small{color:var(--muted);font-size:.63rem}.conversation p{max-width:82%;padding:10px;border-radius:10px;background:var(--surface-2);display:grid;font-size:.75rem}.conversation p.user{margin-left:auto;background:var(--primary);color:white}.conversation p strong{font-size:.55rem;text-transform:uppercase;margin-bottom:4px}.ai-actions h3{display:flex;gap:7px;align-items:center}.ai-actions>div{display:flex;gap:7px}.ai-actions pre{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px;font:inherit;font-size:.75rem}.record-detail>footer{margin-top:20px}.record-detail>footer>span{flex:1}.mobile-only{display:none}
@media (max-width:1150px){.site-nav{display:none}.mobile-toggle{display:grid}.site-nav.is-open{display:flex;position:fixed;inset:74px 0 auto;background:var(--surface);padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border);max-height:calc(100vh - 74px);overflow:auto}.site-nav.is-open .nav-item>a{padding:11px}.site-nav.is-open .nav-dropdown{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid,.dashboard-grid.tables{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:76px 1fr}.admin-sidebar span,.admin-profile>div:nth-child(2),.admin-brand span{display:none}.admin-sidebar nav button{justify-content:center}.admin-group>span{display:block!important;text-align:center}.admin-topbar>.desktop-only{display:none}}
@media (max-width:1320px) and (min-width:1151px){.partner-link{display:none}.site-header{gap:20px}.site-nav{gap:18px}}
@media (max-width:760px){.site-header{padding:0 12px;gap:7px}.site-header>.brand{gap:7px;min-width:0;overflow:hidden}.site-header>.brand img{width:33px;height:33px;flex:none}.site-header>.brand strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:6px;margin-left:auto}.language-control{padding-left:7px}.brand strong{font-size:1rem}.partner-link,.login-link{display:none}.hero{padding:48px 18px 0;min-height:auto}.hero h1{font-size:2.65rem}.hero-dashboard{height:58vw;margin-top:26px}.section{padding:70px 18px}.section-title{text-align:left}.product-grid,.three-grid,.four-grid,.contact-grid,.footer-top,.footer-links,.form-grid,.module-grid,.screenshot-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip div:nth-child(2){border-right:0}.process-grid{grid-template-columns:1fr 1fr}.listing-tools{align-items:stretch;flex-direction:column}.search{min-width:0}.page-hero{padding:70px 18px}.page-hero h1{font-size:2.8rem}.tint-panel{padding:28px 18px}.pricing-panel{align-items:flex-start;flex-direction:column;padding:28px 20px}.detail-section{margin-bottom:65px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:13px}.newsletter{flex-direction:column}.chat-root{left:12px;bottom:12px}.whatsapp{right:12px;bottom:12px}.cookie-banner{bottom:80px;flex-wrap:wrap}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:30px 22px}.admin-shell,.admin-shell.collapsed{display:block}.admin-sidebar{position:fixed;left:-270px;width:250px;transition:left .2s}.admin-sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.3)}.admin-sidebar span,.admin-profile>div:nth-child(2),.admin-brand span{display:grid}.admin-sidebar nav button{justify-content:flex-start}.admin-group>span{text-align:left}.admin-topbar{padding:0 13px}.admin-topbar>.icon-button:first-child{display:grid}.topbar-actions>a{display:none}.admin-content{padding:15px}.welcome-card{align-items:flex-start;flex-direction:column;padding:22px}.quick-actions{justify-content:flex-start}.kpi-grid,.dashboard-grid,.dashboard-grid.tables{grid-template-columns:1fr}.module-toolbar{flex-wrap:wrap}.module-toolbar .search{flex-basis:100%;max-width:none}.module-toolbar .btn{flex:1}.data-table th,.data-table td{padding:10px}.record-form,.detail-grid{grid-template-columns:1fr}.record-form .field:has(textarea),.record-form footer{grid-column:span 1}.desktop-only{display:none}.mobile-only{display:block;border:0;background:none;color:white}.chat-panel{height:calc(100svh - 90px)}}
.editorial-card small{color:var(--muted)}.card-link{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:800;margin-top:16px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:760px){.php-login{min-height:calc(100svh - 74px)}.php-login .auth-login-showcase{display:none}.php-login .auth-card{min-height:calc(100svh - 74px);padding:34px 22px;justify-content:center}.auth-back{margin-bottom:30px}.php-login .auth-card h1{font-size:2.45rem}.php-login .auth-form{margin-top:26px}}
@media (max-width:760px){.process-loop::before{display:none}.process-step{min-height:180px}.footer-contact{grid-column:1/-1}}

/* Production PHP experience */
html{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}body{transition:background-color .25s ease,color .25s ease}.site-nav>a{color:var(--muted);font-size:.88rem;font-weight:650;white-space:nowrap;transition:color .2s}.site-nav>a:hover,.site-nav>a:focus-visible{color:var(--primary)}.mobile-nav-actions{display:none}.mobile-toggle{width:39px;height:39px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);place-content:center;gap:4px;padding:0}.mobile-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s,opacity .2s}.mobile-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body.nav-open{overflow:hidden}.hero-intro{position:relative;max-width:760px;margin:-8px auto 20px;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}#specialty,#dashboard{transition:opacity .18s ease,transform .18s ease}#specialty.changing,#dashboard.changing{opacity:.25;transform:translateY(5px)}.service-card{display:flex;flex-direction:column;min-height:215px}.service-card p{flex:1}.service-card strong{color:var(--primary);font-size:.82rem}.service-number{position:absolute;right:20px;top:16px;color:var(--primary);font-weight:900}.reasons-grid article,.engagement-card{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 25px rgba(45,20,75,.04)}.reasons-grid article>span,.engagement-card>span{display:inline-flex;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reasons-grid h3,.engagement-card h3{font-size:1.15rem;margin:18px 0 8px}.reasons-grid p,.engagement-card p{color:var(--muted);font-size:.9rem;margin:0}.engagement-card{min-height:235px}.engagement-card h3{font-size:1.35rem}.home-faq{margin-top:0;margin-bottom:0}.home-faq .section-title{margin-bottom:26px!important}.listing-count{color:var(--muted);font-size:.8rem;font-weight:700}.listing #cards>.empty{grid-column:1/-1}.consent-line{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.76rem;line-height:1.5}.consent-line input{margin-top:3px;accent-color:var(--primary)}.consent-line a,.auth-help a,.legal a{color:var(--primary);font-weight:750}.form-success{padding:14px;border-radius:12px;background:#e8f8f1;color:#147754}.form-success.compact{margin:18px 0;text-align:left}.footer-success{padding:9px 12px;border:1px solid #2b5f4c;border-radius:9px;background:#163c30;color:#baf1dc!important}.footer-email{color:#c995f2!important;margin-top:10px}.footer-bottom>span:last-child{display:flex;gap:16px}.whatsapp{width:auto;min-width:58px;padding:0 18px;display:flex;gap:9px;font-weight:800}.whatsapp svg{width:27px;height:27px;flex:none}.whatsapp-label{font-size:.8rem}.about-story{align-items:center}.admin-page{max-width:1500px;min-height:70vh}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top h1{font-size:clamp(2.2rem,5vw,4rem);margin:12px 0 0;letter-spacing:-.05em}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.admin-nav a{padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.8rem;font-weight:750}.admin-nav a:hover{border-color:var(--primary);color:var(--primary)}.admin-kpis .card{display:block}.admin-kpis h2{font-size:2.5rem;margin:14px 0 6px}.admin-kpis small{color:var(--primary);font-weight:750}.data-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse;font-size:.76rem}.admin-table th,.admin-table td{text-align:left;padding:11px;border-bottom:1px solid var(--border);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table th{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.admin-table a{color:var(--primary);font-weight:750}.admin-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;align-items:start}.admin-content-grid>.record-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);max-height:none}.admin-content-grid>.record-form h2{grid-column:1/-1}.admin-content-grid>.record-form label{display:grid;gap:5px;font-size:.75rem;font-weight:700}.status-form{display:flex;gap:7px}.status-form select{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:7px}.status-form .btn{padding:7px 10px}.empty-admin{padding:30px;text-align:center;color:var(--muted)}
[data-theme="dark"] .form-success{background:#123a2e;color:#a9efd3}[data-theme="dark"] .form-error{background:#431923;color:#ffc1c9}[data-theme="dark"] .site-footer{border-top:1px solid #2a2040}
@media (max-width:1150px){.site-nav.is-open>a{padding:12px 8px;border-bottom:1px solid var(--border);color:var(--text)}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}.mobile-nav-actions a{padding:11px 12px;border-radius:10px;text-align:center;font-weight:800;background:var(--primary-soft);color:var(--primary)}.site-nav.is-open{box-shadow:0 25px 50px rgba(30,10,50,.16)}.admin-content-grid{grid-template-columns:1fr}}
@media (max-width:760px){.language-control>span:first-child{display:none}.language-control{padding-left:2px}.hero-intro{font-size:.98rem}.hero-subtitle{font-size:.96rem}.specialty-window{width:155px}.whatsapp{width:56px;min-width:56px;height:56px;padding:0;justify-content:center}.whatsapp-label{display:none}.footer-bottom>span:last-child{flex-wrap:wrap}.reasons-grid{grid-template-columns:1fr}.engagement-card{min-height:0}.admin-page{padding-top:50px}.admin-nav{display:grid;grid-template-columns:1fr 1fr}.admin-content-grid>.record-form{grid-template-columns:1fr}.admin-content-grid>.record-form h2{grid-column:1}.admin-table th,.admin-table td{max-width:220px}.not-found{min-height:calc(100svh - 74px)}.not-found>span{font-size:5rem}}
@media (max-width:360px){.site-header>.brand strong{display:none}.site-header>.brand{overflow:visible}.header-actions{gap:5px}}

/* Elegant navigation and landing-page refinement */
.site-header{height:78px;padding:0 clamp(20px,3vw,48px);gap:22px;background:color-mix(in srgb,var(--header) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.site-header .brand{font-size:1.03rem;letter-spacing:-.025em}.site-header .brand img{width:38px;height:38px}.site-nav{gap:20px}.site-nav>a{position:relative;font-size:.84rem}.site-nav>a::after,.nav-item>a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--primary),var(--cyan));transition:right .25s ease}.site-nav>a:hover::after,.nav-item>a:hover::after{right:0}.nav-item>a{position:relative;font-size:.84rem;padding:27px 0;color:var(--muted);font-weight:650}.nav-dropdown{top:62px;width:260px;padding:9px}.nav-dropdown a{display:grid;gap:2px;padding:11px 12px}.nav-dropdown small{color:var(--muted);font-size:.68rem}.nav-actions{display:flex;align-items:center;gap:8px;margin-left:6px;padding-left:14px;border-left:1px solid var(--border)}.nav-actions .partner-link{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 15px;border-radius:11px;background:linear-gradient(135deg,#a943ee,#6f2bd3);color:#fff;font-size:.78rem;box-shadow:0 8px 20px rgba(139,54,223,.2);white-space:nowrap;transition:transform .2s,box-shadow .2s}.nav-actions .partner-link:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(139,54,223,.3)}.nav-actions .login-link{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 5px;color:var(--text);font-size:.78rem;white-space:nowrap}.nav-actions .login-link:hover{color:var(--primary)}.header-actions{margin-left:0;flex:none}.language-control{height:40px}.icon-button{width:40px;height:40px}.site-header.scrolled{background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 40px rgba(25,10,45,.1)}
.hero{min-height:900px;padding:88px 5vw 0;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 35%,var(--bg)),var(--bg));isolation:isolate}.hero-copy{position:relative;z-index:3}.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.34;background-image:linear-gradient(color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);opacity:.6}.orb-one{width:16px;height:16px;left:13%;top:24%;background:var(--primary);box-shadow:0 0 45px 12px color-mix(in srgb,var(--primary) 38%,transparent);animation:orb-drift 8s ease-in-out infinite}.orb-two{width:11px;height:11px;right:14%;top:36%;background:var(--cyan);box-shadow:0 0 40px 10px color-mix(in srgb,var(--cyan) 34%,transparent);animation:orb-drift 10s 1.2s ease-in-out infinite reverse}.hero-glow{z-index:-1}.hero-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 30px color-mix(in srgb,var(--primary) 10%,transparent)}.hero h1{font-size:clamp(3.15rem,5.35vw,5rem);max-width:1050px;margin-top:30px;letter-spacing:-.065em}.hero h1 span{background-size:180% auto;animation:gradient-drift 7s linear infinite}.hero-intro{max-width:720px;margin-top:-5px;line-height:1.7}.hero-subtitle{margin-top:20px}.hero-buttons{margin:31px 0 24px}.hero .btn.large{padding:14px 21px;font-size:.94rem}.hero-proof{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.hero-proof span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--muted);font-size:.69rem;font-weight:750}.hero-proof span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.hero-dashboard{width:min(930px,88vw);height:min(48vw,500px);margin-top:45px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 45px 100px rgba(44,18,76,.19);filter:none;animation:dashboard-breathe 7s ease-in-out infinite}.hero-dashboard::before{content:"";position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(110deg,transparent 22%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 76%);background-size:220% 100%;z-index:-1;animation:dashboard-shine 8s linear infinite}.hero-dashboard img{height:100%;object-fit:cover;object-position:top;border-radius:16px;transform:none}.dashboard-label{position:absolute;z-index:2;top:-15px;left:28px;padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.trusted{padding-top:88px}
.whatsapp{right:24px;bottom:24px;width:60px!important;min-width:60px!important;height:60px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%!important;background:linear-gradient(145deg,#2cda74,#12b85c);box-shadow:0 14px 35px rgba(24,190,96,.34);overflow:visible;isolation:isolate}.whatsapp svg{width:31px;height:31px;position:relative;z-index:2}.whatsapp .pulse-ring{inset:-6px;border:1.5px solid #25d366;z-index:-1}.whatsapp::after{content:"Chat on WhatsApp";position:absolute;right:72px;width:max-content;padding:7px 10px;border-radius:9px;background:var(--text);color:var(--bg);font-size:.68rem;font-weight:800;opacity:0;transform:translateX(7px);pointer-events:none;transition:.2s}.whatsapp:hover::after{opacity:1;transform:none}.whatsapp:hover{transform:translateY(-3px) scale(1.04)}
.hero-copy>*{opacity:0;animation:hero-enter .75s cubic-bezier(.22,1,.36,1) forwards}.hero-copy>.hero-badge{animation-delay:.05s}.hero-copy>h1{animation-delay:.14s}.hero-copy>.hero-intro{animation-delay:.23s}.hero-copy>.hero-subtitle{animation-delay:.3s}.hero-copy>.hero-buttons{animation-delay:.37s}.hero-copy>.hero-proof{animation-delay:.44s}.hero-dashboard{opacity:0;animation:hero-dashboard-enter .95s .48s cubic-bezier(.22,1,.36,1) forwards,dashboard-breathe 7s 1.45s ease-in-out infinite}
@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-dashboard-enter{from{opacity:0;transform:translateY(45px) scale(.96)}to{opacity:1;transform:none}}@keyframes dashboard-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dashboard-shine{to{background-position:-220% 0}}@keyframes gradient-drift{to{background-position:180% center}}@keyframes orb-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-25px)}}
@media (max-width:1380px) and (min-width:1241px){.site-header{padding:0 20px;gap:16px}.site-header .brand{font-size:.95rem}.site-nav{gap:14px}.site-nav>a,.nav-item>a{font-size:.78rem}.nav-actions{padding-left:10px}.nav-actions .partner-link{padding:9px 11px}.language-control{padding-left:6px}}
@media (max-width:1240px){.site-nav{display:none}.mobile-toggle{display:grid}.site-nav.is-open{display:flex;position:fixed;inset:78px 0 auto;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(22px);padding:18px clamp(18px,5vw,50px) 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border);box-shadow:0 28px 60px rgba(28,10,48,.2);max-height:calc(100svh - 78px);overflow:auto}.site-nav.is-open>a,.site-nav.is-open .nav-item>a{display:block;padding:11px 3px;border-bottom:1px solid var(--border);color:var(--text);font-size:.9rem}.site-nav.is-open>a::after,.site-nav.is-open .nav-item>a::after{display:none}.site-nav.is-open .nav-item{display:block}.site-nav.is-open .nav-dropdown{position:static;display:grid;opacity:1;visibility:visible;transform:none;width:auto;margin:8px 0;background:var(--surface-2);box-shadow:none}.nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 0;padding:0;border:0}.nav-actions .partner-link,.nav-actions .login-link{display:flex!important;padding:12px!important;border-radius:11px;text-align:center}.nav-actions .login-link{border:1px solid var(--border);background:var(--surface)}}
@media (max-width:760px){.site-header{height:70px}.site-nav.is-open{inset:70px 0 auto;max-height:calc(100svh - 70px)}.hero{min-height:auto;padding:64px 18px 0}.hero h1{font-size:clamp(2.65rem,13vw,3.7rem);line-height:1.01}.hero-intro{font-size:.94rem;line-height:1.65}.hero-proof{gap:6px}.hero-proof span{font-size:.62rem;padding:6px 8px}.hero-dashboard{width:96vw;height:61vw;margin-top:42px;padding:6px;border-radius:17px}.hero-dashboard img{border-radius:12px}.dashboard-label{left:18px}.whatsapp{right:14px;bottom:14px;width:56px!important;min-width:56px!important;height:56px!important}.whatsapp::after{display:none}}
@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-dashboard,.hero h1 span,.hero-orb,.hero-dashboard::before{animation:none!important;opacity:1!important}.hero-dashboard{transform:none!important}}
