:root{--color-primary:#4F46E5;--color-primary-light:#6D64F0;--color-accent:#22D3EE;--color-accent-light:#67E3F5;--bg:#0B0F19;--bg-elevated:#121726;--bg-card:rgba(255,255,255,0.04);--bg-card-hover:rgba(255,255,255,0.07);--border-color:rgba(255,255,255,0.08);--text-primary:#F5F6FA;--text-secondary:#A3ABC2;--text-muted:#6B7390;--success:#34D399;--warning:#FBBF24;--font-heading:'Space Grotesk','Space Grotesk Fallback',system-ui,sans-serif;--font-body:'Inter','Inter Fallback',system-ui,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--shadow-glow:0 0 60px rgba(79,70,229,0.25);--shadow-card:0 8px 30px rgba(0,0,0,0.3);--max-width:1200px;--transition:0.25s ease}:root[data-theme="light"]{--bg:#FFFFFF;--bg-elevated:#F6F7FB;--bg-card:rgba(79,70,229,0.04);--bg-card-hover:rgba(79,70,229,0.08);--border-color:rgba(15,23,42,0.08);--text-primary:#0F1424;--text-secondary:#4B5272;--text-muted:#8890AA;--shadow-glow:0 0 60px rgba(79,70,229,0.12);--shadow-card:0 8px 30px rgba(15,23,42,0.08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-0.02em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.4rem}h4{font-size:1.15rem}p{color:var(--text-secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}section{padding:var(--space-2xl) 0}.section-tight{padding:var(--space-xl) 0}.eyebrow{display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.section-head{max-width:640px;margin-bottom:var(--space-lg)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head p{margin-top:var(--space-xs);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.6rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;border:1px solid transparent;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#7C3AED);color:#fff;box-shadow:0 4px 20px rgba(79,70,229,0.4)}.btn-accent{background:var(--color-accent);color:var(--bg)}.btn-block{width:100%}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(16px);transition:transform var(--transition),background var(--transition),border-color var(--transition)}.card:hover{transform:translateY(-4px);background:var(--bg-card-hover);border-color:rgba(34,211,238,0.3)}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(11,15,25,0.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);transition:background var(--transition)}:root[data-theme="light"] .navbar{background:rgba(255,255,255,0.8)}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:0.6rem;font-family:var(--font-heading);font-weight:700;font-size:1.15rem}.brand .logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-links a{font-size:0.92rem;font-weight:500;color:var(--text-secondary);padding:0.4rem 0;position:relative;transition:color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--color-accent);border-radius:2px}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:130%;left:50%;transform:translateX(-50%);min-width:280px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0.6rem;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity var(--transition),transform var(--transition)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}.nav-dropdown-menu a{display:block;padding:0.55rem 0.7rem;border-radius:var(--radius-sm);font-size:0.88rem}.nav-dropdown-menu a:hover{background:var(--bg-card);color:var(--color-accent)}.nav-actions{display:flex;align-items:center;gap:var(--space-sm)}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary)}@media (max-width:960px){.nav-links{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);padding:var(--space-sm) var(--space-md) var(--space-md);gap:var(--space-xs)}.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;border:none;background:transparent}.nav-dropdown.mobile-expanded .nav-dropdown-menu{display:block}}.hero{position:relative;padding-top:calc(72px + var(--space-md));padding-bottom:var(--space-xl);min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero>.container{width:100%}.hero-mesh{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(125,158,190,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,158,190,0.045) 1px,transparent 1px),radial-gradient(ellipse at 14% 40%,rgba(79,70,229,0.16),transparent 50%),radial-gradient(ellipse at 88% 45%,rgba(34,211,238,0.11),transparent 48%);background-size:56px 56px,56px 56px,auto,auto}.hero-content{max-width:580px;display:flex;flex-direction:column;justify-content:center}.hero-layout{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(2rem,5vw,4.5rem)}.hero-eyebrow{display:flex;align-items:center;gap:0.6rem;margin-bottom:var(--space-sm);color:var(--color-accent);font-size:0.72rem;font-weight:700;letter-spacing:0.12em}.hero-eyebrow-pulse,.showcase-status>span{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px rgba(34,211,238,0.65)}.hero-content h1{margin-bottom:var(--space-sm);font-size:clamp(2.1rem,3.5vw,3.1rem)}.hero-content h1 span{color:var(--color-accent);background:linear-gradient(100deg,#7c77ff,#3da8f5 62%,#32d6d1);background-clip:text;-webkit-text-fill-color:transparent}.hero-content .lead{font-size:1.05rem;color:var(--text-secondary);max-width:540px;margin:0 0 var(--space-md)}.hero-ctas{display:flex;gap:var(--space-sm);justify-content:flex-start;flex-wrap:wrap}.hero-showcase{--diagram-border:rgba(152,177,202,0.16);--diagram-card:rgba(15,23,36,0.88);position:relative;min-width:0;padding:18px;border:1px solid var(--diagram-border);border-radius:8px;background:linear-gradient(145deg,rgba(20,29,45,0.96),rgba(10,17,27,0.94));box-shadow:0 26px 70px rgba(0,0,0,0.32),inset 0 1px rgba(255,255,255,0.04)}.hero-showcase::before{position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(135,165,195,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(135,165,195,0.04) 1px,transparent 1px);background-size:28px 28px;content:"";pointer-events:none;mask-image:linear-gradient(to bottom,black,transparent 82%)}.showcase-topline,.showcase-controls,.workflow-tabs,.workflow-arrows{display:flex;align-items:center}.showcase-topline,.showcase-controls{position:relative;justify-content:space-between;gap:12px}.showcase-topline{min-height:22px;margin-bottom:20px}.showcase-status{display:inline-flex;align-items:center;gap:8px;color:#aab8c8;font-size:0.65rem;font-weight:700;letter-spacing:0.12em}.showcase-status>span{width:6px;height:6px}.showcase-index{color:#8292a7;font:600 0.7rem var(--font-body)}.showcase-index i{padding:0 4px;color:#4e6075;font-style:normal}.workflow-stage{position:relative;min-height:316px}.workflow-slide{position:relative;animation:workflow-arrive 0.35s ease both}.workflow-slide[hidden]{display:none}@keyframes workflow-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.workflow-kicker{margin-bottom:6px;color:#5bd4e4;font-size:0.62rem;font-weight:700;letter-spacing:0.11em}.workflow-slide h2{margin-bottom:20px;color:#f1f5fa;font-size:1.12rem;letter-spacing:0}.workflow-track{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:4px}.workflow-node{position:relative;display:flex;min-width:0;min-height:174px;flex-direction:column;align-items:flex-start;padding:13px 11px 11px;border:1px solid rgba(150,175,200,0.16);border-radius:7px;background:var(--diagram-card);box-shadow:0 10px 26px rgba(0,0,0,0.14)}.workflow-node-model{border-color:rgba(75,191,228,0.38);background:linear-gradient(160deg,rgba(18,41,57,0.96),rgba(15,25,39,0.96))}.node-index{position:absolute;top:10px;right:10px;color:#687a8e;font:600 0.58rem var(--font-body)}.node-icon{display:grid;width:30px;height:30px;place-items:center;margin-bottom:14px;border-radius:7px}.node-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.node-icon-cyan{color:#50d6e3;background:rgba(80,214,227,0.12)}.node-icon-blue{color:#85a8ff;background:rgba(113,142,255,0.14)}.node-icon-green{color:#74e0b2;background:rgba(82,207,154,0.12)}.workflow-node strong{color:#e2eaf3;font-size:0.73rem;line-height:1.35}.node-note{min-height:32px;margin-top:5px;color:#8493a6;font-size:0.62rem;line-height:1.45}.node-tag{margin-top:auto;padding-top:8px;color:#5bcbd8;font-size:0.51rem;font-weight:700;letter-spacing:0.08em}.workflow-link{position:relative;display:block;height:1px;background:linear-gradient(90deg,rgba(72,206,220,0.25),rgba(72,206,220,0.8))}.workflow-link::after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #66dbe3;border-right:1px solid #66dbe3;content:"";transform:rotate(45deg)}.workflow-link i{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#76e5ec;box-shadow:0 0 9px #34c8dc;animation:flow-pulse 2.4s ease-in-out infinite}@keyframes flow-pulse{0%,100%{left:0;opacity:0.35}50%{left:calc(100% - 5px);opacity:1}}.workflow-footnote{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(150,175,200,0.12);color:#91a0b3;font-size:0.67rem}.footnote-spark{color:#63d4dc;font-size:0.85rem}.network-title{margin:0 0 5px}.neural-sketch{width:100%;height:62px;margin:4px 0;overflow:visible}.neural-lines path{fill:none;stroke:rgba(101,177,224,0.38);stroke-width:1}.neural-sketch circle{stroke-width:1.5}.neural-inputs circle{fill:#142f3c;stroke:#5ed8df}.neural-hidden circle{fill:#202547;stroke:#8b9afa}.neural-output{fill:#12372e;stroke:#75e3b3}.showcase-controls{margin-top:17px;padding-top:13px;border-top:1px solid rgba(150,175,200,0.12)}.workflow-tabs{min-width:0;gap:4px}.workflow-tabs button,.workflow-arrows button{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid transparent;color:#8e9daf;background:transparent}.workflow-tabs button{min-height:30px;padding:0 9px;border-radius:5px;font-size:0.64rem;white-space:nowrap}.workflow-tabs button[aria-selected="true"]{border-color:rgba(85,202,218,0.24);color:#b8f0f2;background:rgba(59,173,194,0.12)}.workflow-tabs button:hover,.workflow-arrows button:hover{color:#e9f4fa;background:rgba(255,255,255,0.07)}.workflow-arrows{gap:5px}.workflow-arrows button{width:30px;height:30px;border-color:rgba(150,175,200,0.16);border-radius:5px}.workflow-arrows svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:960px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.hero-showcase{padding:14px}.workflow-track{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:3px}.workflow-node{padding-right:8px;padding-left:8px}.node-note{font-size:0.58rem}}@media (max-width:640px){.hero{min-height:0;display:block;padding-top:calc(72px + var(--space-md));padding-bottom:var(--space-lg)}.hero-layout{grid-template-columns:1fr;gap:var(--space-lg)}.hero-content{max-width:none}.hero-content h1{font-size:clamp(2.3rem,10vw,3.15rem)}.hero-content .lead{font-size:1rem}.hero-showcase{padding:13px}.workflow-stage{min-height:0}.workflow-slide h2{font-size:1rem}.workflow-track{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);gap:2px}.workflow-node{min-height:166px;padding:11px 7px 9px}.workflow-node strong{font-size:0.65rem}.node-note{font-size:0.54rem}.node-tag{font-size:0.45rem;letter-spacing:0.04em}.node-icon{width:27px;height:27px;margin-bottom:12px}.workflow-tabs{flex:1;justify-content:space-between;gap:1px}.workflow-tabs button{flex:1;min-height:29px;padding:0 4px;font-size:0.58rem}.workflow-arrows{display:none}.workflow-footnote{font-size:0.61rem}}@media (max-width:380px){.workflow-track{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr)}.workflow-node{padding-right:5px;padding-left:5px}.workflow-node strong{font-size:0.6rem}.node-note{font-size:0.5rem}.workflow-tabs button{padding:0 4px;font-size:0.54rem}}.page-hero{position:relative;padding-top:calc(72px + var(--space-xl));padding-bottom:var(--space-lg);text-align:center;overflow:hidden}.page-hero .hero-mesh{opacity:0.6}.page-hero h1{margin-bottom:var(--space-xs)}.page-hero p{max-width:620px;margin:0 auto;font-size:1.05rem}.logo-strip{padding:var(--space-lg) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.logo-strip-label{text-align:center;font-size:0.85rem;color:var(--text-muted);margin-bottom:var(--space-sm);letter-spacing:0.04em}.logo-strip-row{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap;opacity:0.6}.logo-strip-row span{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:center}.stat-box .stat-number{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-box .stat-label{color:var(--text-secondary);font-size:0.92rem;margin-top:0.25rem}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.icon-badge{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(79,70,229,0.25),rgba(34,211,238,0.25));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);color:var(--color-accent)}.icon-badge svg{width:22px;height:22px}.service-card h3{margin-bottom:0.4rem}.service-card p{font-size:0.95rem;margin-bottom:var(--space-sm)}.service-card .card-link{font-size:0.88rem;font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.3rem}.services-hero{position:relative;overflow:hidden;padding:calc(72px + var(--space-lg)) 0 var(--space-lg)}.services-hero .container{position:relative}.services-hero .breadcrumb{margin-bottom:var(--space-md)}.services-hero-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:center;gap:var(--space-xl)}.services-hero-copy{max-width:550px}.services-hero-copy h1{margin-bottom:var(--space-sm)}.services-hero-copy p{max-width:520px;margin-bottom:var(--space-md);font-size:1.05rem}.services-flow-art{position:relative;display:grid;min-height:300px;grid-template-columns:1fr 1.18fr 1fr;align-items:center;gap:12px;padding:24px 8px;isolation:isolate}.services-flow-art::before{position:absolute;z-index:-2;inset:7% 4%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:radial-gradient(ellipse at center,rgba(79,70,229,0.13),transparent 70%);content:""}.services-flow-lines{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible}.flow-line{fill:none;stroke-width:1.5;stroke-dasharray:5 7;animation:service-flow-dash 2.8s linear infinite}.flow-line-input{stroke:rgba(109,100,240,0.72)}.flow-line-output{stroke:rgba(34,211,238,0.75);animation-direction:reverse}@keyframes service-flow-dash{to{stroke-dashoffset:-48}}.flow-column{display:flex;flex-direction:column;gap:18px}.flow-chip{position:relative;display:grid;min-width:0;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:9px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-card);animation:service-flow-float 3s ease-in-out infinite alternate}.flow-chip:nth-child(2){animation-delay:-1s}.flow-chip:nth-child(3){animation-delay:-2s}@keyframes service-flow-float{to{transform:translateY(-4px)}}.flow-chip-icon,.output-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;color:var(--color-primary-light);background:rgba(79,70,229,0.14);font-size:0.8rem;font-weight:700}.flow-chip>span:nth-child(2){overflow:hidden;color:var(--text-primary);font-size:0.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flow-chip small{grid-column:2;color:var(--text-muted);font-size:0.58rem}.flow-whatsapp .flow-chip-icon{color:var(--success);background:rgba(52,211,153,0.12)}.flow-pdf .flow-chip-icon{color:var(--warning);background:rgba(251,191,36,0.12)}.flow-core{position:relative;display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(34,211,238,0.36);border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,0.32),var(--bg-elevated) 72%);box-shadow:0 0 45px rgba(79,70,229,0.25),inset 0 0 24px rgba(34,211,238,0.08);text-align:center}.flow-core-orbit{position:absolute;inset:-9px;border:1px solid rgba(34,211,238,0.23);border-radius:50%;animation:service-core-pulse 3s ease-in-out infinite}@keyframes service-core-pulse{50%{transform:scale(1.06);opacity:0.45}}.flow-core-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.flow-core strong{color:var(--text-primary);font-family:var(--font-heading);font-size:0.73rem}.flow-core small{color:var(--color-accent);font-size:0.43rem;font-weight:700;letter-spacing:0.07em}.output-chip .output-mark{color:var(--color-accent);background:rgba(34,211,238,0.12)}.service-fit-section{padding:var(--space-lg) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.service-fit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.service-fit-heading .eyebrow{margin:0}.service-fit-heading h2{font-size:1.35rem}.service-jump-pills{display:flex;flex-wrap:wrap;gap:10px}.service-jump-pills .filter-btn{display:inline-flex;align-items:center;gap:0.5rem;scroll-margin-top:100px}.service-pill-icon{display:inline-flex;color:var(--color-accent)}.service-pill-icon svg{width:17px;height:17px}.service-feature-section{--service-accent:var(--color-primary-light);--service-tint:rgba(79,70,229,0.09);position:relative;overflow:hidden;padding:var(--space-xl) 0;border-bottom:1px solid var(--border-color);scroll-margin-top:84px}.service-feature-section[data-service-accent="1"]{--service-accent:var(--color-accent);--service-tint:rgba(34,211,238,0.075)}.service-feature-section[data-service-accent="2"]{--service-accent:var(--success);--service-tint:rgba(52,211,153,0.07)}.service-feature-section[data-service-accent="3"]{--service-accent:var(--warning);--service-tint:rgba(251,191,36,0.07)}.service-feature-section[data-service-accent="4"]{--service-accent:var(--color-primary-light);--service-tint:rgba(109,100,240,0.08)}.service-feature-section[data-service-accent="5"]{--service-accent:var(--color-accent-light);--service-tint:rgba(103,227,245,0.07)}.service-feature-section::before{position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at 70% 50%,var(--service-tint),transparent 70%);content:"";pointer-events:none}.service-feature-layout{position:relative;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.service-feature-section.is-reversed .service-feature-copy{grid-column:2;grid-row:1}.service-feature-section.is-reversed .service-demo{grid-column:1;grid-row:1}.service-feature-copy .eyebrow{color:var(--service-accent)}.service-feature-copy h2{margin-bottom:var(--space-sm);font-size:clamp(1.8rem,3.2vw,2.6rem)}.service-feature-description{max-width:580px;margin-bottom:var(--space-md);font-size:1.02rem}.service-benefits{display:grid;gap:10px;margin-bottom:var(--space-md)}.service-benefits li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:0.92rem}.service-benefit-check{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;color:var(--service-accent);background:var(--service-tint);font-size:0.75rem}.service-proof-stat{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-md);padding-left:12px;border-left:2px solid var(--service-accent)}.service-proof-stat strong{color:var(--service-accent);font-family:var(--font-heading);font-size:1.7rem}.service-proof-stat span{max-width:180px;color:var(--text-muted);font-size:0.72rem;line-height:1.4}.service-feature-copy .btn{gap:0.55rem}.service-demo{position:relative;display:grid;min-width:0;min-height:320px;place-items:center;padding:clamp(14px,2.2vw,26px);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--bg-elevated),var(--bg));box-shadow:var(--shadow-card)}.service-demo::before{position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(163,171,194,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(163,171,194,0.035) 1px,transparent 1px);background-size:28px 28px;content:"";pointer-events:none}.demo-panel{position:relative;width:100%;max-width:540px;padding:18px;border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-sm);background:rgba(11,15,25,0.84);box-shadow:0 15px 45px rgba(0,0,0,0.22)}.demo-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:0.63rem;font-weight:700;letter-spacing:0.09em}.demo-live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:0.56rem}.demo-live-dot::before{width:6px;height:6px;border-radius:50%;background:var(--success);content:""}.demo-flow-nodes{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:4px;padding:28px 0 18px}.demo-flow-node{display:flex;min-width:0;min-height:74px;flex-direction:column;justify-content:center;gap:8px;padding:9px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-elevated);opacity:0.52}.demo-flow-node span{color:var(--service-accent);font-size:0.56rem;font-weight:700}.demo-flow-node strong{color:var(--text-primary);font-size:0.69rem}.demo-flow-nodes>i{position:relative;height:1px;background:var(--border-color)}.demo-flow-nodes>i::after{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--service-accent);content:"";opacity:0}.service-demo.is-visible .demo-flow-node{animation:demo-node-light 2.5s ease-in-out infinite}.service-demo.is-visible .demo-flow-node:nth-of-type(3){animation-delay:0.45s}.service-demo.is-visible .demo-flow-node:nth-of-type(5){animation-delay:0.9s}.service-demo.is-visible .demo-flow-node:nth-of-type(7){animation-delay:1.35s}.service-demo.is-visible .demo-flow-nodes>i::after{animation:demo-flow-dot 2s linear infinite}.service-demo.is-visible .demo-flow-nodes>i:nth-of-type(2)::after{animation-delay:0.5s}.service-demo.is-visible .demo-flow-nodes>i:nth-of-type(3)::after{animation-delay:1s}@keyframes demo-node-light{0%,18%,100%{opacity:0.52;border-color:var(--border-color);box-shadow:none}8%{opacity:1;border-color:var(--service-accent);box-shadow:0 0 18px var(--service-tint)}}@keyframes demo-flow-dot{0%{left:0;opacity:0}15%,75%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}.demo-counter{display:flex;align-items:baseline;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.demo-counter strong{color:var(--service-accent);font-family:var(--font-heading);font-size:1.6rem}.demo-counter span{color:var(--text-secondary);font-size:0.78rem}.demo-counter small{margin-left:auto;color:var(--text-muted);font-size:0.5rem;letter-spacing:0.07em}.demo-agent .agent-log{display:grid;gap:0;padding-top:12px}.agent-step{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;min-height:64px;border-bottom:1px solid var(--border-color);opacity:0.45;transform:translateX(-6px)}.agent-step:last-child{border-bottom:0}.agent-step-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--service-accent);background:var(--service-tint)}.agent-step-icon svg{width:17px;height:17px}.agent-step strong,.agent-step small{display:block}.agent-step strong{color:var(--text-primary);font-size:0.75rem}.agent-step small{margin-top:3px;color:var(--text-muted);font-size:0.65rem}.agent-step b{color:var(--success);font-size:0.9rem}.service-demo.is-visible .agent-step{animation:agent-step-in 0.45s ease forwards}.service-demo.is-visible .agent-step:nth-child(2){animation-delay:0.5s}.service-demo.is-visible .agent-step:nth-child(3){animation-delay:1s}.service-demo.is-visible .agent-step:nth-child(4){animation-delay:1.5s}@keyframes agent-step-in{to{opacity:1;transform:translateX(0)}}.demo-phone{position:relative;width:min(245px,100%);padding:11px;border:1px solid rgba(163,171,194,0.32);border-radius:26px;background:#080c14;box-shadow:0 20px 50px rgba(0,0,0,0.35)}.phone-speaker{position:absolute;z-index:1;top:15px;left:50%;width:56px;height:7px;border-radius:7px;background:#242b39;transform:translateX(-50%)}.phone-screen{overflow:hidden;min-height:305px;border-radius:17px;background:var(--bg-elevated)}.phone-chat-header{display:flex;align-items:center;gap:8px;padding:26px 11px 10px;border-bottom:1px solid var(--border-color)}.phone-chat-header>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--service-accent);background:var(--service-tint)}.phone-chat-header svg{width:16px;height:16px}.phone-chat-header strong,.phone-chat-header small{display:block}.phone-chat-header strong{color:var(--text-primary);font-size:0.7rem}.phone-chat-header small{color:var(--text-muted);font-size:0.55rem}.phone-chat-header b{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--success)}.phone-chat-body{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;gap:9px;padding:12px 9px}.phone-message{max-width:88%;padding:8px;border-radius:10px;color:var(--text-primary);font-size:0.65rem;line-height:1.45}.phone-message small{display:block;margin-top:4px;color:var(--text-muted);font-size:0.5rem;text-align:right}.phone-message.user-message{align-self:flex-end;border-bottom-right-radius:3px;background:rgba(79,70,229,0.32)}.phone-message.bot-message{border-bottom-left-radius:3px;background:var(--bg-card-hover)}.phone-typing{display:flex;gap:4px;padding:8px 10px;border-radius:10px;background:var(--bg-card-hover)}.phone-typing i{width:5px;height:5px;border-radius:50%;background:var(--service-accent);opacity:0.45}.service-demo.is-visible .phone-typing i{animation:phone-typing 0.9s ease-in-out infinite alternate}.phone-typing i:nth-child(2){animation-delay:0.2s}.phone-typing i:nth-child(3){animation-delay:0.4s}@keyframes phone-typing{to{opacity:1;transform:translateY(-3px)}}.phone-compose{display:flex;justify-content:space-between;margin:0 8px 8px;padding:8px;border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:0.6rem}.phone-compose b{color:var(--service-accent)}.document-workspace{display:grid;grid-template-columns:0.85fr 1.15fr;align-items:center;gap:18px;padding:20px 0 12px}.invoice-sheet{position:relative;display:flex;min-height:205px;flex-direction:column;gap:10px;overflow:hidden;padding:14px;border-radius:3px;color:#242c39;background:#eef1f6;box-shadow:0 8px 25px rgba(0,0,0,0.25)}.invoice-brand{font-size:0.55rem;font-weight:700;letter-spacing:0.06em}.invoice-label,.invoice-total-label{margin-top:4px;font-size:0.52rem;font-weight:700}.invoice-line{width:88%;height:4px;border-radius:3px;background:#c6ccd7}.invoice-line.short{width:50%}.invoice-line.medium{width:68%}.invoice-total-label{margin-top:auto}.invoice-total{font-size:0.72rem;font-weight:700}.document-scanline{position:absolute;top:0;right:8px;left:8px;height:2px;background:var(--service-accent);box-shadow:0 0 12px var(--service-accent);opacity:0}.service-demo.is-visible .document-scanline{animation:invoice-scan 2.6s ease-in-out infinite}@keyframes invoice-scan{0%{top:0;opacity:0}12%,85%{opacity:0.9}100%{top:calc(100% - 2px);opacity:0}}.extracted-fields{display:grid;gap:10px}.extracted-fields>strong{margin-bottom:2px;color:var(--service-accent);font-size:0.58rem;letter-spacing:0.08em}.extracted-fields>span{display:flex;flex-direction:column;gap:2px;color:var(--text-muted);font-size:0.58rem}.extracted-fields b{color:var(--text-primary);font-size:0.68rem;font-weight:600}.service-demo.is-visible .extracted-fields>span{animation:agent-step-in 0.45s ease both}.service-demo.is-visible .extracted-fields>span:nth-of-type(3){animation-delay:0.35s}.service-demo.is-visible .extracted-fields>span:nth-of-type(4){animation-delay:0.65s}.service-demo.is-visible .extracted-fields>span:nth-of-type(5){animation-delay:0.95s}.document-status{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:0.65rem}.document-status span{width:6px;height:6px;border-radius:50%;background:var(--success)}.demo-secure{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:0.52rem}.demo-secure svg{width:13px;height:13px}.rag-question{display:flex;align-items:flex-start;gap:10px;margin:20px 0 14px;padding:12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-elevated)}.rag-question>span,.rag-answer-mark{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:6px;color:var(--service-accent);background:var(--service-tint);font-size:0.64rem;font-weight:700}.rag-question p{padding-top:2px;color:var(--text-primary);font-size:0.78rem}.rag-answer{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(34,211,238,0.17);border-radius:7px;background:rgba(34,211,238,0.04)}.rag-answer-mark{color:var(--color-accent)}.rag-answer small{color:var(--color-accent);font-size:0.52rem;font-weight:700;letter-spacing:0.08em}.rag-answer p{margin:5px 0 10px;color:var(--text-primary);font-size:0.73rem;line-height:1.5}.rag-sources{display:flex;flex-wrap:wrap;gap:6px}.rag-sources span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);background:var(--bg-elevated);font-size:0.52rem}.rag-sources svg{width:12px;height:12px;color:var(--service-accent)}.service-demo.is-visible .rag-sources span{animation:source-glow 2s ease-in-out infinite alternate}.service-demo.is-visible .rag-sources span:nth-child(2){animation-delay:0.5s}@keyframes source-glow{to{border-color:var(--service-accent);box-shadow:0 0 12px var(--service-tint)}}.product-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:5px;padding:20px 0}.product-stage{display:grid;gap:5px;opacity:0.48}.product-stage>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--service-accent);border-radius:50%;color:var(--service-accent);font-size:0.6rem}.product-stage strong{color:var(--text-primary);font-size:0.68rem}.product-stage small{color:var(--text-muted);font-size:0.55rem;line-height:1.35}.product-timeline>i{height:1px;margin-top:12px;background:var(--border-color)}.service-demo.is-visible .product-stage{animation:agent-step-in 0.45s ease forwards}.service-demo.is-visible .product-stage:nth-child(3){animation-delay:0.45s}.service-demo.is-visible .product-stage:nth-child(5){animation-delay:0.9s}.service-demo.is-visible .product-stage:nth-child(7){animation-delay:1.35s}.product-screen-demo{position:relative;display:grid;min-height:130px;place-items:center;overflow:hidden;border:1px solid var(--border-color);border-radius:7px;background:#0b101a}.wireframe-screen,.polished-screen{position:absolute;display:grid;width:72%;height:78%;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;border:1px solid rgba(163,171,194,0.28);border-radius:5px}.wireframe-screen i,.wireframe-screen b{border:1px solid rgba(163,171,194,0.28);border-radius:3px}.wireframe-screen i:first-child{grid-column:span 3}.polished-screen{align-content:center;gap:6px;border-color:rgba(34,211,238,0.38);background:linear-gradient(145deg,rgba(79,70,229,0.2),rgba(34,211,238,0.08));opacity:0;transform:scale(0.9)}.polished-screen span{grid-column:span 3;color:var(--color-accent);font-size:0.45rem;letter-spacing:0.08em}.polished-screen strong{grid-column:span 3;color:var(--text-primary);font-size:0.7rem}.polished-screen i,.polished-screen b{border-radius:3px;background:rgba(34,211,238,0.24)}.service-demo.is-visible .wireframe-screen{animation:wireframe-out 1.1s 1.8s ease forwards}.service-demo.is-visible .polished-screen{animation:polished-in 1.1s 1.8s ease forwards}@keyframes wireframe-out{to{opacity:0;transform:scale(0.88)}}@keyframes polished-in{to{opacity:1;transform:scale(1)}}@media (max-width:860px){.services-hero-layout{grid-template-columns:1fr;gap:var(--space-md)}.services-hero-copy{max-width:680px}.services-flow-art{width:min(100%,620px);margin:0 auto}.service-feature-layout{grid-template-columns:1fr 1fr;gap:var(--space-md)}.service-feature-section.is-reversed .service-feature-copy{grid-column:2}.service-feature-section.is-reversed .service-demo{grid-column:1}}@media (max-width:640px){.services-hero{padding-top:calc(72px + var(--space-md));padding-bottom:var(--space-md)}.services-hero-layout{gap:var(--space-sm)}.services-hero-copy h1{font-size:2.2rem}.services-hero-copy p{font-size:0.98rem}.services-flow-art{min-height:250px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px;padding:18px 0}.flow-column{gap:12px}.flow-chip{grid-template-columns:22px 1fr;column-gap:5px;padding:7px 5px}.flow-chip-icon,.output-mark{width:22px;height:22px;font-size:0.65rem}.flow-chip>span:nth-child(2){font-size:0.62rem}.flow-chip small{font-size:0.48rem}.flow-core{min-height:105px}.flow-core strong{font-size:0.64rem}.flow-core small{font-size:0.38rem}.service-fit-heading{align-items:flex-start;flex-direction:column;gap:4px}.service-jump-pills{gap:7px}.service-jump-pills .filter-btn{min-height:36px;padding:0.45rem 0.65rem;font-size:0.75rem}.service-feature-section{padding:var(--space-lg) 0}.service-feature-layout{grid-template-columns:1fr;gap:var(--space-md)}.service-feature-section.is-reversed .service-feature-copy,.service-feature-section.is-reversed .service-demo{grid-column:1;grid-row:auto}.service-feature-copy h2{font-size:1.75rem}.service-demo{min-height:280px}.demo-panel{padding:13px}.demo-flow-nodes{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:2px}.demo-flow-node{min-height:67px;padding:6px}.demo-flow-node strong{font-size:0.58rem}.demo-counter{flex-wrap:wrap}.demo-counter small{width:100%;margin-left:0}.document-workspace{gap:10px}.invoice-sheet{padding:10px}.extracted-fields{gap:7px}.product-stage small{font-size:0.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.services-flow-art *,.service-demo *,.service-demo::before{animation-duration:0.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.service-demo .demo-flow-node,.service-demo .agent-step,.service-demo .product-stage{opacity:1;transform:none}.service-demo .polished-screen{opacity:1;transform:none}.service-demo .wireframe-screen{opacity:0}}.industry-card{text-align:left}.industry-card h4{margin-bottom:0.3rem}.industry-card p{font-size:0.9rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);position:relative}.timeline-step{text-align:left}.timeline-step .step-number{font-family:var(--font-heading);font-size:0.85rem;color:var(--color-accent);font-weight:700;margin-bottom:var(--space-xs)}@media (max-width:760px){.timeline{grid-template-columns:1fr}}.testimonial-track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);scrollbar-width:thin}.testimonial-card{min-width:320px;scroll-snap-align:start;flex-shrink:0}.testimonial-card .quote{font-size:1rem;margin-bottom:var(--space-sm)}.testimonial-card .client{font-weight:600;font-family:var(--font-heading)}.testimonial-card .role{color:var(--text-muted);font-size:0.85rem}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;background:none;border:none;text-align:left;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:var(--text-primary)}.faq-question .chevron{transition:transform var(--transition);color:var(--color-accent);flex-shrink:0;margin-left:var(--space-sm)}.faq-item.open .faq-question .chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding-bottom:var(--space-sm);font-size:0.95rem}.cta-banner{text-align:center;background:linear-gradient(135deg,rgba(79,70,229,0.18),rgba(34,211,238,0.1));border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);position:relative;overflow:hidden}.cta-banner h2{margin-bottom:var(--space-xs)}.cta-banner p{max-width:520px;margin:0 auto var(--space-md)}.cta-banner .hero-ctas{justify-content:center}.site-footer{border-top:1px solid var(--border-color);padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-brand p{font-size:0.9rem;margin:var(--space-xs) 0 var(--space-sm);max-width:280px}.footer-col h5{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-bottom:var(--space-sm)}.footer-col a,.footer-col p{display:block;font-size:0.9rem;color:var(--text-secondary);margin-bottom:0.6rem}.footer-col a:hover{color:var(--color-accent)}.social-row{display:flex;gap:0.6rem;margin-top:var(--space-sm)}.social-row a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:0.85rem}.social-row a:hover{border-color:var(--color-accent);color:var(--color-accent)}.newsletter-form{display:flex;gap:0.5rem;margin-top:var(--space-xs)}.newsletter-form input{flex:1;padding:0.6rem 0.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:0.88rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border-color);font-size:0.85rem;color:var(--text-muted);flex-wrap:wrap;gap:var(--space-xs)}.footer-bottom a{margin-left:var(--space-sm)}.footer-bottom a:hover{color:var(--color-accent)}.footer-contact-details{display:grid;gap:5px;margin-top:var(--space-sm);font-size:0.83rem}.footer-contact-details a{color:var(--text-secondary)}.footer-contact-details a:hover{color:var(--color-accent)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.form-group{margin-bottom:var(--space-sm)}.form-group.full{grid-column:1 / -1}.form-group label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:0.4rem;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 0.9rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-body);font-size:0.92rem}.form-group textarea{resize:vertical;min-height:110px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.contact-layout{align-items:start;gap:var(--space-xl)}.contact-details{min-width:0}.contact-intro{max-width:520px;margin:var(--space-sm) 0 var(--space-md)}.contact-methods{display:grid;gap:10px;margin:var(--space-md) 0 0}.contact-method{display:flex;min-width:0;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card)}.contact-method-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;color:var(--color-accent);background:rgba(34,211,238,0.1);font-weight:700}.contact-method-icon svg{width:20px;height:20px}.whatsapp-method-icon{color:#25D366;background:rgba(37,211,102,0.12)}.contact-method small,.contact-method strong{display:block}.contact-method small{margin-bottom:2px;color:var(--text-muted);font-size:0.72rem}.contact-method strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:0.9rem}.contact-method-arrow{margin-left:auto;color:var(--text-muted)}.contact-location-note{margin-top:10px;color:var(--text-muted);font-size:0.76rem}.whatsapp-preview{margin-top:var(--space-lg);padding:0;overflow:hidden;border-color:rgba(37,211,102,0.26);background:linear-gradient(155deg,rgba(37,211,102,0.08),var(--bg-elevated) 46%)}.whatsapp-preview-header{display:flex;align-items:center;gap:10px;padding:13px var(--space-sm);border-bottom:1px solid rgba(37,211,102,0.16);background:rgba(37,211,102,0.07)}.whatsapp-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#128C7E,#25D366);font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.whatsapp-person{display:grid;gap:3px}.whatsapp-person strong{color:var(--text-primary);font-size:0.85rem}.whatsapp-person small{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:0.65rem}.whatsapp-person small span{width:6px;height:6px;border-radius:50%;background:#25D366}.whatsapp-chat-preview{padding:14px var(--space-sm) 8px;background-image:radial-gradient(rgba(37,211,102,0.045) 1px,transparent 1px);background-size:14px 14px}.whatsapp-chat-preview .chat-bubble.bot{max-width:92%;color:var(--text-primary);background:rgba(37,211,102,0.1);border:1px solid rgba(37,211,102,0.15)}.whatsapp-quick-title{padding:4px var(--space-sm) 8px;color:var(--text-muted);font-size:0.68rem;font-weight:600}.whatsapp-quick-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 var(--space-sm)}.whatsapp-quick-chips a{display:inline-flex;min-height:34px;align-items:center;padding:6px 10px;border:1px solid rgba(37,211,102,0.23);border-radius:20px;color:var(--text-secondary);background:rgba(37,211,102,0.055);font-size:0.72rem;line-height:1.3;transition:border-color var(--transition),color var(--transition),background var(--transition)}.whatsapp-quick-chips a:hover{border-color:#25D366;color:var(--text-primary);background:rgba(37,211,102,0.12)}.whatsapp-tip{padding:11px var(--space-sm) 0;color:var(--text-muted);font-size:0.72rem;line-height:1.5}.whatsapp-start-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:12px var(--space-sm) var(--space-sm);padding:0.72rem 1rem;border-radius:var(--radius-sm);color:#062613;background:#25D366;font-weight:700}.whatsapp-start-button:hover{color:#041b0d;background:#49e37e}.whatsapp-button-icon{display:inline-flex}.whatsapp-button-icon svg{width:18px;height:18px}.contact-form-card{min-width:0;padding:clamp(18px,3vw,30px);scroll-margin-top:92px}.contact-form-heading{margin-bottom:var(--space-md)}.contact-form-heading .eyebrow{margin-bottom:5px;font-size:0.7rem}.contact-form-heading h3{font-size:1.45rem}.contact-progress{margin-bottom:var(--space-lg)}.contact-progress-track{height:4px;overflow:hidden;border-radius:4px;background:var(--border-color)}.contact-progress-track span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width 0.3s ease}.contact-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;padding:0;list-style:none}.contact-progress li{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:0.68rem;white-space:nowrap}.contact-progress li span{color:var(--text-muted);font-size:0.6rem}.contact-progress li.active,.contact-progress li.active span{color:var(--color-accent)}.contact-progress li.complete,.contact-progress li.complete span{color:var(--success)}.contact-form-step{padding:0}.contact-form-step[hidden],.contact-success[hidden],#contactError[hidden]{display:none!important}.contact-form-step h4{margin-bottom:var(--space-md);font-size:1rem}.contact-form-step .form-grid{gap:0 var(--space-sm)}.contact-form-card .form-group{min-width:0}.contact-form-card .form-group input,.contact-form-card .form-group select,.contact-form-card .form-group textarea{min-width:0}.optional-label{margin-left:4px;color:var(--text-muted);font-size:0.7rem;font-weight:400}.country-phone-control{display:grid;grid-template-columns:minmax(120px,0.85fr) minmax(0,1.4fr);gap:7px}.country-phone-control select{padding-left:0.55rem;padding-right:0.35rem;font-size:0.82rem}.country-phone-control.has-other-code{grid-template-rows:auto auto}.country-phone-control.has-other-code #otherCountryCode{grid-column:1;grid-row:2}.country-phone-control.has-other-code #phone{grid-column:2;grid-row:1 / span 2}.contact-form-card input[aria-invalid="true"]{border-color:#F87171}.field-error{display:block;min-height:0;margin-top:4px;color:#F87171;font-size:0.76rem}.field-error:empty{display:none}.contact-checkbox-label{display:flex!important;align-items:center;gap:9px;color:var(--text-secondary)!important;font-size:0.82rem!important}.contact-checkbox-label input{width:17px!important;height:17px;flex:0 0 17px;accent-color:#25D366}.contact-service-fieldset{min-width:0;margin:0 0 var(--space-md);padding:0;border:0}.contact-service-fieldset legend{margin-bottom:9px;color:var(--text-primary);font-size:0.83rem;font-weight:600}.contact-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.contact-service-choice{position:relative;display:flex!important;min-width:0;min-height:43px;align-items:center;gap:7px;margin:0!important;padding:7px;border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary)!important;background:var(--bg-elevated);cursor:pointer;font-size:0.7rem!important;line-height:1.3}.contact-service-choice:has(input:checked){border-color:var(--color-primary-light);color:var(--text-primary)!important;background:rgba(79,70,229,0.12)}.contact-service-choice input{position:absolute;width:1px!important;height:1px;opacity:0}.contact-service-choice input:focus-visible + .contact-service-icon{outline:2px solid var(--color-accent);outline-offset:3px}.contact-service-icon{display:inline-flex;flex:0 0 19px;color:var(--color-accent)}.contact-service-icon svg{width:18px;height:18px}.contact-service-choice>span:nth-last-child(2){overflow-wrap:anywhere}.contact-service-check{display:none;margin-left:auto;color:var(--color-accent)}.contact-service-choice:has(input:checked) .contact-service-check{display:inline}.guided-project-heading{margin-bottom:8px}.guided-project-heading h4{margin-bottom:3px}.guided-project-heading p{color:var(--text-muted);font-size:0.76rem}.project-prompt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.project-prompt-chips button{padding:6px 9px;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);background:var(--bg-card);font-size:0.69rem;line-height:1.3}.project-prompt-chips button:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-message-group textarea{min-height:140px;line-height:1.55}.message-meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--text-muted);font-size:0.68rem}.message-meta b{color:var(--text-secondary);font-weight:600}.contact-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--space-md)}.contact-step-actions.next-only{justify-content:flex-end}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.contact-submit-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,0.42);border-top-color:#fff;border-radius:50%}.contact-submit-button.is-loading .contact-submit-spinner{display:inline-block;animation:contact-spin 0.7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-success{padding:var(--space-md) 0}.contact-success-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:var(--space-sm);border-radius:50%;color:var(--success);background:rgba(52,211,153,0.12);font-size:1.2rem}.contact-success h3{margin-bottom:8px}.contact-success p{margin:5px 0}.contact-success .whatsapp-start-button{margin-left:0}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.contact-honeypot input{width:1px!important;height:1px!important;padding:0!important;border:0!important}.consultation-benefits{display:grid;max-width:520px;gap:8px;margin:var(--space-md) auto;padding:0;list-style:none;text-align:left}.consultation-benefits li{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:0.9rem}.consultation-benefits li::before{color:var(--color-accent);content:"✓";font-weight:700}.whatsapp-float{position:fixed;z-index:299;bottom:96px;right:26px;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,0.14);border-radius:50%;color:#062613;background:#25D366;box-shadow:0 7px 24px rgba(37,211,102,0.3);transition:transform var(--transition),background var(--transition)}.whatsapp-float:hover{color:#062613;background:#49e37e;transform:translateY(-2px)}.whatsapp-float svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}@media (max-width:560px){.contact-layout{gap:var(--space-lg)}.contact-form-card{padding:18px 14px}.contact-progress li{flex-direction:column;align-items:flex-start;gap:2px;font-size:0.65rem}.contact-service-options{grid-template-columns:1fr 1fr}.contact-service-choice{font-size:0.66rem!important}.project-prompt-chips button{font-size:0.66rem}.message-meta{flex-direction:column;gap:2px}.whatsapp-float{bottom:96px;right:28px;width:50px;height:50px}}.form-success{background:rgba(52,211,153,0.12);border:1px solid rgba(52,211,153,0.4);color:var(--success);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:0.92rem}.form-error{background:rgba(248,113,113,0.12);border:1px solid rgba(248,113,113,0.4);color:#F87171;padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:0.92rem}.chatbot-launcher{position:relative;position:fixed;bottom:24px;right:24px;z-index:300;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(79,70,229,0.5);border:none;color:#fff}.chatbot-unread-badge{position:absolute;top:-4px;right:-3px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid var(--bg);border-radius:20px;color:#fff;background:#E5484D;font-size:0.65rem;font-weight:700}.chatbot-unread-badge[hidden]{display:none}.chatbot-panel{position:fixed;bottom:92px;right:24px;z-index:300;width:340px;max-width:calc(100vw - 32px);height:500px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px);opacity:0;visibility:hidden;transition:transform var(--transition),opacity var(--transition),visibility var(--transition)}.chatbot-panel.open{transform:translateY(0);opacity:1;visibility:visible}.chatbot-header{padding:var(--space-sm);background:linear-gradient(135deg,rgba(79,70,229,0.25),rgba(34,211,238,0.15));border-bottom:1px solid var(--border-color);font-family:var(--font-heading);font-weight:600;font-size:0.95rem;display:flex;justify-content:space-between;align-items:center;gap:8px}.chatbot-header-copy{display:grid;min-width:0;gap:3px}.chatbot-header-copy strong{color:var(--text-primary);font-family:var(--font-heading);font-size:0.9rem}.chatbot-header-actions{display:flex;align-items:center;gap:6px}.chatbot-header button{background:none;border:none;color:var(--text-secondary);font-size:1.1rem}.chatbot-header .chatbot-human-toggle{padding:6px 9px;border:1px solid rgba(34,211,238,0.26);border-radius:20px;color:var(--color-accent);background:rgba(34,211,238,0.08);font-family:var(--font-body);font-size:0.69rem;font-weight:600;white-space:nowrap}.chatbot-header .chatbot-human-toggle:hover{background:rgba(34,211,238,0.16)}.chatbot-availability{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-family:var(--font-body);font-size:0.65rem;font-weight:500}.chatbot-availability i{width:7px;height:7px;border-radius:50%;background:currentColor}.chatbot-availability.away{color:var(--text-muted)}.chatbot-chat-status{padding:7px var(--space-sm);border-bottom:1px solid var(--border-color);color:var(--text-secondary);background:rgba(79,70,229,0.06);font-size:0.7rem;text-align:center}.chatbot-chat-status[hidden]{display:none}.chatbot-typing-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.chatbot-typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--color-accent);animation:chatbot-dot 0.7s ease-in-out infinite alternate}.chatbot-typing-dots i:nth-child(2){animation-delay:0.2s}.chatbot-typing-dots i:nth-child(3){animation-delay:0.4s}@keyframes chatbot-dot{to{opacity:0.35;transform:translateY(-2px)}}.chatbot-human-form{padding:10px var(--space-sm);border-bottom:1px solid var(--border-color);background:rgba(79,70,229,0.06)}.chatbot-human-form[hidden]{display:none}.chatbot-human-form>p{margin-bottom:7px;color:var(--text-secondary);font-size:0.74rem}.chatbot-human-form form{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.chatbot-human-form label{align-self:end;color:var(--text-muted);font-size:0.66rem}.chatbot-human-form input{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);background:var(--bg-elevated);font:0.78rem var(--font-body)}.chatbot-human-form label[for="chatVisitorName"],.chatbot-human-form label[for="chatVisitorPhone"]{grid-row:1}.chatbot-human-form #chatVisitorName,.chatbot-human-form #chatVisitorPhone{grid-row:2}.chatbot-human-form label[for="chatVisitorEmail"]{grid-column:1;grid-row:3}.chatbot-human-form #chatVisitorEmail{grid-column:2;grid-row:3}.chatbot-human-form label span{color:var(--text-muted);font-weight:400}.chatbot-human-form-error{grid-column:1 / -1;margin:0;color:#F87171;font-size:0.68rem}.chatbot-human-form-error[hidden]{display:none}.chatbot-human-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:6px}.chatbot-human-form-actions button{padding:6px 10px;border:0;border-radius:6px;color:#fff;background:var(--color-primary);font-size:0.72rem;font-weight:600}.chatbot-human-form-actions button:disabled{opacity:0.55;cursor:wait}.chatbot-human-form-actions .chatbot-human-cancel{border:1px solid var(--border-color);color:var(--text-secondary);background:transparent}.chatbot-status-action{margin-left:6px;padding:2px 8px;border:1px solid var(--color-accent);border-radius:20px;color:var(--color-accent);background:transparent;font-size:0.68rem;font-weight:600}.chat-inline-action{align-self:flex-start;padding:5px 10px;border:1px solid rgba(34,211,238,0.3);border-radius:20px;color:var(--color-accent);background:rgba(34,211,238,0.08);font-size:0.74rem;font-weight:600}.chat-inline-action:hover{background:rgba(34,211,238,0.16)}.chat-bubble.typing{display:inline-flex;align-items:center;padding:0.7rem 0.8rem}.chat-bubble.typing .chatbot-typing-dots{margin:0}.chatbot-messages{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:0.6rem}.chat-bubble{padding:0.6rem 0.8rem;border-radius:12px;font-size:0.88rem;max-width:85%}.chat-bubble.bot{background:var(--bg-card);align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble.user{background:var(--color-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-message{display:flex;max-width:100%;align-items:flex-end;gap:6px}.chat-message.visitor{align-self:flex-end}.chat-message.ai{align-self:flex-start}.chat-message.agent{align-self:flex-start}.chat-message .chat-bubble{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-agent-avatar{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-family:var(--font-heading);font-size:0.7rem;font-weight:700}.chat-agent-content{display:grid;max-width:88%;gap:3px}.chat-agent-label{color:var(--color-accent);font-size:0.62rem;font-weight:600}.chat-message.agent .chat-bubble{max-width:100%;border:1px solid rgba(34,211,238,0.2);background:rgba(34,211,238,0.08)}.chatbot-human-privacy{padding:4px 8px 6px;color:var(--text-muted);font-size:0.63rem;text-align:center}.chatbot-human-privacy[hidden]{display:none}.chatbot-human-form + .chatbot-messages{min-height:90px}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:0.4rem;padding:0 var(--space-sm) var(--space-xs)}.chatbot-suggestions button{font-size:0.78rem;padding:0.4rem 0.7rem;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.chatbot-suggestions button:hover{border-color:var(--color-accent);color:var(--color-accent)}.chatbot-showcase-section{position:relative}.chatbot-showcase-inner{max-width:860px;margin:0 auto}.chatbot-showcase-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.chatbot-showcase-tabs .filter-btn{display:inline-flex;min-height:40px;align-items:center;gap:0.5rem}.chatbot-showcase-tabs .filter-btn svg{width:18px;height:18px;flex:0 0 auto}.chatbot-showcase-tabs .filter-btn.active{border-color:var(--color-primary-light);color:var(--text-primary);background:var(--bg-card-hover)}.chatbot-showcase-content{max-width:740px;margin:0 auto}.chatbot-showcase-window{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.chatbot-showcase-header{display:flex;min-height:58px;align-items:center;gap:0.65rem;padding:0.65rem var(--space-sm);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(79,70,229,0.25),rgba(34,211,238,0.15))}.chatbot-showcase-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;color:var(--color-accent);background:var(--bg-card)}.chatbot-showcase-avatar svg{width:18px;height:18px}.chatbot-showcase-title{color:var(--text-primary);font-family:var(--font-heading);font-size:0.92rem;font-weight:600}.chatbot-showcase-live{display:inline-flex;align-items:center;gap:0.4rem;margin-left:auto;color:var(--text-secondary);font-size:0.62rem;font-weight:700;letter-spacing:0.08em}.chatbot-showcase-live span{width:7px;height:7px;border-radius:50%;background:var(--success)}.chatbot-showcase-messages{height:320px;flex:none;scroll-behavior:smooth}.chatbot-showcase-turn{display:flex;max-width:100%;align-items:flex-end;gap:0.5rem;animation:chatbot-showcase-arrive 0.22s ease both}.chatbot-showcase-turn.bot{align-self:flex-start}.chatbot-showcase-turn.user{align-self:flex-end}.chatbot-showcase-turn .chat-bubble{max-width:min(85%,520px)}.chatbot-showcase-tag{flex:0 0 auto;margin-bottom:0.2rem;padding:0.22rem 0.45rem;border:1px solid currentColor;border-radius:20px;font-size:0.62rem;line-height:1.35}.chatbot-showcase-tag.resolved{color:var(--success);background:rgba(52,211,153,0.08)}.chatbot-showcase-tag.escalated{color:var(--warning);background:rgba(251,191,36,0.08)}@keyframes chatbot-showcase-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbot-showcase-suggestions{margin-top:var(--space-sm)}.chatbot-showcase-suggestions-label{margin-bottom:0.4rem;color:var(--text-muted);font-size:0.78rem}.chatbot-showcase-suggestions .chatbot-suggestions{gap:0.5rem;padding:0}.chatbot-showcase-suggestions .chatbot-suggestions button{transition:border-color var(--transition),color var(--transition),opacity var(--transition)}.chatbot-showcase-suggestions .chatbot-suggestions button:disabled{opacity:0.55;cursor:wait}@media (max-width:640px){.chatbot-showcase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chatbot-showcase-tabs .filter-btn{justify-content:flex-start;padding:0.65rem 0.75rem;font-size:0.82rem}.chatbot-showcase-messages{height:300px}.chatbot-showcase-turn{flex-wrap:wrap}.chatbot-showcase-turn .chat-bubble{max-width:90%}.chatbot-showcase-tag{margin-left:0.25rem}}.chatbot-input-row{display:flex;border-top:1px solid var(--border-color);padding:0.5rem;gap:0.4rem}.chatbot-input-row input{flex:1;border:none;background:var(--bg-card);border-radius:var(--radius-sm);padding:0.6rem 0.7rem;color:var(--text-primary);font-size:0.88rem}.chatbot-input-row button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:0 0.9rem}.chatbot-input-row button:disabled{opacity:0.55;cursor:wait}.chatbot-input-row input:disabled{opacity:0.6;cursor:not-allowed}.chatbot-suggestions[hidden]{display:none}@media (max-width:479px){.chatbot-panel{inset:0;width:100%;max-width:none;height:100dvh;border:0;border-radius:0}.chatbot-panel.open{display:flex}.chatbot-header{padding-top:max(var(--space-sm),env(safe-area-inset-top))}.chatbot-messages{min-height:0}.chatbot-human-privacy{padding-bottom:max(6px,env(safe-area-inset-bottom))}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--bg-elevated);border-top:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;transform:translateY(100%);transition:transform var(--transition)}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{font-size:0.85rem;margin:0;max-width:560px}.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.breadcrumb{font-size:0.85rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.breadcrumb a:hover{color:var(--color-accent)}.tag{display:inline-block;font-size:0.75rem;padding:0.25rem 0.65rem;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);margin-right:0.3rem;margin-bottom:0.3rem}.badge-sample{display:inline-block;font-size:0.72rem;font-weight:600;padding:0.2rem 0.6rem;border-radius:6px;background:rgba(251,191,36,0.15);color:var(--warning);border:1px solid rgba(251,191,36,0.35)}.placeholder-img{background:linear-gradient(135deg,rgba(79,70,229,0.15),rgba(34,211,238,0.1));border:1px dashed var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:0.82rem;text-align:center;padding:var(--space-md);min-height:180px}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}@media (max-width:860px){.split{grid-template-columns:1fr;gap:var(--space-lg)}}.journey-card{position:relative;overflow:hidden;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(34,211,238,0.12),transparent 45%),radial-gradient(circle at 0% 100%,rgba(79,70,229,0.16),transparent 50%),var(--bg-elevated);box-shadow:var(--shadow-card),var(--shadow-glow)}.journey-head{display:flex;align-items:center;gap:0.75rem;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.journey-head strong{display:block;color:var(--text-primary);font-family:var(--font-heading);font-size:1rem}.journey-head small{color:var(--text-muted);font-size:0.75rem;letter-spacing:0.04em}.journey-mark,.journey-node-brand{display:grid;flex-shrink:0;place-items:center;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-family:var(--font-heading);font-weight:700}.journey-mark{width:38px;height:38px;border-radius:10px;font-size:1.25rem}.journey-live{display:inline-flex;align-items:center;gap:0.4rem;margin-left:auto;padding:0.25rem 0.65rem;border:1px solid rgba(52,211,153,0.3);border-radius:20px;color:var(--success);background:rgba(52,211,153,0.08);font-size:0.7rem;font-weight:600;white-space:nowrap}.journey-live i{width:7px;height:7px;border-radius:50%;background:var(--success);animation:journey-blink 1.6s ease-in-out infinite}@keyframes journey-blink{50%{opacity:0.25}}.journey-flow{position:relative;display:grid;gap:0.9rem;margin:0;padding:0;list-style:none}.journey-flow::before{content:"";position:absolute;top:20px;bottom:20px;left:19px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));opacity:0.45}.journey-flow::after{content:"";position:absolute;top:20px;left:16px;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px 3px rgba(34,211,238,0.6);animation:journey-travel 6s ease-in-out infinite}@keyframes journey-travel{0%{top:20px;opacity:0}8%,88%{opacity:1}100%{top:calc(100% - 28px);opacity:0}}.journey-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0.85rem;align-items:start}.journey-node{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border-color);border-radius:12px;color:var(--color-accent);background:var(--bg-elevated);animation:journey-light 6s ease-in-out infinite}.journey-node svg{width:20px;height:20px}.journey-step:nth-child(2) .journey-node{animation-delay:1.5s}.journey-step:nth-child(3) .journey-node{animation-delay:3s}@keyframes journey-light{0%,22%,100%{border-color:var(--border-color);box-shadow:none}8%{border-color:var(--color-accent);box-shadow:0 0 18px rgba(34,211,238,0.45)}}.journey-node-brand{border:0;border-radius:12px;font-size:1.2rem;animation:journey-brand 3s ease-in-out infinite}@keyframes journey-brand{50%{box-shadow:0 0 0 6px rgba(79,70,229,0.18),0 0 24px rgba(34,211,238,0.45)}}.journey-body{min-width:0;padding:0.7rem 0.85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.journey-step:hover .journey-body{border-color:rgba(34,211,238,0.35);background:var(--bg-card-hover);transform:translateX(3px)}.journey-step-now .journey-body{border-color:rgba(79,70,229,0.45);background:linear-gradient(135deg,rgba(79,70,229,0.14),rgba(34,211,238,0.08))}.journey-chip{display:inline-flex;align-items:center;gap:0.3rem;color:var(--color-accent);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.journey-chip svg{width:12px;height:12px}.journey-body h4{margin:0.2rem 0 0.25rem;font-size:0.98rem}.journey-body p{margin:0;color:var(--text-secondary);font-size:0.82rem;line-height:1.5}.journey-logos{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.4rem}.journey-logos span{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.55rem;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);background:var(--bg-elevated);font-size:0.72rem;font-weight:500}.journey-logos svg{width:14px;height:14px;color:var(--color-primary-light)}.journey-step-now .journey-logos svg{color:var(--color-accent)}.journey-foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.journey-foot strong{display:block;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-heading);font-size:1.35rem}.journey-foot span{color:var(--text-muted);font-size:0.75rem}@media (max-width:480px){.journey-card{padding:var(--space-sm)}.journey-live{display:none}}@media (prefers-reduced-motion:reduce){.journey-card *,.journey-flow::after{animation:none!important}.journey-flow::after{display:none}.journey-step:hover .journey-body{transform:none}}.impact-calculator{align-items:stretch}.impact-input{min-width:0}.impact-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-lg)}.impact-workflow{display:flex;min-width:0;min-height:48px;align-items:center;gap:0.65rem;padding:0.65rem 0.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-elevated);text-align:left;transition:border-color var(--transition),color var(--transition),background var(--transition)}.impact-workflow:hover,.impact-workflow.active{border-color:var(--color-primary-light);color:var(--text-primary);background:var(--bg-card-hover)}.impact-workflow.active{box-shadow:inset 0 0 0 1px var(--color-primary-light)}.impact-workflow-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:var(--color-accent)}.impact-workflow-icon svg{width:21px;height:21px}.impact-panel{display:block}.impact-range-group{margin-bottom:var(--space-md)}.impact-range-group:last-child{margin-bottom:0}.impact-range-group label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.impact-range-group label span{color:var(--text-secondary)}.impact-range-group output{flex:0 0 auto;color:var(--color-accent);font-size:1rem;font-weight:700}.impact-range-group input[type="range"]{display:block;width:100%;height:24px;margin:0.35rem 0 0;padding:0;border:0;background:transparent;accent-color:var(--color-primary-light);cursor:pointer}.impact-range-group input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:var(--border-color)}.impact-range-group input[type="range"]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;appearance:none;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-primary)}.impact-range-group input[type="range"]::-moz-range-track{height:4px;border-radius:4px;background:var(--border-color)}.impact-range-group input[type="range"]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-primary)}.impact-results{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--space-lg) 0}.impact-result-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-accent);background:var(--bg-card)}.impact-result-icon svg{width:28px;height:28px}.impact-results-label{margin-bottom:0.35rem;color:var(--text-muted);font-size:0.72rem;font-weight:700;letter-spacing:0.1em}.impact-result-live{min-width:0}.impact-hours-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.6rem;color:var(--color-accent);font-family:var(--font-heading);font-size:4.5rem;font-weight:700;line-height:1.1}.impact-hours-line span:last-child{color:var(--text-primary);font-family:var(--font-body);font-size:1.2rem;font-weight:500}.impact-days-line{margin-top:0.5rem;color:var(--text-secondary);font-size:1rem}.impact-days-line strong,.impact-rate strong{color:var(--text-primary)}.impact-rate{margin-top:var(--space-md);color:var(--text-muted);font-size:0.82rem}.impact-assumption{margin-top:0.35rem;color:var(--text-secondary);font-size:0.9rem}.impact-disclaimer{margin-top:var(--space-sm);color:var(--text-muted);font-size:0.78rem}@media (max-width:560px){.impact-workflows{gap:0.4rem}.impact-workflow{gap:0.45rem;padding:0.55rem;font-size:0.82rem}.impact-hours-line{font-size:3.75rem}.impact-results{padding:0}}.center-text{text-align:center}.back-to-top{position:fixed;bottom:24px;left:24px;z-index:290;width:42px;height:42px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.back-to-top.show{opacity:1;visibility:visible}.legal-container{max-width:800px}.legal-content{color:var(--text-secondary);font-size:0.97rem;line-height:1.75}.legal-content h2{margin:var(--space-lg) 0 var(--space-xs);color:var(--text-primary);font-size:1.3rem;scroll-margin-top:96px}.legal-content h3{margin:var(--space-sm) 0 0.4rem;color:var(--text-primary);font-size:1.02rem}.legal-content p{margin-bottom:var(--space-sm)}.legal-content ul,.legal-content ol{margin:0 0 var(--space-sm);padding-left:1.3rem}.legal-content ul{list-style:disc}.legal-content ol{list-style:decimal}.legal-content li{margin-bottom:0.4rem;padding-left:0.2rem}.legal-content li::marker{color:var(--color-accent)}.legal-content strong{color:var(--text-primary)}.legal-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legal-content code{padding:1px 6px;border-radius:4px;background:var(--bg-card-hover);font-size:0.86em}.legal-summary{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid rgba(34,211,238,0.25);border-radius:var(--radius-md);background:rgba(34,211,238,0.06)}.legal-summary h2{margin-top:0;font-size:1.05rem}.legal-summary ul{margin-bottom:0}.legal-toc{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.legal-toc strong{display:block;margin-bottom:0.4rem;font-size:0.85rem}.legal-toc ol{columns:2;column-gap:var(--space-md);margin:0;font-size:0.88rem}.legal-toc li{margin-bottom:0.2rem;break-inside:avoid}.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-updated{margin-top:0.4rem;color:var(--text-muted);font-size:0.85rem}.privacy-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-md)}.privacy-glance-item{padding:0.9rem 1rem;border:1px solid rgba(34,211,238,0.22);border-radius:var(--radius-md);background:rgba(34,211,238,0.06)}.privacy-glance-label{display:block;margin-bottom:0.25rem;color:var(--color-accent);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.privacy-glance-item p{margin:0;color:var(--text-primary);font-size:0.9rem;line-height:1.55}.legal-content ol.terms-keypoints{display:grid;gap:0.5rem;margin:0 0 var(--space-md);padding:0;list-style:none;counter-reset:keypoint}.terms-keypoints li{position:relative;margin:0;padding:0.75rem 1rem 0.75rem 3.1rem;border:1px solid rgba(124,58,237,0.3);border-radius:var(--radius-sm);background:rgba(124,58,237,0.07);counter-increment:keypoint}.terms-keypoints li::before{content:counter(keypoint);position:absolute;top:50%;left:0.9rem;display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--color-primary),#7C3AED);font-size:0.8rem;font-weight:700;transform:translateY(-50%)}.legal-contact{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-card)}@media (max-width:600px){.legal-toc ol{columns:1}.privacy-glance{grid-template-columns:1fr}.legal-summary,.legal-toc,.legal-contact{padding:var(--space-sm)}}.post-body{font-size:1.02rem;line-height:1.75}.post-body h2{margin:var(--space-lg) 0 var(--space-xs);font-size:1.4rem}.post-body h3{margin:var(--space-md) 0 0.4rem;font-size:1.15rem}.post-body p{margin-bottom:var(--space-sm);color:var(--text-secondary)}.post-body ul,.post-body ol{margin:0 0 var(--space-sm);padding-left:1.3rem;color:var(--text-secondary)}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{margin-bottom:0.4rem;padding-left:0.2rem}.post-body li::marker{color:var(--color-accent)}.post-body a,.post-summary a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.post-callout{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-card)}.post-summary{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid rgba(34,211,238,0.25);border-radius:var(--radius-md);background:rgba(34,211,238,0.06)}.post-summary h2{margin-bottom:0.4rem;font-size:1.05rem}.post-summary ul{margin:0;padding-left:1.2rem;list-style:disc;color:var(--text-primary);font-size:0.95rem;line-height:1.6}.post-summary li{margin-bottom:0.3rem}.post-summary li::marker{color:var(--color-accent)}.post-author{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.post-author-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-family:var(--font-heading);font-weight:700}.post-author strong{color:var(--text-primary)}.post-author p{margin:0.2rem 0 0;font-size:0.9rem}.chat-fallback{align-self:stretch;padding:0.7rem 0.8rem;border:1px solid rgba(251,191,36,0.3);border-radius:12px;background:rgba(251,191,36,0.08)}.chat-fallback p{margin:0 0 0.55rem;color:var(--text-primary);font-size:0.82rem;line-height:1.45}.chat-fallback-actions{display:flex;flex-wrap:wrap;gap:6px}.chat-fallback-actions a,.chat-fallback-actions button{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);background:var(--bg-card);font-size:0.74rem;font-weight:600;text-decoration:none}.chat-fallback-actions .chat-fallback-whatsapp{border-color:transparent;color:#062613;background:#25D366}.btn-sm{padding:0.5rem 0.9rem;font-size:0.82rem}.btn-secondary{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-card)}.btn-secondary:hover{border-color:var(--color-accent)}.btn:disabled,.btn.disabled{opacity:0.55;cursor:not-allowed;transform:none}.admin-chats-page{display:flex;height:100vh;height:100dvh;flex-direction:column;overflow:hidden;background:var(--bg)}.admin-chats-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem var(--space-sm);border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.admin-chats-title{display:flex;align-items:baseline;gap:0.9rem}.admin-chats-title h1{margin:0;font-size:1.3rem}.admin-chats-back-link{color:var(--text-secondary);font-size:0.85rem}.admin-chats-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.admin-connection{color:var(--text-muted);font-size:0.75rem}.admin-connection.live{color:var(--success)}.admin-availability-toggle{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-primary);font-size:0.85rem;font-weight:600;cursor:pointer}.admin-availability-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-availability-track{position:relative;width:38px;height:22px;border-radius:22px;background:var(--bg-card-hover);border:1px solid var(--border-color);transition:background var(--transition)}.admin-availability-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition),background var(--transition)}.admin-availability-toggle input:checked + .admin-availability-track{background:rgba(52,211,153,0.25)}.admin-availability-toggle input:checked + .admin-availability-track::after{transform:translateX(16px);background:var(--success)}.admin-availability-toggle input:focus-visible + .admin-availability-track{outline:2px solid var(--color-accent);outline-offset:2px}.admin-chats-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(260px,340px) 1fr}.admin-chat-list-pane{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border-color)}.admin-chat-filters{display:flex;gap:4px;padding:0.6rem;border-bottom:1px solid var(--border-color)}.admin-chat-filters button{flex:1;padding:0.4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-size:0.8rem;font-weight:600}.admin-chat-filters button.active{border-color:var(--color-accent);color:var(--color-accent);background:rgba(34,211,238,0.08)}.admin-chat-list{min-height:0;flex:1;margin:0;padding:0;overflow-y:auto;list-style:none}.admin-chat-list-item{display:grid;width:100%;gap:4px;padding:0.7rem 0.8rem;border:0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);background:transparent;text-align:left}.admin-chat-list-item:hover{background:var(--bg-card)}.admin-chat-list-item.active{background:var(--bg-card-hover);box-shadow:inset 3px 0 0 var(--color-accent)}.admin-chat-list-item.unread strong{color:var(--text-primary)}.admin-chat-list-top{display:flex;justify-content:space-between;gap:0.5rem}.admin-chat-list-top strong{overflow:hidden;color:var(--text-secondary);font-size:0.88rem;text-overflow:ellipsis;white-space:nowrap}.admin-chat-list-top time{flex:0 0 auto;color:var(--text-muted);font-size:0.7rem}.admin-chat-list-preview{overflow:hidden;color:var(--text-muted);font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-chat-list-item.unread .admin-chat-list-preview{color:var(--text-primary);font-weight:600}.admin-chat-list-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.admin-tag{padding:1px 7px;border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:0.65rem;font-weight:600}.admin-tag.open{color:var(--success);border-color:rgba(52,211,153,0.35)}.admin-tag.mode-human{color:var(--color-accent);border-color:rgba(34,211,238,0.35)}.admin-tag.waiting{color:var(--warning);border-color:rgba(251,191,36,0.4)}.admin-tag.lead{color:#A5B4FC;border-color:rgba(165,180,252,0.4)}.admin-unread-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:20px;color:#fff;background:#E5484D;font-size:0.68rem;font-weight:700;text-align:center}.admin-chat-empty{padding:var(--space-sm);color:var(--text-muted);font-size:0.85rem}.admin-chat-empty[hidden]{display:none}.admin-chat-thread-pane{display:flex;min-width:0;min-height:0;flex-direction:column}.admin-chat-placeholder{display:grid;flex:1;place-items:center;padding:var(--space-md);color:var(--text-muted)}.admin-chat-placeholder[hidden],.admin-chat-thread[hidden]{display:none}.admin-chat-thread{display:flex;min-height:0;flex:1;flex-direction:column}.admin-chat-thread-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem var(--space-sm);border-bottom:1px solid var(--border-color)}.admin-chat-visitor{display:grid;min-width:0;gap:2px}.admin-chat-visitor strong{color:var(--text-primary);font-size:1rem}.admin-chat-visitor span{color:var(--text-secondary);font-size:0.78rem;overflow-wrap:anywhere}.admin-chat-visitor a{overflow:hidden;color:var(--color-accent);font-size:0.75rem;text-overflow:ellipsis;white-space:nowrap}.admin-chat-actions{display:flex;flex-wrap:wrap;gap:0.4rem}.admin-btn-whatsapp{color:#062613;background:#25D366}.admin-chat-mobile-back{display:none;border:0;color:var(--text-secondary);background:none;font-size:1.3rem}.admin-chat-notice{padding:0.5rem var(--space-sm);border-bottom:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-card);font-size:0.8rem}.admin-chat-notice[data-tone="error"]{color:#F87171}.admin-chat-notice[data-tone="success"]{color:var(--success)}.admin-chat-notice[hidden]{display:none}.admin-chat-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:0.7rem;padding:var(--space-sm);overflow-y:auto}.admin-chat-message{display:grid;max-width:min(75%,640px);gap:3px}.admin-chat-message.visitor{align-self:flex-start}.admin-chat-message.ai,.admin-chat-message.agent{align-self:flex-end;justify-items:end}.admin-chat-message-meta{color:var(--text-muted);font-size:0.68rem}.admin-chat-bubble{padding:0.55rem 0.8rem;border-radius:12px;color:var(--text-primary);background:var(--bg-card-hover);font-size:0.88rem;overflow-wrap:anywhere;white-space:pre-wrap}.admin-chat-message.visitor .admin-chat-bubble{border-bottom-left-radius:4px}.admin-chat-message.ai .admin-chat-bubble{border:1px dashed var(--border-color);color:var(--text-secondary);background:transparent}.admin-chat-message.agent .admin-chat-bubble{border-bottom-right-radius:4px;color:#fff;background:var(--color-primary)}.admin-chat-reply{display:flex;align-items:flex-end;gap:0.5rem;padding:0.6rem var(--space-sm);border-top:1px solid var(--border-color);background:var(--bg-elevated)}.admin-chat-reply textarea{min-height:44px;max-height:160px;flex:1;padding:0.6rem 0.7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);font:0.9rem var(--font-body);resize:vertical}.admin-chat-reply textarea:disabled{opacity:0.6}@media (max-width:799px){.admin-chats-layout{grid-template-columns:1fr}.admin-chat-list-pane{border-right:0}.admin-chats-layout.thread-open .admin-chat-list-pane{display:none}.admin-chats-layout:not(.thread-open) .admin-chat-thread-pane{display:none}.admin-chat-mobile-back{display:inline-block}.admin-chat-message{max-width:88%}}