.header{width:100%;padding:15px 20px;display:flex;justify-content:center;align-items:center;background-color:#fff;box-shadow:0 3px 10px #00000014;position:fixed;top:0;left:0;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-container{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo-container{display:flex;flex-direction:column;align-items:flex-start}.logo-text{font-size:1.8rem;font-weight:800;color:#007bff;letter-spacing:1px}.logo-text span{color:#0056b3}.slogan{font-size:.85rem;font-weight:600;color:#0af;margin-top:4px;letter-spacing:.5px;text-transform:uppercase;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%{text-shadow:0 0 4px rgba(0,170,255,.4),0 0 8px rgba(0,170,255,.2);color:#0af}50%{text-shadow:0 0 10px rgba(2,210,252,.8),0 0 20px rgba(0,200,255,.4);color:#3cf}to{text-shadow:0 0 4px rgba(0,170,255,.4),0 0 8px rgba(0,170,255,.2);color:#0af}}.nav-menu{display:flex;align-items:center;gap:25px;z-index:1001}.nav-button{cursor:pointer;padding:8px 15px;border-radius:8px;transition:all .3s ease;font-weight:600;color:#007bff;text-decoration:none;display:inline-block;background:none;border:none;font-family:inherit;font-size:1rem}.nav-button:hover{background-color:#007bff;color:#fff!important;box-shadow:0 4px 10px #007bff4d;transform:translateY(-2px)}.btn-header{cursor:pointer;background-color:#0af;color:#fff;padding:8px 18px;border-radius:8px;font-weight:600;transition:all .3s ease;text-decoration:none}.btn-header:hover{background-color:#008ecc;box-shadow:0 5px 15px #0af6;transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{height:3px;width:22px;background:#007bff;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.header{padding:12px 15px}.header-container{padding:0 10px}.nav-menu{position:absolute;top:100%;left:0;width:100%;flex-direction:column;align-items:center;background-color:#fff;overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease;gap:12px;padding:0;box-shadow:0 5px 15px #0000001a}.nav-menu.active{max-height:500px;padding:15px 0}.hamburger{display:flex}}@media(max-width:500px){.logo-text{font-size:1.2rem}.slogan{font-size:.65rem}}:root{--primary: #38bdf8;--primary-hover: #0ea5e9;--primary-dark: #0284c7;--dark: #0d1620;--dark-light: #1a2332;--light: #f8f9fa;--border: #334155;--success: #22c55e;--warning: #f59e0b;--bot-bg: #1e293b;--user-bg: linear-gradient(135deg, #38bdf8, #0ea5e9);--text-light: #e2e8f0;--text-muted: #94a3b8}.bot-modal-overlay{position:fixed;inset:0;background:#0d1620d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.bot-modal-overlay.closing{animation:fadeOut .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.bot-window{background:var(--dark);width:100%;max-width:480px;height:90vh;max-height:720px;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #00000080;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(56,189,248,.2)}.bot-modal-overlay.closing .bot-window{animation:slideDown .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideUp{0%{transform:translateY(40px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(50px) scale(.92);opacity:0}}.bot-header{background:linear-gradient(135deg,#1a2332,#0f1922);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(56,189,248,.15)}.bot-header-content{display:flex;align-items:center;gap:.875rem}.bot-status-dot{width:12px;height:12px;border-radius:50%;background:var(--success);animation:pulse 2s infinite;box-shadow:0 0 #22c55eb3}.bot-status-dot.typing{background:var(--warning);animation:pulseWarning 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #22c55eb3}50%{box-shadow:0 0 0 10px #22c55e00}}@keyframes pulseWarning{0%,to{box-shadow:0 0 #f59e0bb3}50%{box-shadow:0 0 0 10px #f59e0b00}}.bot-header-text{display:flex;flex-direction:column;gap:.125rem}.bot-header-title{font-size:1.05rem;font-weight:700;color:var(--primary)}.bot-header-status{font-size:.75rem;color:var(--text-muted);font-weight:500}.bot-close-x{background:none;border:none;color:var(--text-light);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1}.bot-close-x:hover{background:#f8717133;color:#f87171;transform:scale(1.1)}.bot-chat-history{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,#0d1620,#111827)}.bot-chat-history::-webkit-scrollbar{width:6px}.bot-chat-history::-webkit-scrollbar-track{background:transparent}.bot-chat-history::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.bot-chat-history::-webkit-scrollbar-thumb:hover{background:var(--primary)}.message-bubble{max-width:80%;padding:.875rem 1.125rem;border-radius:16px;line-height:1.5;font-size:.95rem;position:relative;word-wrap:break-word}.message-bubble.user{align-self:flex-end;background:var(--user-bg);color:#fff;border-bottom-right-radius:4px;animation:slideRight .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #38bdf84d}.message-bubble.bot{align-self:flex-start;background:var(--bot-bg);color:var(--text-light);border-bottom-left-radius:4px;animation:slideLeft .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(148,163,184,.1)}@keyframes slideRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.typing-indicator{display:flex;gap:6px;align-items:center;justify-content:center;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:translateY(0) scale(1);opacity:.5}40%{transform:translateY(-10px) scale(1.2);opacity:1}}.quick-options{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.quick-option-btn{background:linear-gradient(135deg,#1e293b,#334155);color:var(--primary);border:1px solid var(--primary);padding:.75rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quick-option-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.1),transparent);transition:left .5s ease}.quick-option-btn:hover:before{left:100%}.quick-option-btn:hover{background:linear-gradient(135deg,#334155,#475569);border-color:var(--primary-hover);transform:translate(4px);box-shadow:0 4px 12px #38bdf840}.quick-option-btn:active{transform:translate(2px) scale(.98)}.cta-container{margin-top:1.5rem;text-align:center;animation:fadeInScale .5s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pill-btn.gold{padding:1rem 1.75rem;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #fbbf2466;position:relative;overflow:hidden}.pill-btn.gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.pill-btn.gold:hover:before{left:100%}.pill-btn.gold:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #fbbf2499;background:linear-gradient(135deg,#fcd34d,#fbbf24)}.pill-btn.gold:active{transform:translateY(-1px) scale(1.02)}.faq-section{border-top:1px solid var(--border);padding:1rem 1.5rem;background:var(--dark-light)}.faq-title{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.faq-mini-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.faq-mini-chips::-webkit-scrollbar{height:4px}.faq-mini-chips::-webkit-scrollbar-track{background:transparent}.faq-mini-chips::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.faq-mini-chips button{padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border);background:var(--dark);color:var(--text-light);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-weight:500}.faq-mini-chips button:hover{background:var(--primary);border-color:var(--primary);color:var(--dark);transform:translateY(-2px)}.bot-input-area{display:flex;gap:.75rem;padding:1.25rem 1.5rem;background:var(--dark-light);border-top:1px solid var(--border)}.bot-input-area input{flex:1;padding:.875rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--dark);color:var(--text-light);font-size:.95rem;transition:all .2s ease}.bot-input-area input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #38bdf81a}.bot-input-area input:disabled{opacity:.5;cursor:not-allowed}.bot-input-area input::placeholder{color:var(--text-muted)}.bot-input-area button{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:.875rem 1.25rem;cursor:pointer;font-size:1.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bot-input-area button:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.bot-input-area button:active:not(:disabled){transform:scale(.95)}.bot-input-area button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.bot-window{height:100vh;max-height:100vh;border-radius:0;max-width:100%}.bot-header{padding:1rem 1.25rem}.bot-chat-history{padding:1.25rem}.message-bubble{max-width:85%;font-size:.9rem}.bot-input-area{padding:1rem 1.25rem}.faq-section{padding:.875rem 1.25rem}}@media(max-width:380px){.message-bubble{max-width:90%;padding:.75rem 1rem}.quick-option-btn{padding:.625rem .875rem;font-size:.85rem}.pill-btn.gold{padding:.875rem 1.5rem;font-size:.95rem}}button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hero{background:linear-gradient(160deg,#060e1f,#0b1a35 60%,#0d2248);color:#fff;padding:8rem 1.5rem 4rem;display:flex;justify-content:center;align-items:center;min-height:80vh;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;max-width:1200px;width:100%;align-items:center;z-index:1}.hero h1{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;margin-bottom:2rem;line-height:1.2;text-align:left}.hero h1 span.highlight{color:#0af;text-shadow:0 0 30px rgba(0,170,255,.4)}.hero-description{font-size:clamp(1rem,1.5vw,1.2rem);color:#9eb3cc;margin-bottom:2.5rem;line-height:1.7}.hero-cta{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.95rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(90deg,#0055e0,#0af);color:#fff;box-shadow:0 4px 24px #0064ff59}.btn-secondary{border:2px solid rgba(0,170,255,.6);color:#0af;background:#00aaff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-box{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0b3c7d;padding:3.5rem 2.5rem;border-radius:40px;box-shadow:0 20px 40px #0003,inset 0 0 0 1px #ffffff80;border:1px solid rgba(0,170,255,.1);position:relative;overflow:hidden}.info-box h3{font-size:1.6rem;font-weight:800;margin-bottom:2.5rem;color:#060e1f;text-align:center;letter-spacing:-.02em}.info-steps{display:flex;flex-direction:column;gap:1.5rem}.info-step{display:flex;align-items:center;gap:1.2rem;background:#fff;padding:1.2rem;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #0000000d;border:1px solid rgba(0,170,255,.05)}.info-step:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px #0064ff1a;border-color:#00aaff4d}.step-number{background:linear-gradient(135deg,#0055e0,#0af);color:#fff;font-weight:800;width:45px;height:45px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;box-shadow:0 5px 15px #0064ff4d}.step-content strong{display:block;font-size:1.05rem;color:#0b3c7d;margin-bottom:.15rem;font-weight:700}.step-content p{color:#5a6a80;font-size:.88rem;margin:0;line-height:1.4}@media(max-width:480px){.info-box{padding:2.5rem 1.5rem;border-radius:30px}.info-step{padding:1rem}.step-number{width:38px;height:38px;font-size:1rem}}.hero-features{display:flex;gap:1rem;flex-wrap:wrap;position:relative}.feature-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.6rem 1.2rem;font-size:.88rem;color:#8fa8bf;transition:all .3s ease;cursor:help;position:relative}.feature-badge:after{content:attr(data-tooltip);position:absolute;bottom:140%;left:50%;transform:translate(-50%) translateY(10px);background:#0af;color:#fff;padding:12px;border-radius:12px;width:220px;font-size:.8rem;line-height:1.4;text-align:center;box-shadow:0 10px 30px #00000080;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:100;white-space:normal}.feature-badge:before{content:"";position:absolute;bottom:125%;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:#00aaff transparent transparent transparent;opacity:0;visibility:hidden;transition:all .3s ease;z-index:101}.feature-badge:hover:after,.feature-badge:focus:after,.feature-badge:hover:before,.feature-badge:focus:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.feature-badge:hover{background:#00aaff26;border-color:#0af;color:#fff}.info-box{background:#fff;color:#0b3c7d;padding:3rem;border-radius:24px;box-shadow:0 25px 50px -12px #00000080}@media(max-width:700px){.hero{padding:.5rem .3rem 2rem;min-height:auto;display:flex;flex-direction:column}}@media(max-width:900px){.hero{padding:10rem .5rem 4rem;min-height:auto;display:flex;flex-direction:column}.hero-inner{grid-template-columns:1fr;gap:3rem;width:100%;max-width:100%;margin:0}.hero-text{width:100%;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(2.2rem,.25vw,1rem);line-height:1.15;text-align:center;margin-top:0;margin-bottom:1.5rem;width:100%;padding:0 1px}.hero-description{font-size:1.1rem;text-align:center;width:100%;max-width:100%;padding:0 10px;margin-bottom:2rem;color:#9eb3cc}.hero-cta{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem}.btn-primary,.btn-secondary{width:90%;max-width:350px;text-align:center}.hero-features{justify-content:center;gap:.8rem;margin-top:2rem}}@media(max-width:480px){.hero{padding-top:11rem}.hero h1{font-size:1.3rem}}.sobre-section{padding:50px 200px;background:#ccdcec}.sobre-container{max-width:900px;margin:0 auto}.overline{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#2563eb;margin-bottom:20px}.sobre-container h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:30px;letter-spacing:-.5px}.sobre-container h2 span{color:#2563eb}.sobre-container p{font-size:1.5rem;line-height:1.8;color:#475569;margin-bottom:22px}@media(max-width:768px){.sobre-section{padding:80px 20px}.sobre-container h2{font-size:1.8rem}.sobre-container p{font-size:1rem}}.servicos-section{padding:50px 20px 100px;background:linear-gradient(180deg,#0a1628,#0d1f3f,#0a1628);color:#fff;position:relative;overflow:hidden}.servicos-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 20%,rgba(56,189,248,.08) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(14,165,233,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,102,255,.03) 0%,transparent 70%);pointer-events:none;animation:pulseBackground 15s ease-in-out infinite}@keyframes pulseBackground{0%,to{opacity:.4}50%{opacity:.7}}.servicos-section:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(56,189,248,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(14,165,233,.2),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.1),transparent),radial-gradient(1px 1px at 80% 10%,rgba(56,189,248,.2),transparent);background-size:200px 200px,300px 300px,150px 150px,250px 250px;animation:floatParticles 60s linear infinite;pointer-events:none;opacity:.4}@keyframes floatParticles{0%{transform:translateY(0) translate(0) rotate(0)}to{transform:translateY(-100px) translate(50px) rotate(360deg)}}.servicos-section .container{max-width:1280px;margin:0 auto;position:relative;z-index:1}.header-content{text-align:center;margin-bottom:80px;opacity:0;animation:luxuryFadeInUp 1s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes luxuryFadeInUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.top-badge{display:inline-block;color:#38bdf8;font-weight:800;letter-spacing:3px;font-size:.7rem;text-transform:uppercase;margin-bottom:20px;padding:8px 24px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);border-radius:50px;position:relative;overflow:hidden}.top-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.3),transparent);animation:badgeShimmer 3s ease-in-out infinite}@keyframes badgeShimmer{0%,to{left:-100%}50%{left:100%}}.header-content h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:25px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.header-content .subtitle{font-size:clamp(1.05rem,2.5vw,1.25rem);color:#94a3b8;line-height:1.8;max-width:700px;margin:0 auto;font-weight:300;letter-spacing:.3px}.servicos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-bottom:70px}.servico-card{background:linear-gradient(145deg,#1a233299,#0f1922cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.15);border-radius:24px;padding:45px 35px;position:relative;overflow:hidden;transition:all .6s cubic-bezier(.34,1.56,.64,1);opacity:0;animation:cardAppear .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay);cursor:default}@keyframes cardAppear{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.card-bg-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);opacity:0;transition:all .8s ease;transform:scale(.5);pointer-events:none}.servico-card:hover .card-bg-effect{opacity:1;transform:scale(1)}.servico-card:before{content:"";position:absolute;inset:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,rgba(56,189,248,.5),rgba(14,165,233,.3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s ease}.servico-card:hover:before{opacity:1}.servico-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.1),transparent);transition:left .8s ease;pointer-events:none}.servico-card:hover:after{left:150%}.servico-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 35px 70px #38bdf833,0 15px 30px #0000004d,inset 0 1px #ffffff1a;border-color:#38bdf866}.card-icon{font-size:3.5rem;margin-bottom:25px;display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;background:linear-gradient(135deg,#38bdf826,#0ea5e91a);border-radius:22px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 25px #38bdf826,inset 0 -2px 8px #0003,inset 0 2px 4px #ffffff1a}.card-icon:before{content:"";position:absolute;inset:-4px;border-radius:24px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);z-index:-1;opacity:0;transition:opacity .5s ease;filter:blur(12px)}.servico-card:hover .card-icon{transform:scale(1.12) rotate(-8deg);box-shadow:0 15px 40px #38bdf859,inset 0 -2px 10px #0000004d,inset 0 2px 6px #fff3}.servico-card:hover .card-icon:before{opacity:.8}.servico-card h3{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;color:#fff;margin-bottom:18px;letter-spacing:-.5px;line-height:1.2;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.servico-card:hover h3{color:#38bdf8;transform:translate(5px);text-shadow:0 0 20px rgba(56,189,248,.4)}.servico-card>p{color:#cbd5e1;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.75;margin-bottom:28px;font-weight:300;transition:all .4s ease}.servico-card:hover>p{color:#e2e8f0;transform:translate(3px)}.card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.card-list li{color:#e2e8f0;font-size:clamp(.95rem,2vw,1.05rem);display:flex;align-items:center;gap:12px;font-weight:400;transition:all .3s ease;padding-left:0}.card-list li:before{content:"✓";color:#38bdf8;font-weight:800;font-size:1.2em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#38bdf826;border-radius:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.servico-card:hover .card-list li:before{background:#38bdf840;transform:scale(1.15) rotate(360deg);box-shadow:0 0 15px #38bdf880}.servico-card:hover .card-list li{transform:translate(5px)}.servico-cta-area{text-align:center;margin-top:80px}.btn-main{display:inline-flex;align-items:center;justify-content:center;padding:18px 48px;min-width:260px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:1rem;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 24px #2563eb59;text-align:center}.btn-main:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2563eb73}.btn-main:active{transform:translateY(-1px)}@media(max-width:1024px){.servicos-section{padding:100px 25px 80px}.servicos-grid{gap:28px}.servico-card{padding:40px 30px}}@media(max-width:900px){.servicos-section{padding:80px 20px 70px}.header-content{margin-bottom:60px}.servicos-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.servico-card{padding:35px 28px}.card-icon{width:80px;height:80px;font-size:3rem}}@media(max-width:768px){.servicos-section{padding:70px 18px 60px}.header-content{margin-bottom:50px}.servicos-grid{gap:22px;grid-template-columns:1fr}.servico-card{padding:32px 26px;border-radius:20px}.card-icon{width:75px;height:75px;font-size:2.8rem;margin-bottom:20px}.servico-cta-area{margin-top:60px}.btn-main{padding:18px 40px;width:auto;max-width:100%}}@media(max-width:480px){.servicos-section{padding:60px 16px 50px}.top-badge{font-size:.65rem;padding:6px 18px}.servico-card{padding:28px 22px;border-radius:18px}.card-icon{width:70px;height:70px;font-size:2.5rem}.card-list{gap:10px}.btn-main{padding:16px 35px;width:100%;max-width:350px;font-size:1rem}}@media(max-width:380px){.servicos-section{padding:50px 15px 45px}.servico-card{padding:26px 20px}.card-icon{width:65px;height:65px;font-size:2.3rem}.btn-main{padding:15px 30px;font-size:.95rem}}.servico-card,.btn-main,.card-icon{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.header-content h2,.servico-card h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.planos{padding:50px 20px 100px;background:linear-gradient(180deg,#f8fafc,#fff,#f8fafc);color:#0f172a;position:relative;overflow:hidden;align-items:center}.planos:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:100%;background:radial-gradient(circle at 20% 30%,rgba(56,189,248,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,102,255,.03) 0%,transparent 50%);pointer-events:none}.planos .container{max-width:1280px;margin:0 auto;position:relative;z-index:1;align-items:center}.planos h2{text-align:center;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;margin-bottom:20px;letter-spacing:-1.5px;background:linear-gradient(135deg,#0a1628,#1a2742);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;align-items:center;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.planos .subtitle{text-align:center;font-size:clamp(1.05rem,2.5vw,1.25rem);color:#64748b;max-width:700px;margin:120px auto 70px;line-height:1.8;font-weight:300;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s forwards}.planos-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px;margin-bottom:50px;align-items:center}.plano-card{background:linear-gradient(145deg,#0a1628,#0d1f3f);border-radius:28px;padding:120px 35px 45px;display:flex;flex-direction:column;align-items:center;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(56,189,248,.15);box-shadow:0 20px 50px #0a162826,0 8px 20px #0000001a,inset 0 1px #ffffff0d;transition:all .6s cubic-bezier(.34,1.56,.64,1);opacity:0;animation:cardSlideIn .8s cubic-bezier(.16,1,.3,1) forwards}.plano-card:nth-child(1){animation-delay:.2s}.plano-card:nth-child(2){animation-delay:.4s}.plano-card:nth-child(3){animation-delay:.6s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.plano-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(56,189,248,.12) 0%,transparent 70%);opacity:0;transition:all .8s ease;transform:scale(.5);pointer-events:none}.plano-card:hover:before{opacity:1;transform:scale(1)}.plano-card:after{content:"";position:absolute;inset:0;border-radius:28px;padding:2px;background:linear-gradient(135deg,rgba(56,189,248,.5),rgba(0,170,255,.3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s ease}.plano-card:hover:after{opacity:1}.plano-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 35px 80px #38bdf840,0 15px 35px #0003,inset 0 1px #ffffff1a;border-color:#38bdf866}.plano-card h3{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:900;margin-bottom:20px;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;padding-bottom:15px;transition:all .4s ease}.plano-card h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#38bdf8,#0af);border-radius:10px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.plano-card:hover h3:after{width:100px;box-shadow:0 0 15px #38bdf899}.plano-card:hover h3{transform:translate(5px)}.plano-card ul{list-style:none;padding:0;margin:25px 0 35px;display:flex;flex-direction:column;gap:14px}.plano-card li{font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;color:#cbd5e1;display:flex;align-items:flex-start;gap:12px;padding-left:0;font-weight:300;transition:all .3s ease;position:relative}.plano-card li:before{content:"✓";color:#38bdf8;font-weight:900;font-size:1.3em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#38bdf826;border-radius:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);margin-top:2px}.plano-card:hover li{color:#e2e8f0;transform:translate(5px)}.plano-card:hover li:before{background:#38bdf840;transform:scale(1.15) rotate(360deg);box-shadow:0 0 15px #38bdf880}.btn-plano{margin-top:auto;padding:18px 30px;text-align:center;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff!important;font-weight:800;font-size:clamp(.95rem,2vw,1.05rem);border-radius:14px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 25px #38bdf859,0 4px 10px #00000026,inset 0 -2px 8px #00000026,inset 0 2px 4px #ffffff4d;letter-spacing:.5px;display:block;z-index:1}.btn-plano:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#25d366,#1ebe57);opacity:0;transition:opacity .4s ease;z-index:-1}.btn-plano:after{content:"";position:absolute;inset:-3px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#25d366);z-index:-2;opacity:0;transition:opacity .4s ease;filter:blur(12px)}.btn-plano:hover:before{opacity:1}.btn-plano:hover:after{opacity:1}.btn-plano:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 15px 40px #25d36673,0 8px 15px #0003,inset 0 -2px 10px #0003,inset 0 2px 6px #fff6}.btn-plano:active{transform:translateY(-3px) scale(1.01)}.plano-card.destaque{background:linear-gradient(145deg,#0d1f3f,#0a1628);border:2px solid rgba(56,189,248,.5);box-shadow:0 30px 70px #38bdf84d,0 12px 30px #0003,inset 0 1px #ffffff1a;transform:scale(1.05)}.plano-card.destaque:before{opacity:.5}.plano-card.destaque:after{opacity:.8;background:linear-gradient(135deg,#38bdf899,#0af6)}.plano-card.destaque h3:before{content:"⭐ RECOMENDADO";position:absolute;top:-50px;left:0;font-size:.7rem;font-weight:800;letter-spacing:2px;color:#38bdf8;background:#38bdf826;padding:6px 18px;border-radius:50px;border:1px solid rgba(56,189,248,.3);box-shadow:0 0 20px #38bdf84d;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.plano-card.destaque:hover{transform:translateY(-18px) scale(1.06);box-shadow:0 40px 90px #38bdf866,0 15px 40px #00000040,inset 0 1px #ffffff26}@media(max-width:1024px){.planos{padding:100px 25px 80px}.planos-container{gap:30px}.plano-card{padding:40px 30px}.plano-card.destaque{transform:scale(1.02)}}@media(max-width:900px){.planos{padding:80px 20px 70px}.planos .subtitle{margin-bottom:50px}.planos-container{gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plano-card{padding:35px 28px}}@media(max-width:768px){.planos{padding:70px 18px 60px}.planos .subtitle{margin-bottom:45px}.planos-container{gap:25px;grid-template-columns:1fr}.plano-card{padding:32px 26px;border-radius:24px}.plano-card.destaque{transform:scale(1)}.plano-card.destaque:hover{transform:translateY(-15px) scale(1.02)}.btn-plano{padding:16px 28px}}@media(max-width:480px){.planos{padding:60px 16px 50px}.plano-card{padding:28px 22px;border-radius:20px}.plano-card ul{gap:12px;margin:20px 0 30px}.plano-card li{font-size:.93rem}.btn-plano{padding:15px 25px;font-size:.95rem}}@media(max-width:380px){.planos{padding:50px 15px 45px}.plano-card{padding:26px 20px}.plano-card li:before{width:24px;height:24px;font-size:1.2em}.btn-plano{padding:14px 22px;font-size:.92rem}}.plano-card:focus-within{outline:3px solid #38bdf8;outline-offset:5px}.plano-card,.btn-plano{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.planos h2,.plano-card h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer{width:100%;background:linear-gradient(145deg,#0a1628,#0d1f3f,#0a1628);color:#fff;padding:80px 20px 40px;text-align:center;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,102,255,.06) 0%,transparent 50%);pointer-events:none;animation:pulseFooter 15s ease-in-out infinite}@keyframes pulseFooter{0%,to{opacity:.4}50%{opacity:.7}}.footer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(2px 2px at 25% 35%,rgba(56,189,248,.2),transparent),radial-gradient(1px 1px at 75% 65%,rgba(0,170,255,.15),transparent);background-size:250px 250px,300px 300px;animation:floatFooterParticles 50s linear infinite;pointer-events:none;opacity:.3}@keyframes floatFooterParticles{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.footer-container{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.footer-img-logo{width:280px;height:auto;object-fit:contain;margin-bottom:15px;filter:drop-shadow(0 0 20px rgba(56,189,248,.3));transition:all .5s cubic-bezier(.34,1.56,.64,1);opacity:0;animation:logoAppear 1s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes logoAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-img-logo:hover{transform:scale(1.08) translateY(-5px);filter:drop-shadow(0 0 30px rgba(56,189,248,.5))}.footer-container h2{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:35px;padding:0;margin:0;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .6s forwards}.footer-links li{position:relative}.footer-links a{color:#e2e8f0;text-decoration:none;font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;display:inline-block;letter-spacing:.3px}.footer-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#38bdf8,#0af);transition:width .4s cubic-bezier(.34,1.56,.64,1);border-radius:10px}.footer-links a:hover:after{width:100%}.footer-links a:hover{color:#38bdf8;text-shadow:0 0 15px rgba(56,189,248,.5);transform:translateY(-3px)}.footer-social{display:flex;gap:20px;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .8s forwards}.footer-social a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf826,#00aaff1a);border-radius:14px;border:1px solid rgba(56,189,248,.25);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #38bdf826,inset 0 1px #ffffff1a}.footer-social a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.footer-social a:hover:before{left:100%}.footer-social a:after{content:"";position:absolute;inset:-3px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#0af);z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(10px)}.footer-social a:hover:after{opacity:.8}.footer-social a svg{width:24px;height:24px;fill:#e2e8f0;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.footer-social a:hover{background:linear-gradient(135deg,#38bdf84d,#0af3);border-color:#38bdf880;transform:translateY(-6px) scale(1.1);box-shadow:0 12px 30px #38bdf859,inset 0 1px #fff3}.footer-social a:hover svg{fill:#38bdf8;transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 8px rgba(56,189,248,.8))}.footer-contact{opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) 1s forwards;font-size:clamp(.95rem,2vw,1.05rem);color:#cbd5e1}.footer-contact a{color:#38bdf8;font-weight:700;text-decoration:none;transition:all .3s ease;position:relative;letter-spacing:.3px}.footer-contact a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#38bdf8,#0af);transition:width .4s cubic-bezier(.34,1.56,.64,1)}.footer-contact a:hover:after{width:100%}.footer-contact a:hover{color:#0af;text-shadow:0 0 12px rgba(56,189,248,.6)}.footer-divider{width:100%;max-width:800px;margin:25px auto;border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.3),transparent);opacity:0;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) 1.2s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer-copy{color:#94a3b8;font-size:clamp(.8rem,2vw,.95rem);margin-top:15px;font-weight:300;letter-spacing:.5px;opacity:0;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) 1.4s forwards}@media(max-width:900px){.footer{padding:70px 20px 35px}.footer-container{gap:35px}.footer-img-logo{width:240px}.footer-links{gap:28px}}@media(max-width:768px){.footer{padding:60px 18px 30px}.footer-container{gap:30px}.footer-img-logo{width:220px}.footer-social a{width:46px;height:46px}.footer-social a svg{width:22px;height:22px}}@media(max-width:600px){.footer{padding:50px 16px 25px}.footer-container{gap:25px}.footer-img-logo{width:200px}.footer-links{flex-direction:column;gap:18px;align-items:center}.footer-links a{font-size:1rem}.footer-social{gap:16px}.footer-social a{width:44px;height:44px}.footer-social a svg{width:20px;height:20px}.footer-copy{font-size:.85rem}}@media(max-width:380px){.footer{padding:45px 15px 22px}.footer-img-logo{width:180px}.footer-links{gap:15px}.footer-social a{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.footer-links a:focus-visible,.footer-social a:focus-visible,.footer-contact a:focus-visible{outline:3px solid #38bdf8;outline-offset:5px;border-radius:4px}.footer-social a,.footer-links a,.footer-img-logo{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.footer-container h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.como-funciona{background:linear-gradient(180deg,#fff,#f8fafc);padding:50px 20px;color:#0f172a;position:relative;overflow:hidden}.como-funciona:before{content:"";position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(56,189,248,.12) 0%,transparent 70%);top:-300px;right:-250px;z-index:0;animation:pulse 8s ease-in-out infinite}.como-funciona:after{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);bottom:-200px;left:-150px;z-index:0;animation:pulse 8s ease-in-out infinite 4s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.como-funciona .container{max-width:1400px;margin:0 auto;text-align:center;position:relative;z-index:1}.como-funciona h2{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#2563eb,#0ea5e9,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1.2}.como-funciona .subtitle{font-size:1.15rem;color:#64748b;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.6}.steps{display:flex;justify-content:center;gap:25px;max-width:100%;margin:0 auto}.step-card{background:#fff;border-radius:20px;padding:50px 35px;flex:1;max-width:300px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0f172a08,0 1px 3px #0f172a05;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.step-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(37,99,235,.05) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.step-card:hover:before{transform:scaleX(1)}.step-card:hover:after{opacity:1}.step-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px #2563eb1f,0 10px 25px #0f172a14;border-color:#2563eb33}.step-card .step-number{width:60px;height:60px;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:1.5rem;font-weight:800;color:#fff;box-shadow:0 8px 20px #2563eb40;transition:all .4s cubic-bezier(.16,1,.3,1)}.step-card:hover .step-number{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px #2563eb59}.step-card h3{font-size:1.35rem;margin-bottom:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em;transition:color .3s ease}.step-card:hover h3{color:#2563eb}.step-card p{font-size:1rem;color:#475569;line-height:1.75;font-weight:400}.step-card:nth-child(1) .step-number{background:linear-gradient(135deg,#2563eb,#3b82f6)}.step-card:nth-child(2) .step-number{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.step-card:nth-child(3) .step-number{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.step-card:nth-child(4) .step-number{background:linear-gradient(135deg,#ec4899,#f472b6)}@media(max-width:1200px){.step-card{padding:45px 30px;max-width:280px}}@media(max-width:992px){.como-funciona{padding:100px 20px}.steps{flex-wrap:wrap;gap:25px}.step-card{flex:1 1 calc(50% - 15px);min-width:250px}}@media(max-width:600px){.como-funciona{padding:80px 20px}.steps{flex-direction:column;gap:20px}.step-card{max-width:100%;flex:1 1 100%}.como-funciona h2{margin-bottom:12px}.como-funciona .subtitle{margin-bottom:50px;font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.step-card,.step-number,.como-funciona:before,.como-funciona:after{animation:none;transition:none}}#root{width:100%;margin:0 auto;text-align:center}section{scroll-margin-top:10px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{box-sizing:border-box;margin:0;padding:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;width:100%;overflow-x:hidden;min-height:100vh}img,svg,video{max-width:100%;height:auto;display:block}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
