:root{--ink:#f7f3ea;--ink-soft:#f2ede1;--surface:#fff;--surface-2:#f5f1e8;--surface-border:#211f291a;--paper:#211f29;--paper-dim:#514e5c;--muted:#6a6478;--violet:#6a4fe0;--violet-dim:#4c36a8;--blue:#2f5bd1;--cyan:#0a746b;--danger:#b93030;--success:#12795a;--grad-brand:linear-gradient(115deg, var(--violet) 0%, var(--blue) 55%, var(--cyan) 100%);--grad-radial:radial-gradient(circle at 20% 20%, #6a4fe024, transparent 55%);--font-display:"Space Grotesk", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--container:1240px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--header-h:84px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-m:cubic-bezier(.2, 0, 0, 1);--dur-fast:.2s;--dur-med:.5s;--dur-slow:.9s;--elev-1:0 2px 8px #211f290f;--elev-2:0 10px 28px #211f291a;--elev-3:0 20px 48px #211f2929;--elev-4:0 28px 64px #211f2933}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.08}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.container--narrow{max-width:860px}section{position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%}h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}p.lead{color:var(--paper-dim);max-width:640px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.section-head{max-width:720px;margin-bottom:56px}.section-head p{color:var(--muted);margin-top:16px;font-size:1.05rem}.grad-text{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast);white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--paper);color:var(--ink)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #211f2938}.btn-gradient{background:var(--grad-brand);color:#fff}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 12px 34px #6a4fe04d}.btn-outline{border:1px solid var(--surface-border);color:var(--paper)}.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.btn-block{justify-content:center;width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important}.site-header{z-index:900;height:var(--header-h);border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px)saturate(160%);transition:background var(--dur-fast) var(--ease-m), box-shadow var(--dur-fast) var(--ease-m), border-color var(--dur-fast);background:#f7f3ead1;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header:after{content:"";background:var(--grad-brand);opacity:0;height:1px;transition:opacity var(--dur-med) var(--ease-m);position:absolute;bottom:-1px;left:0;right:0}.site-header.is-scrolled{box-shadow:var(--elev-2);background:#f7f3eaf5;border-bottom-color:#0000}.site-header.is-scrolled:after{opacity:.55}.site-header .container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{font-family:var(--font-display);color:var(--paper);white-space:nowrap;transition:background var(--dur-fast) var(--ease-m);border-radius:100px;align-items:center;gap:11px;margin-left:-6px;padding:6px 8px 6px 6px;font-size:1.05rem;font-weight:700;display:inline-flex}.logo:hover{background:#6a4fe012}.logo-image{object-fit:contain;width:42px;height:42px;transition:transform var(--dur-fast) var(--ease-m), box-shadow var(--dur-fast) var(--ease-m);border-radius:12px;flex:0 0 42px}.logo:hover .logo-image{transform:translateY(-1px)scale(1.05)rotate(-4deg);box-shadow:0 6px 18px #6a4fe040}.logo-wordmark{letter-spacing:-.02em}.logo-wordmark .lw-accent{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-desktop{align-items:center;gap:6px;height:100%;display:flex}.nav-desktop>a,.nav-dropdown-toggle{height:calc(var(--header-h) - 28px);color:var(--paper-dim);transition:color var(--dur-fast), background var(--dur-fast) var(--ease-m);border-radius:100px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.nav-desktop>a:hover,.nav-dropdown-toggle:hover{background:#211f290d}.nav-desktop>a:hover,.nav-desktop>a.is-active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.is-active{color:var(--paper)}.nav-desktop>a.is-active,.nav-dropdown-toggle.is-active{background:#6a4fe017}.nav-desktop>a.is-active:after,.nav-dropdown-toggle.is-active:after{content:"";background:var(--grad-brand);border-radius:2px;height:2px;position:absolute;bottom:6px;left:16px;right:16px}.nav-dropdown{align-items:center;height:100%;display:flex;position:relative}.nav-dropdown-toggle{cursor:pointer}.chevron{transition:transform var(--dur-fast) var(--ease-m);font-size:1rem;line-height:1}.nav-dropdown.is-open .chevron{transform:rotate(180deg)}.dropdown-panel{border:1px solid var(--surface-border);min-width:250px;box-shadow:var(--elev-4);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity var(--dur-fast) var(--ease-m), transform var(--dur-fast) var(--ease-m), visibility var(--dur-fast);background:#fffffffa;border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.97)}.dropdown-panel:before{content:"";border-left:1px solid var(--surface-border);border-top:1px solid var(--surface-border);background:#fffffffa;border-radius:3px 0 0;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown.is-open .dropdown-panel,.nav-dropdown:hover .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.solutions-panel{grid-template-columns:1fr 1fr 1fr;gap:18px;min-width:650px;display:grid}.industries-panel{min-width:330px}.company-panel,.resources-panel{min-width:240px}.dropdown-group{flex-direction:column;gap:2px;display:flex}.dropdown-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cyan);padding:4px 10px 8px;font-size:10px}.dropdown-panel a{color:var(--paper-dim);transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border-radius:9px;padding:9px 10px;font-size:.88rem;font-weight:500;display:block}.dropdown-panel a:hover{background:var(--surface-2);color:var(--paper);transform:translate(2px)}.dropdown-view-all{border-top:1px solid var(--surface-border);grid-column:1/-1;margin-top:2px;color:var(--cyan)!important;padding-top:12px!important;font-weight:700!important}.header-actions{align-items:center;gap:14px;display:flex}.header-actions .btn-gradient{box-shadow:0 8px 22px #6a4fe038}.header-actions .btn-gradient:hover{box-shadow:0 14px 34px #6a4fe057}.hamburger{z-index:1100;width:40px;height:40px;transition:background var(--dur-fast) var(--ease-m);border-radius:100px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.hamburger:hover{background:#211f290f}.hamburger span{background:var(--paper);width:20px;height:2px;transition:all var(--dur-fast) var(--ease-m);border-radius:2px;display:block}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{z-index:1000;background:var(--ink);transition:transform var(--dur-med) var(--ease);flex-direction:column;padding:104px 28px 40px;display:none;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav{align-items:stretch}.mobile-nav>a{font-family:var(--font-display);border-bottom:1px solid var(--surface-border);padding:14px 0;font-size:1.55rem;position:relative;overflow:hidden}.mobile-nav a.is-active{color:var(--cyan)}.mobile-nav details{border-bottom:1px solid var(--surface-border)}.mobile-nav summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:14px 0;font-size:1.55rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{transition:transform var(--dur-fast);font-size:1.2rem}.mobile-nav details[open] summary span{transform:rotate(180deg)}.mobile-subnav{gap:2px;padding:0 0 12px 12px;display:grid}.mobile-subnav a{color:var(--paper-dim);padding:8px 0;font-size:.98rem}.mobile-subnav a:hover,.mobile-subnav a:focus{color:var(--cyan)}.mobile-view-all{font-weight:700;color:var(--cyan)!important}.mobile-nav a.btn{font-family:var(--font-body);border-bottom:none;align-self:flex-start;margin-top:28px;padding:15px 28px;font-size:.95rem;font-weight:600}.hero{padding:calc(var(--header-h) + 90px) 0 100px;background:var(--grad-radial), var(--ink);align-items:center;min-height:92vh;display:flex}.hero .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.hero-copy h1{margin-bottom:24px}.hero-copy p.lead{margin-bottom:34px}.hero-ctas{flex-wrap:wrap;gap:16px;margin-bottom:34px;display:flex}.hero-trust{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;font-size:.82rem;display:flex}.hero-trust .dot{color:var(--violet)}.console{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 30px 70px #211b2e1f}.console-bar{border-bottom:1px solid var(--surface-border);background:var(--surface-2);align-items:center;gap:8px;padding:14px 18px;display:flex}.console-bar .dot-sm{border-radius:50%;width:10px;height:10px}.console-bar .dot-sm:first-child{background:#ff6363}.console-bar .dot-sm:nth-child(2){background:#ffc043}.console-bar .dot-sm:nth-child(3){background:#35d675}.console-title{font-family:var(--font-mono);color:var(--muted);margin-left:10px;font-size:.78rem}.console-body{font-family:var(--font-mono);min-height:320px;padding:26px 24px;font-size:.86rem}.console-line{opacity:0;animation:consoleIn .5s var(--ease) forwards;gap:10px;margin-bottom:13px;display:flex}.console-line .prompt{color:var(--cyan);flex-shrink:0}.console-line .txt{color:var(--paper-dim)}.console-line .ok{color:var(--success)}.console-line .tag{color:var(--violet)}.cursor-blink{background:var(--cyan);vertical-align:text-bottom;width:7px;height:15px;animation:1s step-end infinite blink;display:inline-block}@keyframes consoleIn{to{opacity:1}}@keyframes blink{50%{opacity:0}}.trust-bar{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:42px 0}.trust-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.trust-bar p{color:var(--muted);font-size:.92rem}.trust-tags{font-family:var(--font-mono);color:var(--paper-dim);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.trust-tags span{border:1px solid var(--surface-border);border-radius:100px;padding:6px 14px}.grid{gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-m), border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast) var(--ease-m);padding:32px;overflow:hidden}.card:hover{background:var(--surface-2);border-color:#6a4fe059;transform:translateY(-6px)}.card-icon{background:var(--grad-brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:22px;font-weight:700;display:flex}.card h3{margin-bottom:12px}.card p{color:var(--muted);margin-bottom:18px;font-size:.95rem}.card-link{color:var(--cyan);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.card-link .arrow{transition:transform var(--dur-fast) var(--ease)}.card:hover .card-link .arrow{transform:translate(4px)}.industry-card{border-radius:var(--radius-md);border:1px solid var(--surface-border);flex-direction:column;justify-content:flex-end;min-height:190px;padding:28px;display:flex;position:relative;overflow:hidden}.industry-card:before{content:"";background:var(--grad-radial);opacity:.6;position:absolute;inset:0}.industry-card span{font-family:var(--font-mono);color:var(--cyan);font-size:.75rem;position:relative}.industry-card h4{margin-top:8px;font-size:1.2rem;position:relative}.location-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:40px}.location-card .flag{margin-bottom:18px;font-size:2.2rem}.location-card p{color:var(--muted);margin:14px 0 22px}.stat{text-align:center}.stat .num{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700}.stat .lbl{color:var(--muted);margin-top:6px;font-size:.88rem}.process-list{border-left:1px solid var(--surface-border);margin-left:8px}.process-item{grid-template-columns:90px 1fr;gap:28px;padding:30px 0 30px 30px;display:grid;position:relative}.process-item:before{content:"";background:var(--ink);border:2px solid var(--violet);border-radius:50%;width:12px;height:12px;position:absolute;top:36px;left:-6.5px}.process-item.is-visible:before{background:var(--grad-brand);border-color:#0000}.process-num{font-family:var(--font-mono);color:var(--muted);padding-top:4px;font-size:.85rem}.process-item h3{margin-bottom:8px}.process-item p{color:var(--muted)}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:42px;display:flex}.filter-btn{border:1px solid var(--surface-border);color:var(--paper-dim);transition:all var(--dur-fast);border-radius:100px;padding:10px 20px;font-size:.85rem;position:relative;overflow:hidden}.filter-btn.is-active,.filter-btn:hover{border-color:var(--cyan);color:var(--cyan)}.portfolio-card{cursor:pointer;overflow:hidden}.portfolio-thumb{border-radius:var(--radius-sm);background:var(--grad-brand);opacity:.85;height:220px;font-family:var(--font-mono);color:#0a0a0f8c;justify-content:center;align-items:center;margin-bottom:22px;font-size:.8rem;display:flex;position:relative;overflow:hidden}.portfolio-card .tech-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.portfolio-card .tech-tags span{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--surface-border);border-radius:100px;padding:3px 9px;font-size:.72rem}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;opacity:0;pointer-events:none;transition:opacity var(--dur-fast);background:#14121a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:84vh;transition:transform var(--dur-fast) var(--ease);padding:40px;overflow-y:auto;transform:translateY(16px)}.modal-overlay.is-open .modal{transform:translateY(0)}.modal-close{color:var(--muted);font-size:1.6rem;position:absolute;top:24px;right:28px}.tech-group h4{font-family:var(--font-mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.85rem}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--surface-border);background:var(--surface);border-radius:100px;padding:9px 16px;font-size:.85rem}.faq-item{border-bottom:1px solid var(--surface-border)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:1.05rem;display:flex;position:relative;overflow:hidden}.faq-q .plus{color:var(--cyan);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;font-size:1.5rem}.faq-item.is-open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height var(--dur-med) var(--ease);overflow:hidden}.faq-a p{color:var(--muted);max-width:680px;padding-bottom:26px}.final-cta{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--surface-border);text-align:center;padding:80px 50px;position:relative;overflow:hidden}.final-cta:before{content:"";background:var(--grad-radial);position:absolute;inset:0}.final-cta>*{position:relative}.final-cta h2{margin-bottom:18px}.final-cta p{color:var(--muted);max-width:560px;margin:0 auto 36px}.final-cta .hero-ctas{justify-content:center}.final-contact{font-family:var(--font-mono);color:var(--paper-dim);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:34px;font-size:.88rem;display:flex}.contact-wrap{grid-template-columns:.9fr 1.1fr;gap:60px;display:grid}.contact-info-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:36px}.contact-info-card h4{margin-bottom:6px}.contact-info-card p,.contact-info-card a{color:var(--muted);font-size:.95rem}.contact-info-card a:hover{color:var(--cyan)}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hidden-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}.field label{color:var(--paper-dim);margin-bottom:8px;font-size:.85rem;display:block}.field label .req{color:var(--violet)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);width:100%;color:var(--paper);transition:border-color var(--dur-fast);padding:14px 16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.field textarea{resize:vertical;min-height:120px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field .err-msg{color:var(--danger);margin-top:6px;font-size:.78rem;display:none}.field.has-error .err-msg{display:block}.form-status{border-radius:var(--radius-sm);margin-top:20px;padding:16px 20px;font-size:.9rem;display:none}.form-status.is-success{color:var(--success);background:#12795a1a;border:1px solid #12795a47;display:block}.form-status.is-error{color:var(--danger);background:#b930301a;border:1px solid #b9303047;display:block}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:none}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .btn-label{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:1300;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);opacity:0;transition:all var(--dur-fast) var(--ease);padding:16px 22px;position:fixed;bottom:100px;right:24px;transform:translateY(20px);box-shadow:0 20px 50px #211b2e29}.toast.is-visible{opacity:1;transform:translateY(0)}.site-footer{border-top:1px solid var(--surface-border);padding:90px 0 30px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px;display:grid}.footer-brand p{color:var(--muted);max-width:300px;margin:18px 0 22px;font-size:.92rem}.footer-markets{flex-wrap:wrap;gap:8px;display:flex}.footer-markets span{font-family:var(--font-mono);border:1px solid var(--surface-border);color:var(--paper-dim);border-radius:100px;padding:5px 11px;font-size:.72rem}.footer-col h5{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);margin-bottom:18px;font-size:.85rem}.footer-col li{margin-bottom:12px}.footer-col a{color:var(--muted);transition:color var(--dur-fast);font-size:.92rem}.footer-col a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:30px;display:flex}.footer-bottom p{color:var(--muted);font-size:.82rem}.footer-legal{flex-wrap:wrap;gap:4px 18px;display:flex}.footer-legal a{color:var(--muted);font-size:.82rem}.footer-legal a:hover{color:var(--cyan)}.legal-copy h2{margin-top:36px;margin-bottom:12px;font-size:1.3rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--paper-dim);margin-bottom:14px;line-height:1.7}.legal-copy a{color:var(--cyan);text-decoration:underline}.social-row{gap:14px;display:flex}.social-row a{border:1px solid var(--surface-border);width:38px;height:38px;transition:all var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}.social-row a:hover{border-color:var(--cyan);color:var(--cyan)}.back-to-top{z-index:800;background:var(--surface);border:1px solid var(--surface-border);opacity:0;pointer-events:none;width:44px;height:44px;transition:all var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:100px;left:24px;transform:translateY(10px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.whatsapp-float{z-index:1000;color:#fff;transition:all var(--dur-fast) var(--ease);background:#25d366;border-radius:50px;align-items:center;gap:10px;padding:14px;text-decoration:none;animation:2.6s ease-in-out infinite whatsappPulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #25d36666}.whatsapp-float:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 42px #25d36680}.whatsapp-float svg{flex-shrink:0;width:26px;height:26px;display:block}.whatsapp-float .wa-label{font-family:var(--font-body);white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--dur-med) var(--ease), opacity var(--dur-fast) var(--ease), margin var(--dur-med) var(--ease);font-size:.88rem;font-weight:600;overflow:hidden}.whatsapp-float:hover .wa-label{opacity:1;max-width:140px;margin-right:4px}@keyframes whatsappPulse{0%,to{box-shadow:0 14px 34px #25d36666,0 0 #25d36680}50%{box-shadow:0 14px 34px #25d36666,0 0 0 12px #25d36600}}@media (max-width:880px){.whatsapp-float{bottom:90px}}.mobile-bar{display:none}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-hero{padding:calc(var(--header-h) + 80px) 0 70px;border-bottom:1px solid var(--surface-border);background:var(--grad-radial), var(--ink);position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";filter:blur(60px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.page-hero:before{background:radial-gradient(circle,#6a4fe024,#0000 70%);width:320px;height:320px;animation:14s ease-in-out infinite floatBlob;top:-100px;right:-60px}.page-hero:after{background:radial-gradient(circle,#0a746b1f,#0000 70%);width:260px;height:260px;animation:18s ease-in-out infinite reverse floatBlob;bottom:-100px;left:-40px}.page-hero .container{z-index:1;position:relative}.breadcrumb{font-family:var(--font-mono);color:var(--muted);margin-bottom:22px;font-size:.78rem}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--cyan)}.page-hero h1{max-width:780px}.page-hero p.lead{margin-top:20px}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.list-check{margin-top:10px}.list-check li{color:var(--paper-dim);gap:12px;padding:10px 0;display:flex}.list-check li:before{content:"✓";color:var(--cyan);font-weight:700}.content-needed{border:1.5px dashed var(--surface-border);border-radius:var(--radius-md);color:var(--muted);padding:20px 24px;font-size:.92rem;font-style:italic}.content-needed:before{content:"CONTENT NEEDED";font-family:var(--font-mono);letter-spacing:.1em;color:var(--violet);margin-bottom:8px;font-size:.7rem;font-style:normal;display:block}.case-nav{top:var(--header-h);z-index:40;background:var(--ink);border-bottom:1px solid var(--surface-border);white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;position:sticky;overflow-x:auto}.case-nav::-webkit-scrollbar{display:none}.case-nav .container{gap:28px;padding-top:14px;padding-bottom:14px;display:flex}.case-nav a{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:.8rem}.case-nav a:hover{color:var(--cyan)}.case-section{scroll-margin-top:calc(var(--header-h) + 60px)}section.pad{padding:100px 0}section.pad-sm{padding:60px 0}body{opacity:0}body.is-loaded{opacity:1;transition:opacity .55s var(--ease)}.hero-in{opacity:0;animation:heroIn .85s var(--ease) forwards;transform:translateY(22px)}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.reveal{transition-delay:var(--reveal-delay,0s)}.card{position:relative}.card:after{content:"";border-radius:inherit;background:var(--grad-brand);opacity:0;transition:opacity var(--dur-med) var(--ease);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:after{opacity:1}.card{box-shadow:var(--elev-1)}.card:hover{box-shadow:0 24px 60px #0a746b24, var(--elev-3)}.card:active{transition-duration:.1s;transform:translateY(-2px)scale(.99)}.portfolio-thumb{transition:transform var(--dur-med) var(--ease);overflow:hidden}.portfolio-card:hover .portfolio-thumb{transform:scale(1.035)}.btn{position:relative;overflow:hidden}.btn>*{z-index:1;position:relative}.btn:before{content:"";width:40%;height:100%;transition:left var(--dur-slow) var(--ease);z-index:0;background:linear-gradient(115deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn:hover:before{left:130%}.btn:active{transition-duration:.1s!important;transform:scale(.97)!important}.ripple-ink{opacity:.28;pointer-events:none;animation:rippleEffect .65s var(--ease-m) forwards;z-index:0;mix-blend-mode:multiply;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}.btn .ripple-ink{opacity:.45;mix-blend-mode:normal;background:#fff}.btn-outline .ripple-ink{background:var(--cyan);opacity:.18;mix-blend-mode:normal}@keyframes rippleEffect{to{opacity:0;transform:scale(2.8)}}.nav-dropdown-toggle,.hamburger,.mobile-nav summary,.mobile-nav>a{-webkit-tap-highlight-color:transparent}.dropdown-panel,.mobile-nav.is-open{box-shadow:var(--elev-4)}.industry-card,.filter-btn,.faq-q,.card{-webkit-tap-highlight-color:transparent}.filter-btn.is-active{box-shadow:var(--elev-1)}.portfolio-card{transition:box-shadow var(--dur-fast) var(--ease-m)}.portfolio-card:hover{box-shadow:var(--elev-3)}.back-to-top.is-visible{animation:popIn .35s var(--ease)}@keyframes popIn{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}.stat .num{transition:text-shadow var(--dur-med)}.stat.is-visible .num{text-shadow:0 0 18px #0a746b38}.app-store-badge{font-family:var(--font-mono);color:var(--paper-dim);transition:color var(--dur-fast), gap var(--dur-fast);align-items:center;gap:8px;margin-top:14px;font-size:.78rem;display:inline-flex}.app-store-badge:hover{color:var(--cyan);gap:12px}.marquee-wrap{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--surface);padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:14px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-item{border:1px solid var(--surface-border);font-family:var(--font-mono);color:var(--paper-dim);white-space:nowrap;transition:border-color var(--dur-fast), color var(--dur-fast);border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.82rem;display:inline-flex}.marquee-item:hover{border-color:var(--cyan);color:var(--cyan)}.marquee-item .dot{color:var(--violet);font-size:.6rem}@keyframes marquee{to{transform:translate(-50%)}}.hero{position:relative;overflow:hidden}.hero-blob{filter:blur(60px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.hero-blob-1{background:radial-gradient(circle,#6a4fe029,#0000 70%);width:420px;height:420px;animation:14s ease-in-out infinite floatBlob;top:-120px;right:-80px}.hero-blob-2{background:radial-gradient(circle,#0a746b24,#0000 70%);width:340px;height:340px;animation:18s ease-in-out infinite reverse floatBlob;bottom:-100px;left:-60px}.hero .container{z-index:1;position:relative}@keyframes floatBlob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-18px)scale(1.06)}}@media (max-width:1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.contact-wrap{grid-template-columns:1fr}.nav-desktop{gap:18px}.logo-wordmark{display:none}}@media (max-width:880px){.nav-desktop,.header-actions .btn{display:none}.hamburger,.mobile-nav{display:flex}.site-header{height:76px}.logo-image{flex-basis:40px;width:40px;height:40px}.hero .container{grid-template-columns:1fr}.hero{padding-top:calc(var(--header-h) + 50px);min-height:auto}.two-col,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:40px}.process-item{grid-template-columns:60px 1fr}section.pad{padding:64px 0}.mobile-bar{z-index:950;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--surface-border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f7f3eaf0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{text-align:center;border-radius:100px;flex:1;padding:12px 8px;font-size:.82rem;font-weight:600}.mobile-bar a.call,.mobile-bar a.whatsapp{border:1px solid var(--surface-border)}.mobile-bar a.start{background:var(--grad-brand);color:#fff}body{padding-bottom:76px}.back-to-top{bottom:90px}}@media (max-width:560px){.final-cta{padding:50px 24px}.modal{padding:28px}}
