:root{--bg:#1e1e1e;--bg-soft:#242424;--surface:#292929;--surface-strong:#303030;--text:#ffffff;--text-soft:#d7d7d7;--muted:#a9a9a9;--border:#3a3a3a;--accent:#6d54e8;--accent-light:#8b76ff;--accent-dark:#4d38b6;--success:#31c48d;--warm:#f59e5c;--shadow:0 20px 60px rgba(0,0,0,0.28);--radius:8px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px),var(--bg);background-size:48px 48px;font-family:"Inter",Arial,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(100% - 40px,var(--container));margin:0 auto}.section{padding:96px 0}.section-muted{background:rgba(255,255,255,0.03);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:92px;padding:0 max(20px,calc((100vw - var(--container)) / 2));background:rgba(45,45,45,0.94);border-bottom:1px solid rgba(109,84,232,0.2);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand img{width:72px;height:72px;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);object-fit:cover}.site-nav{justify-self:center;display:flex;align-items:center;gap:6px}.site-nav a{padding:10px 13px;color:var(--text-soft);font-size:0.95rem;font-weight:600;border-radius:var(--radius);transition:color 0.2s ease,background-color 0.2s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent-light);background:rgba(109,84,232,0.12)}.header-cta{padding:11px 16px;color:var(--text);background:var(--accent);border-radius:var(--radius);font-size:0.92rem;font-weight:700;transition:background-color 0.2s ease,transform 0.2s ease}.header-cta:hover,.header-cta:focus-visible,.button-primary:hover,.button-primary:focus-visible{background:var(--accent-light);transform:translateY(-1px)}.menu-toggle{display:none;width:44px;height:44px;place-items:center;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;margin:3px auto;background:var(--text);border-radius:999px}.hero{position:relative;display:grid;min-height:720px;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.06)}.hero-content{position:relative;z-index:2;max-width:770px;text-align:center}.eyebrow{margin:0 0 16px;color:var(--accent-light);font-size:0.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:4rem;line-height:1.05;letter-spacing:0;background:linear-gradient(135deg,var(--text) 60%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{margin-bottom:18px;font-size:2.45rem;line-height:1.15;letter-spacing:0}h3{margin-bottom:12px;font-size:1.18rem;line-height:1.25;letter-spacing:0}.hero-text{max-width:650px;margin:0 auto 28px;color:var(--text-soft);font-size:1.2rem}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:800;line-height:1.2;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.button-primary{color:var(--text);background:var(--accent)}.button-secondary{color:var(--text);background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12)}.button-secondary:hover,.button-secondary:focus-visible{background:rgba(245,158,92,0.12);border-color:var(--warm);transform:translateY(-1px)}.hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 34px;padding:0;list-style:none}.hero-points li{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;color:var(--text);background:rgba(245,158,92,0.15);border:1px solid rgba(245,158,92,0.3);border-radius:var(--radius);font-size:0.94rem;font-weight:700}.hero-points li::before{width:8px;height:8px;content:"";background:var(--warm);border-radius:50%}.trust-bar{padding:22px 0;background:var(--bg-soft);border-bottom:1px solid rgba(255,255,255,0.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;overflow:hidden;border-radius:var(--radius);background:var(--border)}.trust-grid div{min-height:96px;padding:22px;background:var(--surface);transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;cursor:default}.trust-grid div:hover{background:rgba(245,158,92,0.12);transform:translateY(-3px);box-shadow:0 8px 24px rgba(245,158,92,0.15)}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{margin-bottom:4px;font-size:1.35rem;color:var(--text)}.trust-grid span{color:var(--text);font-size:0.92rem}.section-heading{max-width:740px;margin-bottom:44px}.section-heading.center{margin-inline:auto;text-align:center}.section-heading.compact{margin-bottom:0}.section-heading p:not(.eyebrow){color:var(--text-soft);font-size:1.05rem}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.plan-card,.portfolio-card,.process-list article,.contact-form,.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.service-card{min-height:190px;padding:22px;color:var(--text);background:rgba(245,158,92,0.15);border:1px solid rgba(245,158,92,0.3);border-radius:var(--radius);transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{background:rgba(245,158,92,0.25);transform:translateY(-4px);box-shadow:0 24px 64px rgba(245,158,92,0.15)}.service-card h3{color:var(--text)}.service-card-third{grid-column:span 2}.service-card-half{grid-column:span 3}.plan-card p,.portfolio-card p,.process-list p,.faq-list p{color:var(--text-soft)}.process-layout{display:grid;grid-template-columns:0.9fr 1.2fr;gap:46px;align-items:start}.process-list{display:grid;gap:16px}.process-list article{display:grid;grid-template-columns:auto 1fr;gap:0 18px;padding:22px}.process-list span{grid-row:span 2;display:grid;width:44px;height:44px;place-items:center;color:var(--text);background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:50%;font-weight:800;box-shadow:0 4px 16px rgba(109,84,232,0.3)}.process-list h3{margin-bottom:4px}.process-list p{margin-bottom:0}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan-card{display:flex;flex-direction:column;min-height:540px;padding:28px;border-top:3px solid transparent;transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.plan-card:hover{border-top-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 64px rgba(109,84,232,0.1)}.plan-featured{background:var(--surface-strong);border-color:rgba(139,118,255,0.7);border-top-color:var(--accent-light)}.plan-label{width:fit-content;margin-bottom:20px;padding:6px 10px;color:var(--accent-light);background:rgba(109,84,232,0.12);border:1px solid rgba(109,84,232,0.28);border-radius:var(--radius);font-size:0.82rem;font-weight:800}.plan-featured:first-child .plan-label{color:var(--warm);background:rgba(245,158,92,0.12);border-color:rgba(245,158,92,0.28)}.plan-description{min-height:72px}.plan-price{margin:0 0 10px;color:var(--text);font-size:1.35rem;font-weight:800;line-height:1.2}.plan-card ul{display:grid;gap:12px;margin:18px 0 28px;padding:0;list-style:none}.plan-card li{position:relative;padding-left:26px;color:var(--text-soft)}.plan-card li::before{position:absolute;left:0;top:10px;width:10px;height:10px;content:"";background:var(--success);border-radius:50%}.plan-card .button{margin-top:auto}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{overflow:hidden;border-top:3px solid transparent;transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.portfolio-card:hover{border-top-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 64px rgba(109,84,232,0.1)}.portfolio-card>div:last-child{padding:22px}.portfolio-photo{width:100%;height:220px;object-fit:cover;background:var(--surface-strong)}.inline-link{color:var(--accent-light);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.inline-link:hover,.inline-link:focus-visible{color:var(--text)}.faq-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:46px}.faq-list{display:grid;gap:12px}.faq-list details{padding:0 20px}.faq-list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--text);font-weight:800;cursor:pointer}.faq-list summary::after{content:"+";color:var(--accent-light);font-size:1.4rem;font-weight:700}.faq-list details[open] summary::after{content:"-"}.faq-list p{margin-bottom:20px}.contact-section{padding-bottom:110px}.contact-layout{display:grid;grid-template-columns:1fr 460px;gap:54px;align-items:start}.contact-form{display:grid;gap:18px;padding:28px}.contact-form label{display:grid;gap:8px;color:var(--text-soft);font-size:0.95rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px rgba(109,84,232,0.18)}.site-footer{padding:64px 0 26px;background:linear-gradient(180deg,rgba(109,84,232,0.12),rgba(36,36,36,0) 42%),linear-gradient(135deg,rgba(245,158,92,0.08),rgba(49,196,141,0.06)),var(--bg-soft);border-top:1px solid rgba(255,255,255,0.1)}.footer-content{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,0.7fr) minmax(280px,0.95fr);gap:34px;align-items:start;padding:30px;overflow:hidden;background:rgba(30,30,30,0.74);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);box-shadow:0 22px 70px rgba(0,0,0,0.26)}.footer-brand,.footer-links,.footer-contact{position:relative}.footer-links strong,.footer-contact strong{display:block;margin-bottom:14px;color:var(--text);font-size:1rem}.footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo img{width:56px;height:56px;border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);object-fit:cover}.footer-logo span{color:var(--text);font-size:1.15rem;font-weight:800}.footer-brand p{max-width:440px;margin:0;color:var(--text-soft)}.footer-links div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.footer-contact{display:grid;gap:10px;padding:20px;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius)}.footer-contact strong,.footer-contact p{margin-bottom:0}.footer-contact p{margin-top:-4px;color:var(--text-soft)}.footer-links a,.footer-contact a{color:var(--text-soft);font-weight:600;overflow-wrap:anywhere}.footer-links a{display:inline-flex;align-items:center}.footer-links a:hover,.footer-links a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--accent-light)}.footer-copy{width:min(100% - 40px,var(--container));margin:24px auto 0;color:var(--muted);font-size:0.95rem;text-align:center}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--text);background:#25d366;border:1px solid rgba(255,255,255,0.18);border-radius:50%;box-shadow:var(--shadow);transition:transform 0.2s ease,background-color 0.2s ease}.floating-whatsapp svg{width:34px;height:34px;fill:currentColor}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#20bd5a;transform:translateY(-1px)}@media (max-width:1040px){.site-header{grid-template-columns:auto 1fr auto auto}.menu-toggle{display:block;grid-column:4;justify-self:end}.site-nav{position:fixed;inset:92px 16px auto;display:none;grid-column:1 / -1;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.site-nav.is-open{display:grid}.site-nav a{padding:14px}.header-cta{grid-column:3;justify-self:end}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card-third,.service-card-half{grid-column:auto}.plans-grid,.portfolio-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.plan-description{min-height:0}.process-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:760px){.container{width:min(100% - 28px,var(--container))}.section{padding:72px 0}.site-header{grid-template-columns:auto 1fr auto;min-height:82px;padding:0 14px;gap:12px}.menu-toggle{grid-column:3}.brand img{width:62px;height:62px}.header-cta{display:none}.site-nav{inset:82px 12px auto}.hero{min-height:680px;padding-top:76px}h1{font-size:2.65rem}h2{font-size:2rem}.hero-text,.section-heading p:not(.eyebrow){font-size:1rem}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-points{display:grid;justify-content:stretch}.trust-grid,.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.process-list article{grid-template-columns:1fr}.process-list span{grid-row:auto;margin-bottom:14px}.contact-form{padding:20px}.footer-content{grid-template-columns:1fr;gap:22px;padding:24px}.footer-brand,.footer-links{text-align:center}.footer-links div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:360px;margin-inline:auto}.footer-links a:nth-child(3n + 1){justify-self:start;text-align:left}.footer-links a:nth-child(3n + 2){justify-self:center;text-align:center}.footer-links a:nth-child(3n){justify-self:end;text-align:right}.footer-brand p{margin-inline:auto}.footer-logo{justify-content:center}.footer-contact{text-align:center}.floating-whatsapp{right:14px;bottom:14px}}@media (max-width:420px){h1{font-size:2.25rem}h2{font-size:1.75rem}.hero{min-height:640px}.floating-whatsapp{width:52px;height:52px}.floating-whatsapp svg{width:30px;height:30px}.footer-content{padding:20px}.footer-links div{grid-template-columns:repeat(3,minmax(0,1fr))}}