@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#4285f4;--green:#34a853;--red:#ea4335;--blue-ink:#185abc;--green-ink:#167437;--red-ink:#c5221f;--navy:#101c31;--ink:#17243a;--muted:#5e6b7d;--line:#dce3ed;--surface:#f4f7fb;--radius:16px;--container:1280px;font-family:Inter,Arial,sans-serif;color:var(--ink);font-synthesis:none;line-height:1.65;background:#fff}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em}p{color:var(--muted);margin-bottom:1.5rem}h1{font-size:clamp(2.45rem,4.6vw,4.6rem);font-weight:650}h2{font-size:clamp(2rem,3.3vw,3.2rem);font-weight:600;margin-bottom:1.5rem}h3{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}h4{font-size:.9rem}strong{font-weight:600}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}[hidden]{display:none!important}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:76px 0}.tinted{background:var(--surface)}.split{display:grid;gap:38px;align-items:start}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading p{margin:0}.eyebrow{display:block;font-size:.75rem;font-weight:650;letter-spacing:.13em;margin-bottom:22px;color:var(--blue-ink)}.small{font-size:.8125rem}.muted{color:var(--muted)}.icon{flex-shrink:0;vertical-align:middle}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:7px;font-size:.875rem;font-weight:600;min-height:49px;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s;text-align:center;line-height:1.4}.button .icon{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue-ink);color:#fff}.primary:hover{background:#174ea6;box-shadow:0 6px 18px #185abc20}.secondary,.outline{border-color:#c7d1de;background:transparent;color:var(--ink)}.secondary:hover,.outline:hover{background:#edf2f8}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:650;color:var(--blue-ink);line-height:1.6}.text-link .icon{width:18px;height:18px;transition:transform .2s}a:hover .text-link .icon,a.text-link:hover .icon{transform:translateX(4px)}.skip-link{position:fixed;top:-100px;left:16px;padding:15px;background:white;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);border-bottom:1px solid #ffffff15;color:white;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 5px 22px #06102225}.nav-row{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo img{width:160px;height:auto}.menu-toggle{border:1px solid #ffffff50;background:transparent;border-radius:5px;padding:9px 12px;display:flex;align-items:center;gap:12px;font-size:.875rem}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px;background:var(--navy);border-bottom:1px solid #ffffff20}.site-header nav.open{display:grid;gap:6px}.site-header nav>a{padding:12px;font-size:.875rem}.site-header nav>a:not(.button):hover{color:#9fc2ff}.site-header .nav-quote{background:white;color:var(--ink);margin-top:8px}.hero{background:var(--navy);color:#fff;padding-top:56px;overflow:hidden}.hero-grid{display:grid;gap:42px;align-items:center}.hero .eyebrow{color:#b6c6dd;display:flex;gap:13px;align-items:center;font-size:.65rem;letter-spacing:.1em}.brand-dots{display:inline-flex;gap:5px;flex-shrink:0}.brand-dots i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.brand-dots i:nth-child(2){background:var(--green)}.brand-dots i:nth-child(3){background:var(--red)}.hero h1{margin-bottom:23px}.hero h1>span{color:#85b1ff}.hero-description{font-size:1.17rem;color:#edf2fc;line-height:1.5;margin-bottom:15px}.hero-detail{color:#acbbcf;max-width:490px;font-size:.9375rem}.hero .primary{background:#2868d0;color:#fff}.hero .primary:hover{background:#2565ce}.hero .secondary{border-color:#526078;color:#fff}.hero .secondary:hover{background:#ffffff10}.hero .actions{gap:10px}.hero .button{padding:14px 16px}.hero-region{margin-top:28px;color:#a9b8cc;font-size:.75rem;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.hero-region .icon{width:16px;height:16px}.hero-region>span{flex-basis:100%;padding-left:23px;color:#a9b8cc}.hero-bottom{border-top:1px solid #ffffff20;margin-top:50px;padding-block:23px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.6875rem;letter-spacing:.1em;color:#acbbcf}.hero-bottom>div{display:flex;gap:25px;letter-spacing:0;font-size:.8125rem}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-right:7px}.dot.blue{background:var(--blue)}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.blue-text{color:var(--blue-ink)}.green-text{color:var(--green-ink)}.red-text{color:var(--red-ink)}.tone-0{--tone:var(--blue-ink);--tint:#edf3ff;--bright:var(--blue)}.tone-1{--tone:var(--green-ink);--tint:#edf8f0;--bright:var(--green)}.tone-2{--tone:var(--red-ink);--tint:#fff0ed;--bright:var(--red)}
.software-stage{min-width:0;position:relative;padding:0 0 10px}.demo-window{background:#f7f9fc;border:1px solid #ffffff30;border-radius:12px;box-shadow:0 35px 80px #00000035;color:var(--ink);overflow:hidden}.demo-top{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--line);gap:12px}.demo-brand{display:flex;align-items:center;gap:7px;font-size:.6875rem;font-weight:650;letter-spacing:.05em}.demo-brand>.icon{color:var(--blue-ink);width:19px;height:19px}.demo-brand strong{color:var(--blue-ink)}.demo-caption{font-size:.6875rem;color:var(--muted)}.demo-layout{display:grid;grid-template-columns:46px 1fr;min-height:325px}.demo-side{background:white;border-right:1px solid var(--line);padding:14px 5px;display:flex;flex-direction:column;gap:10px}.demo-side button{background:none;border:0;border-radius:5px;padding:10px 8px;text-align:left;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);min-height:42px}.demo-side button span,.demo-side-bottom span{display:none}.demo-side button[aria-selected=true]{background:#eaf1ff;color:var(--blue-ink)}.demo-side button .icon{width:18px;height:18px}.demo-side-bottom{margin-top:auto;display:flex;gap:6px;align-items:center;font-size:.625rem;color:var(--muted);padding:8px}.demo-side-bottom .icon{width:16px;height:16px}.demo-content{padding:16px 12px;min-width:0}.demo-heading{display:flex;gap:7px;justify-content:space-between;align-items:start;margin-bottom:17px}.demo-heading .small{font-size:.625rem;letter-spacing:.07em;color:var(--muted)}.demo-heading h2{font-size:1rem;margin:4px 0 0;letter-spacing:-.03em}.demo-pill{font-size:.625rem;background:#edf2fa;border:1px solid #dce4ef;padding:3px 6px;border-radius:4px;color:#526079}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.metrics>div{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;padding:9px 7px;border-radius:6px;min-width:0}.metrics>div:nth-child(2){border-top-color:var(--green)}.metrics>div:nth-child(3){border-top-color:var(--red)}.metrics span{font-size:.625rem;display:block;color:var(--muted)}.metrics strong{display:block;font-size:1.05rem;letter-spacing:-.03em;margin:5px 0}.metrics small{font-size:.625rem;color:var(--muted);display:none}.demo-charts{display:grid;gap:10px}.chart-panel,.status-panel{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.chart-panel h3,.status-panel h3{font-size:.75rem;margin-bottom:1px}.chart-panel .small{font-size:.625rem;color:var(--muted)}.line-chart{width:100%;height:100px;margin-top:8px;display:block}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.625rem}.status-panel{display:none}.demo-note{font-size:.6875rem;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:15px;border-top:1px solid var(--line);padding-top:12px;line-height:1.4}.demo-note .icon{width:16px;height:16px;color:var(--green-ink)}.stage-label{display:flex;align-items:center;justify-content:center;gap:12px;background:#1d2b41;border:1px solid #5b6c8650;border-radius:6px;max-width:350px;padding:12px 10px;margin:-1px auto 0;font-size:.7rem;position:relative;color:#e1e8f4}.stage-label>span{display:flex;gap:4px}.stage-label .dot{margin:0;width:6px;height:6px}.demo-disclaimer{font-size:.625rem;text-align:center;color:#a9b8cc;margin:13px 0 0;line-height:1.5}.mini-table{font-size:.7rem;border:1px solid var(--line);border-radius:6px;background:white}.table-row{display:grid;grid-template-columns:1.3fr .65fr 1fr;align-items:center;gap:5px;padding:13px 8px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-head{color:var(--muted);font-size:.625rem}.badge{padding:3px 6px;border-radius:4px;font-size:.625rem;display:inline-block;justify-self:start;line-height:1.4}.badge.blue{background:#edf3ff;color:var(--blue-ink)}.badge.green{background:#edf8f0;color:var(--green-ink)}.badge.red{background:#fff0ed;color:var(--red-ink)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px}.kanban h3{font-size:.65rem;color:var(--muted)}.kanban article{background:white;border:1px solid var(--line);border-top:3px solid var(--blue);padding:12px 7px;border-radius:5px}.kanban>div:nth-child(2) article{border-top-color:var(--red)}.kanban>div:nth-child(3) article{border-top-color:var(--green)}.kanban small{font-size:.6rem;color:var(--muted)}.kanban strong{display:block;font-size:.75rem;margin:10px 0 16px}.erp-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.erp-flow>div{background:var(--tint);border:1px solid var(--line);border-left:3px solid var(--bright);border-radius:5px;padding:10px;display:flex;gap:8px;align-items:center}.erp-flow strong{font-size:.7rem}.erp-flow span{font-size:.65rem;color:var(--tone)}.erp-flow .icon{width:14px;height:14px;margin-left:auto;color:var(--tone)}
.problem-list{display:grid;gap:0}.problem-list article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.problem-list article:first-child{padding-top:0}.problem-list p{font-size:.9375rem;margin-bottom:0}.problem-list h3{margin-bottom:9px}.number{font-size:1.5rem;line-height:1.3;letter-spacing:-.05em}.service-grid{display:grid;gap:17px}.service-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;align-items:start;position:relative}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #17243a09;border-color:var(--bright)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:11px;background:var(--tint);color:var(--tone);margin-bottom:24px}.service-card h3{margin-bottom:12px}.service-card p{font-size:.875rem;line-height:1.7;flex:1;margin-bottom:25px}.service-card .text-link{font-size:.8125rem;color:var(--tone)}.benefit-grid{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.benefit>.icon{color:var(--tone);margin-bottom:20px}.benefit h3{font-size:1.0625rem;line-height:1.4}.benefit p{font-size:.875rem;margin:0}.process-section{background:var(--navy);color:white}.process-section .eyebrow{color:#b3c8e9}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:43px}.step-number{display:block;border-top:2px solid var(--bright);padding-top:14px;margin-bottom:25px;color:var(--bright);font-size:1.125rem}.process-grid h3{font-size:1.0625rem}.process-grid p{color:#b2bfd2;font-size:.875rem;margin:0}.use-grid{display:grid;gap:20px}.use-card{border:1px solid var(--line);border-top:3px solid var(--bright);border-radius:0 0 12px 12px;padding:30px;transition:background .2s}.use-card:hover{background:var(--tint)}.use-card>.icon{color:var(--tone);margin-bottom:26px}.use-card .eyebrow{color:var(--muted);font-size:.6875rem;margin-bottom:12px}.use-card h3{font-size:1.5rem}.use-card p{font-size:.9375rem}.web-extension{background:#f0f5ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.web-extension .split{align-items:center}.web-extension .button{justify-self:start}.coverage{display:grid;gap:35px}.city-list{display:grid}.city-list a{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:1rem}.city-list a>.icon:first-child{color:var(--blue-ink);width:19px;height:19px}.city-list a>.icon:last-child{margin-left:auto;width:19px;height:19px}.city-list a:nth-child(3n+2)>.icon:first-child{color:var(--green-ink)}.city-list a:nth-child(3n)>.icon:first-child{color:var(--red-ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;list-style:none;font-size:1rem;font-weight:550;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400;color:var(--blue-ink)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:.9375rem;line-height:1.8;margin-bottom:22px}.final-cta{padding:70px 0;background:#eef4ff;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--blue) 0%,var(--blue) 33.3%,var(--green) 33.3%,var(--green) 66.6%,var(--red) 66.6%) 1}.final-cta .split{align-items:center}.final-cta h2{font-size:clamp(2rem,3vw,2.9rem)}.final-cta .small{margin-top:18px;margin-bottom:0}.final-cta p:last-child{margin-bottom:0}.footer{background:var(--navy);color:#dbe3ef;padding:58px 0 90px}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer h2{font-size:.875rem;font-weight:600;letter-spacing:0;color:#fff;margin-bottom:22px}.footer p{font-size:.875rem;color:#aebed3;margin:20px 0}.footer a:not(.logo){display:flex;gap:8px;align-items:center;font-size:.8125rem;color:#afbed1;margin-bottom:12px;overflow-wrap:anywhere}.footer a:hover{color:white}.footer a .icon{width:16px;height:16px}.footer .small{font-size:.75rem}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:22px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font-size:.6875rem;color:#aebed3}.footer-bottom a{font-size:inherit!important;margin-bottom:0!important}.floating-wa{display:none}.mobile-bar{position:fixed;bottom:0;left:0;right:0;padding:9px 8px calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-around;background:white;border-top:1px solid var(--line);z-index:40;box-shadow:0 -3px 15px #16243b0b}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 6px;font-size:.75rem;font-weight:600;flex:1;color:var(--blue-ink)}.mobile-bar a:first-child{color:var(--green-ink)}.mobile-bar a:last-child{color:var(--red-ink)}.mobile-bar a+a{border-left:1px solid var(--line)}.mobile-bar .icon{width:19px;height:19px}.breadcrumbs{display:flex;gap:13px;align-items:start;padding-block:24px;font-size:.75rem;color:var(--muted);line-height:1.7}.breadcrumbs a{color:var(--blue-ink);flex-shrink:0}.page-hero{padding:40px 0 66px}.page-hero h1{max-width:920px}.page-hero p{font-size:1.125rem;max-width:760px}.page-hero .eyebrow{margin-bottom:15px}.service-hero{background:var(--navy);color:white;padding:60px 0}.service-hero .split{align-items:center}.service-hero h1{font-size:clamp(2.5rem,4vw,4rem)}.service-hero p{color:#bac7da}.service-hero .eyebrow{color:#9fbeed}.service-hero .secondary{color:white;border-color:#667791}.service-hero .secondary:hover{background:#ffffff12}.service-hero .demo-disclaimer{color:#acbdd5}.check-list{padding:0;list-style:none;display:grid;gap:16px}.check-list li{display:flex;align-items:start;gap:12px}.check-list .icon{color:var(--green-ink);width:21px;height:21px;margin-top:3px}.content-narrow{max-width:820px}.article-body{max-width:760px;padding-bottom:60px}.article-body h2{font-size:1.8rem;margin-top:38px}.article-body p{line-height:1.9}.article-list{display:grid;gap:22px}.article-card{border:1px solid var(--line);border-top:3px solid var(--bright);border-radius:0 0 12px 12px;padding:28px;display:flex;flex-direction:column;align-items:start;transition:background .2s}.article-card:hover{background:var(--tint)}.article-card .eyebrow{color:var(--tone);font-size:.6875rem}.article-card h2{font-size:1.45rem;line-height:1.3}.article-card p{font-size:.9375rem;flex:1}.empty-case{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--surface);margin-top:35px}.empty-case h3{font-size:1.5rem}.empty-case p{margin-bottom:0}.contact-layout{display:grid;gap:35px;padding-bottom:70px}.contact-aside{padding:28px;background:var(--navy);color:white;border-radius:12px;align-self:start}.contact-aside h2{font-size:1.8rem}.contact-aside p{color:#bdc9da;font-size:.9375rem}.contact-aside>a{display:flex;gap:12px;align-items:center;padding:14px 0;font-size:.9375rem;overflow-wrap:anywhere}.contact-aside .icon{width:20px;height:20px;color:#99baff}.contact-aside .hours{border-top:1px solid #ffffff25;margin-top:23px;padding-top:23px;font-size:.8125rem}.lead-form{padding:27px;border:1px solid var(--line);border-radius:12px;background:#fff}.lead-form h2{font-size:1.5rem}.form-grid{display:grid;gap:19px}.field{display:grid;gap:7px}.field label,.field>span{font-size:.875rem;font-weight:550}.field input,.field select,.field textarea{border:1px solid #bbc6d5;background:#fff;border-radius:6px;padding:12px;min-height:49px;width:100%;min-width:0;color:var(--ink);font-size:1rem}.field textarea{min-height:110px;resize:vertical}.field small{font-size:.75rem;color:var(--muted)}.form-full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.8125rem;color:var(--muted);line-height:1.65;margin:22px 0}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--blue-ink)}.consent a{text-decoration:underline;color:var(--blue-ink)}.form-note{font-size:.8125rem;margin:16px 0 0}.form-alert{padding:14px 18px;border:1px solid #efb4b0;border-radius:6px;background:#fff0ed;color:var(--red-ink);margin-bottom:20px;font-size:.875rem}.form-success{border-color:#a1d9b1;background:#edf8f0;color:var(--green-ink)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.meeting-note{padding:15px;background:#eef4ff;border-left:3px solid var(--blue);font-size:.875rem;margin:0;color:#3c526f}.meeting-fields{display:grid;gap:18px}.receipt{padding:70px 0 100px;min-height:55vh}.receipt>.icon{width:48px;height:48px;color:var(--green-ink);margin-bottom:25px}.receipt h1{font-size:2.8rem}.receipt .reference{font-size:1.1rem;font-weight:600;color:var(--ink);background:var(--surface);padding:16px;border-radius:6px;display:inline-block}.cookie-notice{position:fixed;bottom:85px;left:20px;right:20px;max-width:540px;padding:20px;border:1px solid var(--line);border-radius:10px;background:white;z-index:60;box-shadow:0 10px 40px #101c3130}.cookie-notice p{font-size:.875rem;margin-bottom:15px}.cookie-notice .button{font-size:.75rem;min-height:42px;padding:10px;margin-right:8px}.reveal-ready{animation:reveal-in .45s ease both}@keyframes reveal-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:480px){.metrics small{display:block}.demo-content{padding:22px 18px}.metrics strong{font-size:1.25rem}.demo-heading h2{font-size:1.25rem}.demo-layout{grid-template-columns:50px 1fr;min-height:340px}.demo-disclaimer{font-size:.6875rem}.kanban strong{font-size:.875rem}.table-row{font-size:.8125rem}.demo-brand{font-size:.8125rem}.demo-caption{font-size:.75rem}}
@media(min-width:640px){.container{width:min(calc(100% - 64px),var(--container))}.service-grid,.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-region>span{flex-basis:auto;padding:0 0 0 12px;border-left:1px solid #ffffff30;margin-left:7px}.demo-layout{grid-template-columns:112px 1fr}.demo-side{padding:15px 7px}.demo-side button span{display:inline}.demo-side button{padding:10px 7px;font-size:.6875rem}.demo-side-bottom span{display:inline}.demo-content{padding:23px 17px}.hero .eyebrow{font-size:.7rem}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bar{display:none}.footer{padding-bottom:30px}.floating-wa{display:flex;position:fixed;right:23px;bottom:23px;gap:10px;align-items:center;background:var(--green-ink);color:white;padding:13px 18px;border-radius:30px;z-index:25;box-shadow:0 5px 20px #102d2330;font-size:.8125rem;font-weight:600}.cookie-notice{bottom:24px}}
@media(min-width:900px){.section{padding:96px 0}.split{grid-template-columns:1fr 1fr;gap:65px}.coverage{grid-template-columns:1.1fr .9fr;gap:80px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.use-grid,.article-list{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:1.65fr 1fr;gap:35px}.service-hero .split{gap:35px}.service-hero .demo-layout{grid-template-columns:45px 1fr}.service-hero .demo-side button span,.service-hero .demo-side-bottom span{display:none}.service-hero .demo-content{padding:18px 12px}.service-hero .metrics small{display:none}}
@media(min-width:1100px){.menu-toggle{display:none}.site-header nav{position:static;display:flex;align-items:center;gap:16px;padding:0;border:0}.site-header nav>a{padding:5px 2px;font-size:.8125rem}.site-header .nav-quote{margin-top:0;margin-left:12px;padding:12px 16px}.nav-row{height:88px}.hero{padding-top:72px}.hero-grid{grid-template-columns:.95fr 1.05fr;gap:35px}.hero h1{font-size:3.65rem;line-height:1.09}.hero .eyebrow{font-size:.61rem}.hero-description{font-size:1.1875rem}.hero .button{font-size:.8125rem;padding:14px}.hero-region>span{flex-basis:100%;border:0;padding-left:23px;margin:0}.demo-layout{grid-template-columns:95px 1fr;min-height:360px}.demo-side button{font-size:.625rem;gap:5px;padding:10px 5px}.demo-side button .icon{width:16px;height:16px}.demo-side-bottom{font-size:.5625rem;padding:5px}.demo-content{padding:21px 14px}.demo-heading h2{font-size:1.15rem}.metrics strong{font-size:1.15rem}.metrics small{font-size:.5625rem}.demo-charts{grid-template-columns:1.6fr 1fr}.status-panel{display:block;padding:12px 8px}.status-panel h3{font-size:.6875rem;margin-bottom:17px}.status-panel>div{display:flex;align-items:center;font-size:.5625rem;gap:3px;border-bottom:1px solid var(--line);padding:11px 0;flex-wrap:wrap}.status-panel strong{font-size:.5rem;font-weight:500;color:var(--green-ink);flex-basis:100%;margin-left:10px}.status-panel .dot{width:5px;height:5px;margin-right:1px}.chart-panel{padding:12px 9px}.line-chart{height:105px}.demo-note{font-size:.625rem}.process-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:40px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{padding-right:110px}.hero-bottom{margin-top:66px}.hero-bottom>span{font-size:.625rem}.hero-bottom>div{gap:35px}}
@media(min-width:1280px){.hero-grid{grid-template-columns:.98fr 1.02fr;gap:45px}.hero h1{font-size:4.25rem}.hero .button{font-size:.875rem;padding:14px 17px}.hero .eyebrow{font-size:.68rem}.demo-layout{min-height:382px;grid-template-columns:105px 1fr}.demo-side button{font-size:.6875rem}.demo-content{padding:24px 17px}.demo-heading h2{font-size:1.25rem}.metrics strong{font-size:1.35rem}.metrics small{font-size:.625rem}.metrics>div{padding:11px 9px}.metrics span{font-size:.6875rem}.demo-charts{grid-template-columns:1.7fr 1fr}.status-panel>div{font-size:.625rem}.status-panel strong{font-size:.5625rem}.line-chart{height:120px}.demo-note{font-size:.6875rem}.hero-region>span{flex-basis:auto;padding-left:10px;border-left:1px solid #ffffff30;margin-left:5px}.hero-region{font-size:.6875rem}.service-hero .demo-layout{grid-template-columns:95px 1fr}.service-hero .demo-side button span{display:inline}.service-hero .metrics small{display:block}.service-hero .metrics strong{font-size:1.2rem}}
@media(min-width:1700px){:root{--container:1440px}.hero{padding-top:90px}.hero h1{font-size:4.6rem}.hero-grid{gap:65px}.hero .eyebrow{font-size:.75rem}.hero-region{font-size:.8125rem}.demo-layout{min-height:410px;grid-template-columns:112px 1fr}.demo-content{padding:28px 22px}.status-panel>div{font-size:.6875rem}.status-panel strong{font-size:.625rem}.hero-bottom{margin-top:85px}.section{padding:112px 0}.hero .button{padding:16px 21px;font-size:.9375rem}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.15rem}.hero .eyebrow{font-size:.58rem;gap:8px}.hero .actions{display:grid}.hero .button{width:100%}.hero-description{font-size:1.08rem}.demo-content{padding:13px 8px}.metrics{gap:4px}.metrics strong{font-size:.9rem}.metrics span{font-size:.5625rem}.demo-heading h2{font-size:.9rem}.demo-pill{display:none}.demo-layout{grid-template-columns:40px 1fr}.demo-side{padding-inline:2px}.stage-label{font-size:.625rem;gap:7px}.benefit-grid{grid-template-columns:1fr}.service-card{padding:24px}.lead-form{padding:20px}.mobile-bar a{gap:5px;font-size:.6875rem}}
.editorial-image{margin:0 0 24px;min-width:0}.editorial-image picture{display:block;overflow:hidden;border-radius:12px}.editorial-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.editorial-image figcaption{font-size:.6875rem;color:var(--muted);margin-top:10px}.hero-photo{min-width:0;position:relative}.hero-photo .editorial-image{margin-bottom:0}.hero-photo .editorial-image picture{border:1px solid #ffffff25;border-radius:16px;box-shadow:0 25px 60px #00000025}.hero-photo .editorial-image img{aspect-ratio:1.2;object-fit:cover;object-position:50% 45%}.hero-photo figcaption{color:#a9b8cc;margin-top:88px}.photo-caption-panel{display:flex;gap:18px;align-items:center;position:absolute;bottom:42px;left:16px;right:16px;padding:20px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000020}.photo-caption-panel strong{display:block;font-size:1.05rem}.photo-caption-panel div>span{font-size:.75rem;color:var(--muted);display:block;margin-top:3px}.photo-caption-panel>.icon{margin-left:auto;color:var(--blue-ink);width:20px;height:20px}.engineering-section{border-top:1px solid var(--line)}.engineering-section .split{align-items:center}.engineering-section .editorial-image{margin:0}.engineering-section .editorial-image img{aspect-ratio:1.15}.engineering-section .eyebrow{color:var(--green-ink)}.engineering-section .text-link{color:var(--red-ink)}
@media(min-width:1100px){.hero-photo{padding-left:8px}.hero-photo .editorial-image img{aspect-ratio:1.13}.photo-caption-panel{left:35px;right:35px;bottom:40px;padding:23px}.hero-photo figcaption{margin-top:60px;text-align:center}.photo-caption-panel strong{font-size:1.125rem}}
@media(max-width:359px){.photo-caption-panel{gap:10px;padding:14px;left:10px;right:10px}.photo-caption-panel strong{font-size:.9375rem}.photo-caption-panel div>span{font-size:.6875rem}.photo-caption-panel>.icon{display:none}}
.contact-aside .eyebrow{color:#9fbeed}.project-grid{display:grid;gap:30px}.project-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s}.project-card:hover{box-shadow:0 18px 40px #17243a12;transform:translateY(-4px)}.project-capture{display:block;overflow:hidden;background:#e9edf4;border-bottom:1px solid var(--line)}.browser-chrome{display:flex;align-items:center;gap:5px;padding:12px 14px;background:#e8edf4;border-bottom:1px solid #d5dee9}.browser-chrome>i{width:6px;height:6px;border-radius:50%;background:#9baabe}.browser-chrome>i:first-child{background:var(--red)}.browser-chrome>i:nth-child(2){background:var(--green)}.browser-chrome>i:nth-child(3){background:var(--blue)}.browser-chrome>span{font-size:.6875rem;color:#55637a;margin-left:12px;overflow-wrap:anywhere}.project-capture img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;transition:transform .6s}.project-capture:hover img{transform:scale(1.035)}.project-copy{padding:28px}.project-copy .eyebrow{color:var(--tone);font-size:.6875rem;margin-bottom:12px}.project-copy h3{font-size:1.6rem;margin-bottom:8px}.project-sector{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:20px}.project-copy p{font-size:.9375rem}.project-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px}.project-features li{border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:.6875rem;color:var(--muted)}.project-copy .text-link{color:var(--tone)}.portfolio-note{font-size:.75rem;margin:25px 0 0}.portfolio-section{background:#f4f7fb}
@media(min-width:768px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.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}.hero-slideshow{position:relative;isolation:isolate}.hero-backgrounds{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-background{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;display:block}.hero-background.active{opacity:1}.hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.6)}.hero-slideshow::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(4,10,19,.92),rgba(6,13,24,.77) 50%,rgba(4,10,20,.82))}.hero-slideshow::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero-slideshow .hero-grid{position:relative}.hero-slideshow .demo-window{box-shadow:0 30px 80px #00000070;border-color:#ffffff55}.hero-slideshow .stage-label{background:#0b1729eb;border-color:#ffffff35}.hero-slideshow .demo-disclaimer{color:#c0cddd}.typing-line{position:relative;display:block;color:#85b1ff}.typing-reserve{visibility:hidden;display:block}.typing-visual{position:absolute;inset:0;display:block}.typing-cursor{font-weight:300;color:#69cf83;animation:cursor-blink .85s step-end infinite;letter-spacing:-.12em;margin-left:2px}.typing-line.paused .typing-cursor{animation-play-state:paused}.hero-slide-controls{display:flex;gap:9px!important;align-items:center;letter-spacing:0;font-size:.6875rem!important;flex-wrap:wrap}.hero-slide-controls>span{font-size:.625rem;letter-spacing:.08em;margin-left:8px}.slide-dot,.slide-pause{min-width:40px;min-height:40px;border:1px solid #ffffff35;background:#09132366;color:#cad4e3;border-radius:5px;font-size:.6875rem}.slide-dot.active{border-color:var(--blue);background:var(--blue-ink);color:white}.slide-dot:nth-child(2).active{border-color:var(--green);background:var(--green-ink)}.slide-pause{font-size:.95rem;line-height:1}.slide-dot:hover,.slide-pause:hover{border-color:#fff}.hero-slideshow.motion-paused .typing-cursor{animation-play-state:paused}.hero-slideshow .hero-bottom{gap:20px}.hero-slideshow .hero-bottom>div:last-child{gap:20px}.hero-slideshow .hero-description{color:#eef3fc}.hero-slideshow .hero-detail{color:#bcc9db}.hero-slideshow .software-stage{animation:simulator-enter .9s cubic-bezier(.2,.7,.2,1)}
@keyframes cursor-blink{0%,45%{opacity:1}46%,100%{opacity:0}}@keyframes simulator-enter{from{transform:translateY(24px) rotate(1deg)}to{transform:none}}
@media(max-width:639px){.hero-slide-controls>span{display:none}.hero-slideshow .hero-bottom>div:last-child{gap:12px;font-size:.75rem}.hero-slideshow .hero-bottom{margin-top:30px}.hero-slideshow .hero-bottom>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.typing-cursor{display:none}.hero-background{transition:none}.hero-slideshow::before{background:rgba(4,10,19,.86)}}
.parallax-section{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:600px;padding:85px 0;color:#fff;text-align:center;background-color:#101c31;background-image:url('/assets/desarrollo-empresarial-1200.webp');background-image:image-set(url('/assets/desarrollo-empresarial-1200.avif') type('image/avif'),url('/assets/desarrollo-empresarial-1200.webp') type('image/webp'));background-size:cover;background-position:center;background-attachment:scroll}.parallax-section::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#030b16d4,#07111bab,#030b16c9);z-index:-1}.parallax-content{max-width:920px}.parallax-content>.brand-dots{margin-bottom:23px;gap:8px}.parallax-content>.brand-dots i{width:8px;height:8px}.parallax-content .eyebrow{color:#bdcce4;font-size:.6875rem}.parallax-content h2{font-size:clamp(2rem,4.4vw,4.25rem);line-height:1.13;margin-bottom:26px;letter-spacing:-.04em}.parallax-content h2>span{color:#86d29a}.parallax-content p{font-size:1.0625rem;line-height:1.75;color:#d0dbe9}.parallax-content .button{margin-top:10px;background:#bb3027}.parallax-content .button:hover{background:#a92720}.parallax-credit{position:absolute;bottom:17px;left:20px;right:20px;font-size:.625rem;color:#c3cedc}.parallax-content.motion-visible{transition-duration:.85s}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.parallax-section{min-height:700px;background-attachment:fixed;background-image:url('/assets/desarrollo-empresarial-1536.webp');background-image:image-set(url('/assets/desarrollo-empresarial-1536.avif') type('image/avif'),url('/assets/desarrollo-empresarial-1536.webp') type('image/webp'))}}
@media(max-width:639px){.parallax-section{min-height:560px;background-image:url('/assets/desarrollo-empresarial-768.webp');background-image:image-set(url('/assets/desarrollo-empresarial-768.avif') type('image/avif'),url('/assets/desarrollo-empresarial-768.webp') type('image/webp'))}.parallax-content p{font-size:.9375rem}.parallax-content p br{display:none}}
@media(prefers-reduced-motion:reduce){.parallax-section{background-attachment:scroll}}
/* Blue, green and red share the brand; green leads the conversion path. */
.hero .typing-line{color:#85b1ff}.hero .typing-cursor{color:#a5edbb}.primary{background:var(--green-ink);color:white}.primary:hover{background:#105c2b;box-shadow:0 6px 18px #16743725}.hero .primary{background:#16813e}.hero .primary:hover{background:#116c32}.site-header .nav-quote{background:var(--green-ink);color:#fff;border-color:#278b47}.site-header .nav-quote:hover{background:#105c2b}.final-cta{background:#eff8f2}.final-cta .eyebrow{color:var(--green-ink)}.problem-section .eyebrow{color:var(--green-ink)}.coverage .eyebrow{color:var(--green-ink)}.coverage h2{color:#183c2a}.service-hero .eyebrow{color:#92dca9}.contact-aside .eyebrow{color:#92dca9}.hero-slideshow .hero-copy>.eyebrow{color:#bddec7}.web-extension .eyebrow{color:var(--red-ink)}.parallax-content .primary{background:#bb3027}.parallax-content .primary:hover{background:#a92720}.typing-line .typing-reserve{color:inherit}
.portfolio-action{display:flex;justify-content:center;margin-top:36px}.portfolio-section .project-card{display:flex;flex-direction:column}.portfolio-section .project-copy{display:flex;flex-direction:column;align-items:start;flex:1}.portfolio-section .project-copy .text-link{margin-top:auto}.portfolio-section .project-copy p{flex:1}
@media(min-width:1100px){.portfolio-section .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portfolio-section .project-copy{padding:22px 18px}.portfolio-section .project-copy h3{font-size:1.25rem}.portfolio-section .project-copy p{font-size:.8125rem}.portfolio-section .project-sector{font-size:.75rem;min-height:40px;margin-bottom:15px}.portfolio-section .project-copy .eyebrow{font-size:.5625rem;letter-spacing:.07em}.portfolio-section .browser-chrome{gap:4px;padding:10px}.portfolio-section .browser-chrome>span{font-size:.5625rem;margin-left:6px}.portfolio-section .browser-chrome>i{width:5px;height:5px}.portfolio-section .project-features{gap:5px}.portfolio-section .project-features li{font-size:.625rem;padding:4px 6px}.portfolio-section .project-copy .text-link{font-size:.8125rem}}
/* Scroll choreography resets only after a block fully leaves the viewport. */
.section,.final-cta{overflow:clip}[data-reveal]{transition:opacity .85s cubic-bezier(.2,.65,.25,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:auto}[data-reveal].motion-pending{opacity:0;transform:translate3d(0,58px,0) scale(.97);transition-delay:0s!important}[data-reveal="left"].motion-pending{transform:translate3d(-65px,18px,0)}[data-reveal="right"].motion-pending{transform:translate3d(65px,18px,0)}[data-reveal].motion-visible{opacity:1;transform:translate3d(0,0,0) scale(1);transition-duration:.85s;transition-timing-function:cubic-bezier(.16,1,.3,1)}[data-reveal-order="0"].motion-visible{transition-delay:0s}[data-reveal-order="1"].motion-visible{transition-delay:.11s}[data-reveal-order="2"].motion-visible{transition-delay:.22s}[data-reveal-order="3"].motion-visible{transition-delay:.33s}.process-grid [data-reveal].motion-visible{transition-duration:1s}.parallax-content[data-reveal].motion-pending{transform:translate3d(0,65px,0) scale(.95)}.parallax-content[data-reveal].motion-visible{transition-duration:1.1s}.project-card[data-reveal="left"].motion-pending{transform:translate3d(-55px,55px,0) scale(.97)}.project-card[data-reveal="right"].motion-pending{transform:translate3d(55px,55px,0) scale(.97)}
@media(max-width:639px){[data-reveal="left"].motion-pending{transform:translate3d(-28px,30px,0)}[data-reveal="right"].motion-pending{transform:translate3d(28px,30px,0)}[data-reveal].motion-visible{transition-duration:.72s}[data-reveal-order="2"].motion-visible{transition-delay:.08s}[data-reveal-order="3"].motion-visible{transition-delay:.12s}}
/* Motion supports the reading flow; content stays available without scripts. */
.button .icon{transition:transform .25s ease}.button:hover .icon{transform:translateX(4px)}.button:active{transform:translateY(0) scale(.98)}.service-card .icon-tile{transition:transform .3s,background .3s,color .3s}.service-card:hover .icon-tile{transform:rotate(-5deg) scale(1.08);background:var(--tone);color:white}.service-card::after{content:"";position:absolute;bottom:0;left:26px;right:26px;height:3px;border-radius:3px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover::after{transform:scaleX(1)}.use-card:hover>.icon{transform:translateY(-5px) rotate(-5deg)}.use-card>.icon{transition:transform .3s}.city-list a{transition:padding .25s,color .25s}.city-list a:hover{padding-left:10px;color:var(--blue-ink)}.city-list a>.icon:last-child{transition:transform .25s}.city-list a:hover>.icon:last-child{transform:translateX(5px)}.editorial-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.editorial-image:hover img{transform:scale(1.035)}.hero-photo .editorial-image picture{position:relative}.hero-photo .editorial-image picture::after{content:"";position:absolute;inset:0;border:1px solid #ffffff40;border-radius:inherit;pointer-events:none}.photo-caption-panel{transition:transform .35s,box-shadow .35s}.hero-photo:hover .photo-caption-panel{transform:translateY(-5px);box-shadow:0 18px 40px #00000035}.site-header nav>a:not(.button){position:relative}.site-header nav>a:not(.button)::after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-6px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav>a:nth-child(3n+2)::after{background:var(--green)}.site-header nav>a:nth-child(3n)::after{background:var(--red)}.site-header nav>a:not(.button):hover::after{transform:scaleX(1)}.process-grid article{transition:transform .3s}.process-grid article:hover{transform:translateY(-6px)}.step-number{position:relative}.step-number::after{content:"";width:8px;height:8px;background:var(--bright);border-radius:50%;position:absolute;right:0;top:-5px;box-shadow:0 0 0 5px #ffffff08}.hero-bottom{position:relative}.hero-bottom::before{content:"";position:absolute;top:-1px;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--green) 33.33% 66.66%,var(--red) 66.66%);transform-origin:left;animation:brand-line 1.2s cubic-bezier(.2,.7,.2,1) both}.hero-copy{animation:hero-arrive .65s ease both}.hero-photo{animation:hero-arrive .85s ease both}.hero-photo .editorial-image picture{transform:translateY(var(--photo-lift,0px));will-change:auto}.floating-wa{transition:transform .25s,box-shadow .25s;animation:contact-attention 2.5s ease 2}.floating-wa:hover{transform:translateY(-4px);box-shadow:0 8px 26px #16743745}.faq-list details[open] p{animation:faq-arrive .25s ease}.motion-pending{opacity:0;transform:translateY(22px)}.motion-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.motion-visible:nth-child(3n+2){transition-delay:.07s}.motion-visible:nth-child(3n){transition-delay:.14s}.demo-side button{transition:background .2s,color .2s,transform .2s}.demo-side button:hover{background:#edf3ff;transform:translateX(2px)}[role=tabpanel]{animation:faq-arrive .25s ease}
@keyframes brand-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-arrive{from{transform:translateY(15px)}to{transform:none}}@keyframes faq-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes contact-attention{0%,100%{box-shadow:0 5px 20px #102d2330}50%{box-shadow:0 5px 20px #102d2330,0 0 0 8px #34a85318}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.service-card:hover,.motion-pending,.hero-photo .editorial-image picture{transform:none!important}.motion-pending{opacity:1!important}}
