*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#4f5b77;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #4338ff61}#root{min-height:100svh}:root{--ink:#071334;--text:#4f5b77;--muted:#7b86a3;--line:#e5eaf4;--surface:#fff;--soft:#f7f9ff;--primary:#4f46e5;--primary-2:#7c3aed;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--cyan:#21b8d7;--green:#28b75b;--amber:#f59b19;--shadow:0 22px 70px #15204f21;--shadow-soft:0 14px 40px #15204f14;--shadow-glow:0 0 40px #4f46e526;--radius:8px;--container:min(1680px, calc(100vw - 112px));--gradient-primary:linear-gradient(135deg, #4f46e5, #7c3aed);--gradient-hero:linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--gradient-cta:linear-gradient(135deg, #f59e0b, #ef4444)}body{background-color:#0000;background-image:linear-gradient(135deg,#4f46e50a 0%,#0000 40%),linear-gradient(#fff 0%,#f7f9ff 50%,#fff 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.eyebrow,.section-label{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}h1,h2{font-weight:700}h3,h4,h5,h6,nav,button,.btn{font-weight:600}main{overflow:hidden}.site-header{z-index:20;width:var(--container);min-height:72px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #e5eaf4d9;border-radius:8px;align-items:center;gap:22px;margin:24px auto 0;padding:10px 14px 10px 22px;transition:top .22s,margin-top .22s,border-radius .22s,box-shadow .22s,background-color .22s;display:flex;position:sticky;top:24px}.site-header.is-pinned{background:#fffffff0;border-radius:0 0 8px 8px;margin-top:0;top:0;box-shadow:0 16px 42px #15204f1f}.brand{color:var(--ink);white-space:nowrap;flex:none;align-items:center;line-height:1;display:inline-flex}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-mark-crop{flex:0 0 44px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.brand-mark-crop img,.brand-type-crop img{object-fit:contain;max-width:none;position:absolute;top:50%;left:50%}.brand-mark-crop img{width:88px;height:auto;transform:translate(-50%,calc(15px - 50%))}.brand-type-crop{flex:0 0 154px;width:154px;height:43px;display:block;position:relative;overflow:hidden}.brand-type-crop img{width:154px;max-width:none;height:auto;transform:translate(-50%,calc(-50% - 41px))}.main-nav{flex:1;justify-content:flex-end;align-items:center;gap:24px;display:flex}.nav-link,.dropdown-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.98rem;font-weight:600}.nav-link.active,.dropdown-menu a.active{color:var(--primary)}.nav-dropdown{position:relative}.dropdown-trigger{align-items:center;gap:7px;display:inline-flex}.dropdown-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:255px;box-shadow:var(--shadow);opacity:0;pointer-events:none;gap:3px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px)}.dropdown-menu.compact{width:220px}.dropdown-menu a{color:var(--text);border-radius:6px;padding:11px 12px;font-weight:700}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:var(--ink);background:var(--soft)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.header-cta,.btn{color:#fff;background:var(--gradient-primary);background-size:200% 200%;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 28px;transition:transform .2s,box-shadow .2s,border-color .2s,background-position .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #4f46e54d}.btn:before,.header-cta:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);transition:opacity .2s;position:absolute;inset:0}.btn:hover:before,.header-cta:hover:before{opacity:1}.btn:hover,.header-cta:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 20px 50px #4f46e566}.btn:active{transform:translateY(-1px);box-shadow:0 10px 30px #4f46e54d}.btn.primary-pulse{animation:3s ease-in-out infinite primaryPulse}@keyframes primaryPulse{0%,to{box-shadow:0 16px 36px #4f46e54d}50%{box-shadow:0 16px 50px #4f46e580}}.header-cta-image{justify-content:center;align-items:center;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:none!important;min-height:auto!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-weight:400!important}.header-cta-image:hover{filter:drop-shadow(0 10px 20px #4338ff40);transform:translateY(-2px)}.header-cta-image img{width:240px;height:auto;display:block}.btn.secondary{color:var(--ink);box-shadow:none;background:#ffffffd1;border-color:#cad3e6}.btn.secondary:hover{background:#fff;border-color:#4338ff52}.hero-secondary-icon{object-fit:contain;flex:0 0 20px;width:20px;height:20px;transform:translateY(1px)}.quote-button-image{align-items:center;width:min(100%,286px);transition:transform .18s,filter .18s;display:inline-flex}.quote-button-image:hover{filter:drop-shadow(0 18px 30px #4338ff40);transform:translateY(-2px)}.quote-button-image img{width:100%;height:auto;display:block}.btn.center{width:fit-content;margin:26px auto 0}.menu-toggle{display:none}.hero-section{width:var(--container);grid-template-columns:minmax(560px,.88fr) minmax(760px,1.12fr);align-items:center;gap:34px;min-height:auto;margin:42px auto 0;display:grid}.hero-copy{max-width:720px}.hero-copy h1{max-width:690px}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:700}.trust-badge{color:var(--primary);background:#4f46e514;border:1px solid #4f46e526;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.trust-badge .star{font-size:1rem}.hero-copy h1,.page-hero h1,.contact-hero h1,.not-found h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(2.7rem,3vw,3.5rem);line-height:1.08}.hero-copy h1 span{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle,.page-hero>p,.contact-hero p{color:var(--text);margin:20px 0 0;font-size:clamp(1.02rem,1.1vw,1.2rem);line-height:1.5}.hero-subtitle{max-width:620px;font-size:clamp(1.08rem,1.2vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-actions.centered{justify-content:center}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-cta-primary .quote-button-image{filter:drop-shadow(0 8px 24px #4f46e540);transition:filter .2s,transform .2s}.hero-cta-primary:hover .quote-button-image{filter:drop-shadow(0 12px 32px #4f46e559);transform:translateY(-3px)}.hero-points{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.hero-points li,.check-list li{color:var(--ink);padding-left:48px;font-weight:700;position:relative}.hero-points li:before,.check-list li:before{content:"";background:url(/icons/iconochulo.webp) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:2px;left:0}.hero-points li:after,.check-list li:after{content:none}.tech-strip{width:fit-content;max-width:100%;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:24px;padding:10px 14px;display:flex}.tech-strip span{align-items:center;gap:7px;padding:4px 8px;font-size:.84rem;font-weight:800;display:inline-flex}.tech-strip img{object-fit:contain;width:18px;height:18px}.hero-visual{min-height:590px;position:relative}.device-carousel{isolation:isolate;position:absolute;inset:0}.showcase-slide{opacity:0;pointer-events:none;transform-origin:62% 58%;filter:blur(4px)saturate(.88);transition:opacity .56s,transform .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(9%,2%)scale(.96)rotate(1.4deg)}.device-carousel.is-prev .showcase-slide{transform:translate(-9%,3%)scale(.96)rotate(-1.4deg)}.showcase-slide.is-active{opacity:1;pointer-events:auto;filter:blur()saturate();transform:translate(0,0)scale(1)rotate(0)}.laptop-mockup{z-index:2;aspect-ratio:1580/976;filter:drop-shadow(0 28px 46px #0713342b);will-change:transform;width:min(92%,920px);display:block;position:absolute;top:40px;right:8%;transform:translate(0,0)rotate(0)scale(1)}.showcase-slide.is-active .laptop-mockup{animation:.82s cubic-bezier(.16,1,.3,1) backwards laptop-curve-in}.laptop-screen{z-index:1;background:#071334;border-radius:4px;width:80.95%;height:84.45%;position:absolute;top:4.15%;left:9.75%;overflow:hidden}.laptop-screen-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.laptop-frame{z-index:2;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.phone-mockup{--phone-screen-left:5.5369%;--phone-screen-top:2.3237%;--phone-screen-width:89.7651%;--phone-screen-height:94.9519%;--phone-screen-radius:10.45%;--phone-scroll-end:-26.17%;z-index:4;aspect-ratio:596/1248;filter:drop-shadow(0 22px 28px #07133440);will-change:transform;width:min(13vw,210px);min-width:132px;position:absolute;bottom:22px;left:auto;right:4%;transform:translate(0,0)rotate(0)scale(1)}.showcase-slide.is-active .phone-mockup{animation:.88s cubic-bezier(.16,1,.3,1) 80ms backwards phone-curve-in}.phone-screen{top:var(--phone-screen-top);left:var(--phone-screen-left);width:var(--phone-screen-width);height:var(--phone-screen-height);border-radius:var(--phone-screen-radius);z-index:1;background:linear-gradient(#f7fafff2 0%,#e2e9f4eb 100%);position:absolute;overflow:hidden}.phone-screen-image{will-change:transform;width:100%;height:auto;animation:7s infinite both phone-screen-scroll;display:block;transform:translateY(0)}.phone-frame,.phone-notch{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.phone-frame{z-index:2}.phone-notch{z-index:3}.showcase-controls{z-index:8;min-height:48px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #cad3e6c7;border-radius:8px;align-items:center;gap:7px;padding:7px;display:inline-flex;position:absolute;bottom:0;right:8%}.showcase-controls button{min-width:42px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:.82rem;font-weight:900;transition:color .18s,background .18s,transform .18s}.showcase-controls button:hover,.showcase-controls button:focus-visible,.showcase-controls button.is-active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2))}.showcase-controls button:hover{transform:translateY(-1px)}.showcase-index{min-width:62px;color:var(--muted);letter-spacing:0;padding:0 8px;font-size:.76rem;font-weight:900}@keyframes laptop-curve-in{0%{transform:translate(9%,26px)rotate(1.7deg)scale(.97)}54%{transform:translate(-1.4%,-10px)rotate(-.45deg)scale(1.012)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes phone-curve-in{0%{transform:translate(34%,38px)rotate(5deg)scale(.9)}58%{transform:translate(-5%,-16px)rotate(-1deg)scale(1.035)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes phone-screen-scroll{0%,7.1429%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(0)}57.1429%,66.6667%{transform:translateY(var(--phone-scroll-end));animation-timing-function:cubic-bezier(.55,0,.04,1)}90.4762%,to{transform:translateY(0)}}@keyframes lumina-store-pan{0%,8%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(0)}46%,58%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(-47%)}92%,to{transform:translateY(0)}}@keyframes webpro-gallery-pan{0%,8%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(0)}48%,60%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(-48%)}92%,to{transform:translateY(0)}}@keyframes ferromax-landing-pan{0%,8%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(0)}48%,60%{animation-timing-function:cubic-bezier(.55,0,.04,1);transform:translateY(-50%)}92%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone-screen-image,.service-card-showcase-track,.showcase-slide.is-active .laptop-mockup,.showcase-slide.is-active .phone-mockup{animation:none}.showcase-slide{transition:none}}.metric-band,.card-grid,.process-grid,.technology-cloud,.portfolio-grid,.testimonial-grid,.pricing-grid{width:var(--container);gap:18px;margin:32px auto 0;display:grid}.metric-band{z-index:4;grid-template-columns:repeat(4,1fr);gap:14px;width:min(1180px,100vw - 280px);margin-top:24px;margin-left:auto;margin-right:auto;position:relative;transform:translate(clamp(-20px,-3.2vw,-20px))}.metric-card,.service-card,.project-card,.pricing-card,.testimonial-section figure,.contact-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffdb}.metric-card,.service-card,.project-card,.pricing-card,.testimonial-section figure,.faq-list details,.related-section a{transition:transform .18s,border-color .18s,box-shadow .18s}.metric-card:hover,.service-card:hover,.project-card:hover,.pricing-card:hover,.testimonial-section figure:hover,.faq-list details:hover,.related-section a:hover{border-color:#4f46e559;transform:translateY(-4px);box-shadow:0 20px 50px #4f46e526}.metric-card{min-height:145px;padding:20px 22px;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.metric-card:hover:after{opacity:1}.metric-card-head{grid-template-columns:50px 1fr;align-items:start;gap:13px;display:grid}.metric-icon{background-color:#4f46e50f;background-image:url(/icons/icons.webp);background-repeat:no-repeat;background-size:200% 200%;border-radius:10px;place-items:center;width:56px;height:56px;display:grid}.metric-icon.conversions{background-position:0 0}.metric-icon.speed{background-position:100% 0}.metric-icon.seo{background-position:0 100%}.metric-icon.sales{background-position:100% 100%}.metric-card h2{color:var(--ink);margin:0 0 8px;font-size:.98rem;line-height:1.15}.metric-card strong{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;line-height:1.05}.metric-card:nth-child(2) strong{background:linear-gradient(135deg,#10b981,#059669);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.metric-card:nth-child(4) strong{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.metric-card:nth-child(2) strong{color:var(--green)}.metric-card:nth-child(4) strong{color:var(--amber)}.metric-card p,.service-card p,.project-card dd,.pricing-card p,.testimonial-section blockquote{color:var(--text);line-height:1.58}.metric-card p{margin:11px 0 0;font-size:.86rem;line-height:1.36}.section-intro,.split-section,.process-section,.technology-section,.portfolio-preview,.testimonial-section,.faq-section,.cta-section,.related-section,.page-hero,.contact-hero{width:var(--container);margin:112px auto 0}.section-intro{text-align:center;max-width:800px}.section-intro.compact{margin:0 auto}.section-intro h2,.split-section h2,.process-section h2,.technology-section h2,.portfolio-preview h2,.testimonial-section h2,.faq-section h2,.cta-section h2,.related-section h2{color:var(--ink);margin:0;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.1}.section-intro p:last-child,.split-section>div>p,.cta-section p{color:var(--text);margin:18px 0 0;font-size:1.08rem;line-height:1.6}.card-grid{grid-template-columns:repeat(3,1fr)}.service-card{flex-direction:column;align-items:flex-start;min-height:440px;padding:28px;display:flex;position:relative;overflow:hidden}.service-card.popular{box-shadow:var(--shadow-glow);border-color:#4f46e54d}.service-card-popular-badge{background:var(--gradient-cta);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:800;position:absolute;top:16px;right:16px}.service-card-kicker{color:#3538a9;background:linear-gradient(#ffffffeb,#f5f7ffeb);border:1px solid #4f46e52e;border-radius:8px;align-items:center;gap:8px;max-width:100%;margin-bottom:13px;padding:5px 12px 5px 6px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 8px 20px #15204f0d}.service-card.popular .service-card-kicker{max-width:calc(100% - 138px)}.service-card-icon-shell{width:24px;height:24px;color:var(--primary);background:#4f46e514;border:1px solid #4f46e51f;border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.service-card-icon{width:15px;height:15px}.service-card h3{color:var(--ink);margin:0 0 14px;font-size:1.35rem;line-height:1.25}.project-card h3,.pricing-card h2,.process-grid h3{color:var(--ink);margin:22px 0 10px;font-size:1.28rem}.service-card-image{aspect-ratio:16/9;object-fit:cover;object-position:center;background:linear-gradient(135deg,#f4f7ff,#e8ecff);border-radius:10px;width:100%;margin:0 0 18px;transition:transform .3s,filter .3s;display:block}.service-card-animated-showcase{background:#fff;border:1px solid #0f172a14;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.service-card-showcase-track{will-change:transform}.lumina-store-track{width:100%;animation:8s infinite lumina-store-pan;transform:translateY(0)}.webpro-gallery-track{width:100%;animation:8.5s infinite webpro-gallery-pan;transform:translateY(0)}.ferromax-landing-track{width:100%;animation:8.2s infinite ferromax-landing-pan;transform:translateY(0)}.service-card-showcase-track img{object-fit:cover;width:100%;display:block}.lumina-store-track img+img{margin-top:-8.2%}.webpro-gallery-track img+img,.ferromax-landing-track img+img{margin-top:0}.service-card:hover .service-card-image{filter:saturate(1.1)contrast(1.05);transform:scale(1.04)}.service-card:hover .service-card-showcase-track{animation-duration:6.8s}.service-card a,.pricing-card a{color:var(--primary);align-items:center;gap:4px;margin-top:auto;font-weight:900;transition:gap .2s,color .2s;display:inline-flex}.service-card a:hover,.pricing-card a:hover{gap:8px}.service-card a:after,.pricing-card a:after{content:" →";transition:transform .2s}.split-section{grid-template-columns:.85fr 1fr;align-items:start;gap:54px;display:grid}.check-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.process-section,.technology-section,.portfolio-preview,.testimonial-section,.faq-section{text-align:center}.process-grid{text-align:left;grid-template-columns:repeat(3,1fr)}.process-grid article{border:1px solid #e5eaf4f2;border-top:3px solid var(--primary);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:8px;padding:26px;position:relative;overflow:hidden}.process-step-number{color:#4338ff24;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:3.2rem;font-weight:700;line-height:1;position:absolute;top:16px;right:20px}.process-icon{aspect-ratio:358/270;object-fit:contain;object-position:center;width:min(100%,210px);margin:16px 0 20px;display:block}.process-grid p{color:var(--text);margin:0;line-height:1.58}.technology-cloud{grid-template-columns:repeat(6,1fr)}.technology-cloud span{min-height:54px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.technology-cloud img{object-fit:contain;width:20px;height:20px}.portfolio-grid{text-align:left;grid-template-columns:repeat(3,1fr)}.portfolio-grid.full{margin-top:42px}.portfolio-showcase-grid{width:var(--container);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px auto 0;display:grid}.portfolio-showcase-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffe6;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.portfolio-showcase-card:hover{border-color:#4338ff47;transform:translateY(-3px);box-shadow:0 18px 45px #15204f1f}.portfolio-showcase-visual{background:linear-gradient(135deg,#4338ff14,#21b8d714),#f7f9ff;min-height:300px;position:relative;overflow:hidden}.portfolio-laptop-mockup{aspect-ratio:1580/976;filter:drop-shadow(0 22px 34px #07133429);width:92%;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:26px;left:3%;transform:translate(0,0)}.portfolio-showcase-card:hover .portfolio-laptop-mockup{transform:translate(-2%,-8px)rotate(-.35deg)}.portfolio-phone-mockup{--phone-screen-left:5.5369%;--phone-screen-top:2.3237%;--phone-screen-width:89.7651%;--phone-screen-height:94.9519%;--phone-screen-radius:10.45%;--phone-scroll-end:-26.17%;z-index:4;aspect-ratio:596/1248;filter:drop-shadow(0 18px 24px #0713343d);width:min(34%,122px);transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:16px;right:8%}.portfolio-showcase-card:hover .portfolio-phone-mockup{transform:translate(7%,-10px)rotate(2.4deg)}.portfolio-showcase-content{gap:12px;padding:24px;display:grid}.portfolio-showcase-content p{width:fit-content;color:var(--primary);background:#4338ff12;border-radius:8px;margin:0;padding:6px 10px;font-size:.82rem;font-weight:900}.portfolio-showcase-content h2{color:var(--ink);margin:0;font-size:1.28rem}.portfolio-showcase-content>span{color:var(--text);line-height:1.58}.portfolio-showcase-content div{flex-wrap:wrap;gap:8px;display:flex}.portfolio-showcase-content strong{color:var(--ink);background:var(--soft);border-radius:8px;padding:7px 10px;font-size:.84rem;font-weight:800}.project-card{flex-direction:column;padding:26px;display:flex}.project-card>p{width:fit-content;color:var(--primary);background:#4338ff12;border-radius:8px;margin:0;padding:6px 10px;font-weight:900}.project-card dl{margin:18px 0}.project-card dt{color:var(--ink);margin-top:14px;font-weight:900}.project-card dd{margin:4px 0 0}.project-card div{flex-wrap:wrap;gap:8px;display:flex}.project-card span{color:var(--ink);background:var(--soft);border-radius:8px;padding:7px 10px;font-size:.86rem;font-weight:800}.testimonial-grid{text-align:left;grid-template-columns:repeat(3,1fr)}.testimonial-section{background:radial-gradient(circle at 10% 0,#4f46e50f,#0000 35%),radial-gradient(circle at 90% 100%,#06b6d40a,#0000 30%),linear-gradient(#f7f9fff2,#fffffffa);border:1px solid #4f46e51f;border-radius:20px;padding:36px;box-shadow:0 8px 40px #4f46e50f}.testimonial-section .section-intro span{background:var(--gradient-primary);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:6px 16px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #4f46e540}.testimonial-section h2{font-size:clamp(1.9rem,2.5vw,2.65rem)}.testimonial-section .testimonial-grid{gap:20px;width:100%;margin-top:24px}.testimonial-section figure{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:20px;min-height:180px;margin:0;padding:26px;display:grid;position:relative;overflow:hidden}.testimonial-section figure:before{content:"\"";color:#4f46e514;pointer-events:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-10px;left:20px}.testimonial-section blockquote{color:var(--ink);margin:0;font-size:1rem;font-weight:700;line-height:1.55;position:relative}.testimonial-section figcaption{gap:3px;margin-top:14px;display:grid}.testimonial-section strong{color:var(--ink);font-size:.95rem}.testimonial-section span{color:var(--muted)}.testimonial-logo{object-fit:cover;border:2px solid #4f46e526;border-radius:50%;width:86px;height:86px;box-shadow:0 14px 28px #15204f1a}.testimonial-content{min-width:0}.testimonial-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.testimonial-stars{flex:none;gap:3px;display:inline-flex}.testimonial-stars img{object-fit:cover;filter:drop-shadow(0 2px 4px #f59e0b4d);border-radius:4px;width:18px;height:18px}.testimonial-result{background:var(--gradient-primary);color:var(--primary);background:linear-gradient(135deg,#4338ff1f,#21b8d71f);border-radius:8px;flex:none;padding:7px 12px;font-size:.78rem;font-weight:900;box-shadow:0 4px 14px #4f46e54d}.faq-list{text-align:left;gap:12px;max-width:920px;margin:36px auto 0;display:grid}.faq-list details{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#fff;background:var(--primary);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.faq-list details[open] summary:after{content:"-";background:var(--ink)}.faq-list p{color:var(--text);margin:0;padding:0 22px 22px;line-height:1.62}.cta-section{color:#fff;background:var(--gradient-primary);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:80px;padding:56px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #4f46e559}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#06b6d433 0%,#0000 50%),radial-gradient(circle at 80% 20%,#7c3aed26 0%,#0000 40%);position:absolute;inset:0}.cta-section:after{content:"";border:2px solid #ffffff1a;border-radius:16px;width:300px;height:300px;position:absolute;top:-80px;right:-60px;transform:rotate(22deg)}.cta-section>*{z-index:1;position:relative}.cta-section h2,.cta-section p,.cta-section .eyebrow{color:#fff}.cta-section>div{max-width:720px}.cta-section .eyebrow{background:#ffffff26;border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:.82rem;display:inline-flex}.cta-section .cta-features{gap:10px;margin-top:20px;display:grid}.cta-section .cta-features span{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.cta-section .cta-features span:before{content:"✓";background:#fff3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.cta-section .btn{color:var(--primary);background:#fff;min-height:60px;padding:0 32px;font-size:1.05rem;font-weight:800;box-shadow:0 8px 30px #00000026}.cta-section .btn:hover{background:#fefefe;box-shadow:0 12px 40px #0003}.page-hero{text-align:center;max-width:1040px}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:28px;font-size:.92rem;font-weight:800;display:inline-flex}.breadcrumbs a{color:var(--primary)}.related-section{text-align:center}.related-section div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.related-section a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 16px;font-weight:900}.pricing-grid{grid-template-columns:repeat(4,1fr)}.pricing-card{padding:28px}.pricing-card strong{color:var(--primary);margin:14px 0;font-size:1.35rem;display:block}.contact-hero{grid-template-columns:.8fr 1.2fr;align-items:start;gap:54px;display:grid}.contact-hero .breadcrumbs{grid-column:1/-1;margin-bottom:0}.contact-facts{gap:12px;margin-top:28px;display:grid}.contact-facts span{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px;font-weight:800}.contact-form{grid-template-columns:repeat(2,1fr);gap:16px;padding:28px;display:grid}.contact-form label{color:var(--ink);gap:8px;font-weight:900;display:grid}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4e7;border-radius:8px;padding:14px 15px}.contact-form textarea{resize:vertical}.contact-form [aria-invalid=true]{border-color:#d33a3a}.contact-form small{color:#b42323;font-weight:700}.form-status{color:#17683b;background:#eaf9f0;border-radius:8px;grid-column:1/-1;margin:0;padding:14px 16px;font-weight:800}.site-footer{width:var(--container);border:1px solid var(--line);color:#d9e2f5;background:#071334;border-radius:8px;grid-template-columns:1.25fr repeat(3,1fr);gap:34px;margin:40px auto 24px;padding:40px;display:grid}.site-footer .brand{background:#fff;border-radius:8px;width:fit-content;padding:10px 12px}.site-footer .brand-mark-crop{flex-basis:48px;width:48px;height:48px}.site-footer .brand-mark-crop img{width:96px;height:auto;transform:translate(-50%,calc(17px - 50%))}.site-footer .brand-type-crop{flex-basis:166px;width:166px;height:46px}.site-footer .brand-type-crop img{width:166px;height:auto;transform:translate(-50%,calc(-50% - 45px))}.site-footer p{color:#b8c4dc;line-height:1.6}.site-footer h2{color:#fff;margin:0 0 14px;font-size:1rem}.site-footer a,.site-footer span{color:#d9e2f5;margin-top:10px;display:block}.copyright{border-top:1px solid #ffffff26;grid-column:1/-1;margin:0;padding-top:24px}.whatsapp-float{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:900;transition:transform .2s,box-shadow .2s;animation:2.5s ease-in-out infinite whatsappPulse;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 40px #25d36680}.whatsapp-float img{filter:brightness(0)invert();width:32px;height:32px}.whatsapp-tooltip{color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:10px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:50%;right:72px;transform:translateY(50%);box-shadow:0 4px 20px #0000001f}.whatsapp-tooltip:after{content:"";border:6px solid #0000;border-left-color:#fff;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateY(50%)translate(-4px)}@keyframes whatsappPulse{0%,to{box-shadow:0 8px 30px #25d36666}50%{box-shadow:0 8px 40px #25d36699,0 0 0 12px #25d3661a}}.whatsapp-float{animation-name:whatsappPulse}.social-proof-bar{width:var(--container);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff2,#f7f9fff2);border-radius:14px;justify-content:space-between;align-items:center;gap:40px;margin:48px auto 0;padding:32px 40px;display:flex}.social-proof-logos{flex:1;align-items:center;gap:32px;display:flex}.social-proof-logos span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:12px;font-size:.82rem;font-weight:700}.social-proof-logos .logo-placeholder{height:28px;color:var(--muted);opacity:.6;filter:grayscale();justify-content:center;align-items:center;padding:0 16px;font-size:.92rem;font-weight:800;transition:opacity .2s;display:inline-flex}.social-proof-logos .logo-placeholder:hover{opacity:1;filter:grayscale(0%)}.social-proof-stats{gap:32px;display:flex}.social-proof-stat{text-align:center}.social-proof-stat strong{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;display:block}.social-proof-stat span{color:var(--muted);font-size:.82rem;font-weight:600}.reveal{animation:.7s both reveal}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{background:linear-gradient(90deg, var(--ink) 0%, var(--primary) 25%, var(--ink) 50%, var(--accent) 75%, var(--ink) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer}.pricing-plans-section{width:var(--container);margin:112px auto 0}.pricing-plans-grid{grid-template-columns:repeat(3,minmax(280px,370px));justify-content:center;align-items:stretch;gap:24px;margin:36px auto 0;display:grid}.pricing-plan-card{border:2px solid var(--line);width:100%;min-height:560px;box-shadow:var(--shadow-soft);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:30px 24px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.pricing-plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #4f46e521}.pricing-plan-card.featured{border-color:var(--primary);transform:scale(1.02);box-shadow:0 12px 40px #4f46e52e}.pricing-plan-card.featured:hover{transform:scale(1.02)translateY(-4px)}.pricing-plan-badge{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 16px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #4f46e547}.pricing-plan-icon{width:44px;height:44px;color:var(--primary);background:linear-gradient(#fffffff5,#f5f7fff5);border:1px solid #cad3e6d1;border-radius:12px;flex-shrink:0;place-items:center;margin:0 auto 14px;display:grid;box-shadow:0 10px 24px #15204f0f}.pricing-plan-icon-svg{width:20px;height:20px}.pricing-plan-card h3{color:var(--ink);margin:0 0 6px;font-size:1.15rem;line-height:1.3}.pricing-plan-card .plan-desc{color:var(--text);margin:0 0 14px;font-size:.85rem;line-height:1.45}.pricing-plan-card .plan-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin:14px 0;padding:12px 0}.pricing-plan-card .plan-price strong{color:var(--primary);font-size:1rem;font-weight:800;display:block}.pricing-plan-card .plan-price span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.pricing-plan-features{text-align:left;gap:8px;width:100%;margin:16px 0 22px;padding:0;list-style:none;display:grid}.pricing-plan-features li{color:var(--text);padding-left:24px;font-size:.84rem;line-height:1.4;position:relative}.pricing-plan-features li:before{content:"✓";color:var(--success);font-size:.88rem;font-weight:900;position:absolute;top:0;left:0}.pricing-plan-card .btn{width:100%;margin-top:auto;padding-top:10px;padding-bottom:10px;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1180px){:root{--container:min(100vw - 36px, 1080px)}.site-header{top:14px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;gap:6px;width:46px;height:46px;margin-left:auto;display:grid}.menu-toggle span{background:var(--ink);width:20px;height:2px}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:stretch;padding:16px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.main-nav.is-open{gap:6px;display:grid}.nav-link,.dropdown-trigger{text-align:left;justify-content:space-between;width:100%;padding:12px}.dropdown-menu{width:100%;box-shadow:none;opacity:1;pointer-events:auto;border:0;padding:4px 0 8px 12px;position:static;transform:none}.dropdown-menu.compact{width:100%}.header-cta,.header-cta-image{display:none!important}.hero-section{grid-template-columns:1fr;min-height:auto;margin-top:54px}.hero-copy{max-width:760px}.hero-visual{min-height:clamp(500px,62vw,650px)}.laptop-mockup{width:min(92%,920px);top:16px;right:5%}.phone-mockup{width:min(19vw,190px);bottom:34px;right:10%}.metric-band,.pricing-grid{grid-template-columns:repeat(2,1fr)}.metric-band{width:var(--container);margin-top:28px;margin-left:auto;margin-right:auto;transform:none}.card-grid,.process-grid,.portfolio-grid,.portfolio-showcase-grid,.testimonial-grid,.technology-cloud,.contact-hero,.split-section,.site-footer,.pricing-plans-grid{grid-template-columns:repeat(2,1fr)}.social-proof-bar{text-align:center;flex-direction:column;gap:24px}.social-proof-stats{justify-content:center}.site-footer .footer-brand,.copyright{grid-column:1/-1}.pricing-plans-grid{grid-template-columns:repeat(2,minmax(280px,370px))}}@media (width<=760px){:root{--container:min(100vw - 28px, 720px)}.site-header{min-height:62px;padding:8px 10px 8px 14px}.brand-lockup{gap:8px}.brand-mark-crop{flex-basis:36px;width:36px;height:36px}.brand-mark-crop img{width:72px;height:auto;transform:translate(-50%,calc(12px - 50%))}.brand-type-crop{flex-basis:132px;width:132px;height:37px}.brand-type-crop img{width:132px;height:auto;transform:translate(-50%,calc(-50% - 35px))}.hero-section{gap:28px;margin-top:40px}.hero-copy h1,.page-hero h1,.contact-hero h1,.not-found h1{font-size:clamp(2.35rem,11vw,3.25rem)}.hero-actions,.hero-actions.centered{display:grid}.btn{width:100%;min-height:54px}.hero-points li,.check-list li{padding-left:42px}.hero-visual{min-height:clamp(330px,78vw,480px)}.laptop-mockup{width:106%;max-width:none;margin-left:-5%;position:relative;top:0;right:auto}.phone-mockup{width:clamp(110px,31vw,145px);min-width:0;bottom:12px;right:6%}.metric-band,.card-grid,.process-grid,.portfolio-grid,.portfolio-showcase-grid,.testimonial-grid,.technology-cloud,.pricing-grid,.contact-hero,.contact-form,.split-section,.site-footer{grid-template-columns:1fr}.portfolio-showcase-visual{min-height:clamp(280px,76vw,430px)}.portfolio-phone-mockup{width:clamp(92px,26vw,136px)}.section-intro,.split-section,.process-section,.technology-section,.portfolio-preview,.testimonial-section,.faq-section,.cta-section,.related-section,.page-hero,.contact-hero{margin-top:76px}.section-intro h2,.split-section h2,.process-section h2,.technology-section h2,.portfolio-preview h2,.testimonial-section h2,.faq-section h2,.cta-section h2,.related-section h2{font-size:clamp(1.8rem,9vw,2.45rem)}.service-card,.project-card,.pricing-card,.testimonial-section figure,.contact-form,.metric-card{padding:22px}.testimonial-section{border-radius:14px;padding:18px}.testimonial-section figure{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px}.testimonial-logo{width:70px;height:70px}.testimonial-meta{justify-content:start;display:grid}.metric-card{min-height:128px}.cta-section{padding:36px 28px;display:grid}.pricing-plans-grid{grid-template-columns:1fr;max-width:390px;margin-left:auto;margin-right:auto}.pricing-plan-card{min-height:auto}.social-proof-bar{padding:24px 20px}.social-proof-stats{gap:20px}.testimonial-section{padding:24px 20px}.testimonial-section figure{text-align:center;grid-template-columns:1fr}.testimonial-logo{margin:0 auto}.testimonial-meta{justify-content:center}.contact-hero .breadcrumbs,.contact-form .full,.site-footer .footer-brand,.copyright{grid-column:auto}.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px}}
