:root{--bg:#0E1116;--bg-2:#141A1F;--surface:#1B2330;--bd:#2A3442;--text:#F2F5F8;--muted:#A9B4C0;--brand:#F2C53D;--brand-2:#D9AD1F;--brand-soft:#F6D776;--secondary:#0F2E5D;--secondary-600:#0A2449;--secondary-300:#3A5E8C;--accent:#22B8CF;--accent-600:#1A94A8;--accent-300:#6EDCE8;--success:#22C55E;--warning:#FFB020;--danger:#EF4444;--info:#3B82F6;--shadow-md:0 10px 30px rgba(0,0,0,.35);--shadow-sm:0 8px 24px rgba(0,0,0,.25);--radius-2xl:1.25rem;--glass:color-mix(in srgb,var(--surface)35%,transparent);--glass-bd:color-mix(in srgb,var(--bd)70%,transparent)}*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:hidden}html,body{background-color:var(--bg);color:var(--text)}@supports(scrollbar-gutter:stable){html{scrollbar-gutter:stable}}img,svg,video,canvas{max-width:100%;height:auto;display:block}.cx-container{width:100%;max-width:100%;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}@media(min-width:1600px){.cx-container{padding-inline:4rem}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hp{position:absolute;left:-999em;width:1px;height:1px;overflow:hidden}[data-stagger]{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.is-in{opacity:1 !important;transform:none !important;transition:opacity .6s,transform .6s;will-change:opacity,transform}.hero,.about,.services,.contact,.footer{overflow-x:hidden}@media(hover:none){.service-card:hover,.svc-card:hover,.btn-primary:hover,.btn-outline:hover,.svc-btn:hover,.cta-btn:hover,.backtotop:hover,.whatsapp-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.header{position:fixed;inset:0 0 auto 0;z-index:1000;background:transparent;transition:background .3s,box-shadow .3s,backdrop-filter .3s;backdrop-filter:none}.header.scrolled{background:color-mix(in srgb,var(--bg-2)92%,transparent);backdrop-filter:saturate(180%)blur(6px);box-shadow:var(--shadow-sm)}.header .cx-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.logo{font-weight:800;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--brand);text-decoration:none}.site-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.25rem}.site-nav a{color:var(--text);text-decoration:none;font-weight:500;transition:color .2s}.site-nav a:hover{color:var(--brand)}.header .btn-primary{display:inline-block;background:var(--brand);color:var(--bg)!important;padding:.5rem 1rem;border-radius:999px;font-weight:700;transition:background .2s}.header .btn-primary:hover{background:var(--brand-2)}@media(max-width:767.98px){.header{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;box-shadow:none}.header.scrolled{background:transparent;backdrop-filter:none;box-shadow:none}.site-nav{display:none !important}}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(900px 600px at -10% -10%,color-mix(in srgb,var(--accent)18%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--secondary-600)90%,var(--bg))0%,color-mix(in srgb,var(--secondary)70%,var(--bg))100%)}.hero-bg{display:none}.hero .cx-container{position:relative;z-index:1;padding-block:6rem}.hero-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero-title{color:var(--text);font-weight:800;line-height:1.1;font-size:clamp(2rem,4.5vw,4.5rem);margin:0 0 1rem}.brand-primary{color:var(--brand)}.brand-secondary{color:var(--accent)}.block{display:block}.hero-subtitle{color:var(--muted);font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.7;max-width:48ch;margin:1.25rem 0 2rem}.hero-cta{display:flex;flex-direction:column;gap:.75rem}@media(min-width:560px){.hero-cta{flex-direction:row}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--brand);color:var(--bg);padding:.9rem 1.5rem;border-radius:999px;font-weight:800;text-decoration:none;border:0;transition:transform .2s,background .2s}.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid var(--accent);color:var(--accent);transition:background .2s,color .2s,transform .2s}.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.hero-services{background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(6px);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-md)}.services-title{color:var(--text);font-size:1.5rem;font-weight:800;text-align:center;margin:0 0 1.25rem}.hero .services-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.hero .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:560px){.hero .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}100%{transform:scale(1)}}.hero .service-card{--svc-safe:120px;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;border-radius:var(--radius-2xl,14px);background:color-mix(in srgb,var(--surface)88%,transparent);border:1px solid var(--bd);box-shadow:0 8px 24px rgba(0,0,0,.18);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease;padding:1.25rem 1rem 3.25rem;min-height:clamp(210px,30vh,260px);overflow:hidden;animation:subtle-pulse 4s ease-in-out infinite;justify-content:center}.hero .service-card::after{content:"\F282";font-family:"bootstrap-icons";position:absolute;top:.6rem;right:.6rem;font-size:.95rem;color:var(--muted);transition:transform .25s ease,color .25s ease}.hero .service-card:hover,.hero .service-card.open{background:color-mix(in srgb,var(--surface)92%,var(--brand)6%);border-color:color-mix(in srgb,var(--brand)40%,var(--bd));box-shadow:0 12px 32px rgba(0,0,0,.28);transform:translateY(-2px)}.hero .service-card:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)55%,transparent);outline-offset:2px}.hero .service-card i,.hero .service-card span{position:relative;z-index:2;margin:0;transition:transform .25s ease,opacity .25s ease,filter .25s ease}@media(hover:hover){.hero .service-card:hover i,.hero .service-card:hover span{transform:translateY(-18px);opacity:0;filter:blur(.4px);pointer-events:none}}.hero .service-card.open i,.hero .service-card.open span{transform:translateY(-18px);opacity:0;filter:blur(.4px);pointer-events:none}.hero .service-card .svc-mini{position:absolute;left:1rem;right:1rem;top:1rem;bottom:1rem;margin:0;padding:0;list-style:none;display:grid;gap:.35rem;z-index:3;opacity:0;transform:translateY(-6px);filter:blur(.25px);pointer-events:none;overflow:auto;transition:opacity .25s ease,transform .25s ease,filter .25s ease}.hero .service-card .svc-mini li{position:relative;padding-left:1.25rem;line-height:1.4;color:var(--text)}.hero .service-card .svc-mini li::before{content:"";position:absolute;left:.35rem;top:.85em;transform:translateY(-50%);width:.45rem;height:.45rem;border-radius:999px;background:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)20%,transparent)}.hero .service-card .svc-mini{gap:.4rem;line-height:1.35}.hero .service-card .svc-mini li{font-size:.92rem;padding-left:1rem}.hero .service-card .svc-mini li::before{left:.25rem;width:.38rem;height:.38rem}@media(max-width:480px){.hero .service-card .svc-mini li{font-size:.9rem}}.hero .service-card .svc-mini{gap:.5rem;line-height:1.45}.hero .service-card .svc-mini li{font-size:.95rem;color:var(--text);word-break:keep-all}@media(max-width:480px){.hero .service-card .svc-mini li{font-size:.92rem}}.hero .service-card .svc-mini{scrollbar-width:thin}.hero .service-card .svc-mini::-webkit-scrollbar{width:6px}.hero .service-card .svc-mini::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand)35%,transparent);border-radius:6px}@media(hover:hover){.hero .service-card:hover .svc-mini{opacity:1;transform:translateY(0);filter:none;pointer-events:auto}}.hero .service-card.open .svc-mini{opacity:1;transform:translateY(0);filter:none;pointer-events:auto}.hero .service-card.open .svc-mini{z-index:3;max-height:calc(100% - 1rem);opacity:1;transform:translateY(0);filter:none;pointer-events:auto}.hero .service-card.open::after{transform:rotate(180deg);color:var(--brand)}.service-card i{font-size:2rem;color:var(--brand)}.service-card span{color:var(--text);font-size:.95rem;font-weight:600;text-align:center}.scroll-indicator{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%)}.mouse{width:24px;height:40px;border:2px solid var(--brand);border-radius:18px;display:flex;justify-content:center}.wheel{width:4px;height:10px;background:var(--brand);border-radius:999px;margin-top:6px;animation:wheel 1.2s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:.2}100%{transform:translateY(0);opacity:1}}.about{--about-bg:linear-gradient(180deg,color-mix(in srgb,var(--secondary)70%,var(--bg))0%,var(--bg-2)100%);--about-t:#fff;--about-t2:color-mix(in srgb,var(--text)85%,transparent);--card-bg:var(--glass);--card-bd:var(--glass-bd);--card-bg-hover:color-mix(in srgb,var(--glass)120%,transparent)}.about{background:var(--about-bg);padding:6rem 0 2rem 0;position:relative;overflow:hidden}.about .cx-container{padding-inline:2rem}@media(min-width:1600px){.about .cx-container{padding-inline:4rem}}.about-head{text-align:center;max-width:860px;margin:0 auto 3.5rem;opacity:0;transform:translateY(14px)}.about-title{color:#fff;font-weight:800;font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.about-lead{color:var(--about-t2);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.about-diff{background:var(--glass);border:1px solid var(--glass-bd);border-radius:calc(var(--radius-2xl)+ .5rem);padding:2rem;box-shadow:var(--shadow-md)}@media(min-width:768px){.about-diff{padding:2.5rem}}.about-diff-title{color:#fff;font-weight:800;font-size:clamp(1.5rem,3.2vw,2.25rem);text-align:center;margin:0 0 2rem;opacity:0;transform:translateY(14px)}.about-diff-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.about-diff-grid{grid-template-columns:repeat(3,1fr)}}.about-diff-item{text-align:center;color:var(--about-t2);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.diff-icon{width:84px;height:84px;margin:0 auto 1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand)20%,transparent);transition:background .3s ease,transform .3s ease}.diff-icon i{font-size:2rem;color:var(--brand)}.about-diff-item:hover .diff-icon{background:color-mix(in srgb,var(--brand)30%,transparent);transform:translateY(-2px)}.services{background:var(--bg-2);padding:6rem 0 2rem 0}.services .cx-container{padding-inline:2rem}@media(min-width:1600px){.services .cx-container{padding-inline:4rem}}.services-head{text-align:center;max-width:860px;margin:0 auto 3rem;opacity:0;transform:translateY(14px)}.services-section-title{color:var(--text);font-weight:800;font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.services-lead{color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.services .services-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:992px){.services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1400px){.services .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-card{background:var(--surface);border-radius:1.25rem;padding:2rem;box-shadow:0 12px 30px rgba(0,0,0,.12);border:2px solid color-mix(in srgb,var(--bd)50%,transparent);display:flex;flex-direction:column;justify-content:flex-start;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease,opacity .6s ease,transform .6s ease;opacity:0;transform:translateY(14px);contain:paint;will-change:transform,opacity}.svc-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent)25%,transparent);box-shadow:0 18px 40px rgba(0,0,0,.14)}.svc-icon{width:64px;height:64px;border-radius:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)80%,white));color:#fff;font-size:1.6rem;transition:transform .3s ease}.svc-card:hover .svc-icon{transform:scale(1.08)}.svc-title{color:var(--text);font-weight:800;font-size:1.5rem;margin:.25rem 0 .5rem}.svc-desc{color:var(--muted);margin:0 0 1rem}.services .svc-features{list-style:none;margin:1rem 0 1.25rem;padding:0;display:grid;gap:.5rem}.services .svc-features li{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.95rem;line-height:1.55}.services .svc-features li span{width:.5rem;height:.5rem;flex:0 0 .5rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgba(242,197,61,.12)}.services .services-grid{align-items:stretch}.services .svc-card{display:grid;grid-template-rows:auto auto 1fr auto auto;row-gap:.75rem}.services .svc-btn{align-self:start;margin-top:.5rem}.svc-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.8rem 1rem;border-radius:.9rem;background:var(--brand);color:var(--bg);text-decoration:none;font-weight:700;transition:background .2s ease,transform .2s ease}.svc-btn:hover{background:var(--brand-2);transform:translateY(-1px)}.services-cta{text-align:center;margin-top:3rem;border-radius:1.5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--accent)90%,#000),var(--accent));color:#fff;padding:2rem 1.5rem;opacity:0;transform:translateY(14px);contain:paint;will-change:transform,opacity}@media(min-width:768px){.services-cta{padding:3rem 2.5rem}}.services-cta h3{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;margin:0 0 .5rem}.services-cta p{font-size:clamp(1rem,1.2vw,1.125rem);opacity:.9;margin:0 0 1.25rem}.cta-btn{display:inline-block;background:var(--brand);color:var(--bg);text-decoration:none;font-weight:800;padding:1rem 1.5rem;border-radius:999px;transition:background .2s,transform .2s}.cta-btn:hover{background:var(--brand-2);transform:translateY(-1px)}[data-stagger].is-in,.services-head.is-in,.services-cta.is-in{opacity:1;transform:none}.contact{--ink:#fff;--ink-2:rgba(255,255,255,.85);--muted-c:#b9c0c7}.contact{background:linear-gradient(180deg,var(--bg-2)0%,color-mix(in srgb,var(--secondary-600)55%,var(--bg))35%,var(--bg)70%);padding:6rem 0;position:relative}.contact .cx-container{padding-inline:2rem}@media(min-width:1600px){.contact .cx-container{padding-inline:4rem}}.contact-head{text-align:center;max-width:980px;margin:0 auto 3rem;opacity:0;transform:translateY(14px)}.contact-title{color:var(--ink);font-weight:800;font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.contact-lead{color:var(--ink-2);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.contact-grid{display:grid;gap:1.5rem}@media(min-width:992px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-info{display:grid;gap:1rem}@media(min-width:992px){.contact-info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.info-card + .why-card{margin-top:0}}.contact-info>*{min-width:0}.info-card,.why-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)25%,transparent),transparent);border:1px solid var(--glass-bd);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-md)}.why-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand)18%,transparent),color-mix(in srgb,var(--brand-soft)10%,transparent))}.info-title{color:#fff;font-weight:800;font-size:1.4rem;margin:0 0 1rem}.info-list{display:grid;gap:1rem}.info-item{display:flex;align-items:center;gap:.9rem;color:var(--ink-2);text-decoration:none;transition:color .2s,transform .2s}.info-item:hover{color:var(--brand);transform:translateX(2px)}.info-ico{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand)20%,transparent)}.info-ico i{color:var(--brand);font-size:1.1rem}.info-text small{display:block;color:#cbd5e1;font-size:.8rem}.info-text b{color:#fff;font-weight:700}.why-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;color:var(--ink-2)}.why-list li{display:flex;align-items:center;gap:.55rem;opacity:1 !important}.why-list li::marker{content:none}.why-list i{color:var(--brand);margin-right:.35rem;font-size:1rem}.why-list li:not(:has(i))::before{content:"\\F26A";font-family:"bootstrap-icons";font-style:normal;font-weight:normal;color:var(--brand);margin-right:.35rem;display:inline-block}.form-card{background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(6px);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-md)}.form-title{color:#fff;font-weight:800;font-size:1.4rem;margin:0 0 1rem}.grid-2{display:grid;gap:1rem}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.field{margin-bottom:1rem}.field label{color:#fff;font-weight:600;margin-bottom:.5rem;display:block}.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--bd)55%,transparent);background:color-mix(in srgb,var(--surface)65%,transparent);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s,background .2s;backdrop-filter:blur(2px);letter-spacing:.2px}.field textarea{line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#d3dbe4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)25%,transparent);background:color-mix(in srgb,var(--surface)85%,transparent)}.field select option{background:var(--bg);color:var(--text)}.field select option[disabled],.field select option[value=""]{color:#cbd5e1}.field:has(.error:not(:empty))input,.field:has(.error:not(:empty))select,.field:has(.error:not(:empty))textarea{border-color:color-mix(in srgb,var(--danger)70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)25%,transparent);background:color-mix(in srgb,var(--surface)55%,transparent)}label.checkbox{display:flex;align-items:center;gap:.65rem;color:var(--ink-2);user-select:none}label.checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;margin-top:0;cursor:pointer;border-radius:.35rem;border:2px solid color-mix(in srgb,var(--bd)50%,transparent);background:color-mix(in srgb,var(--surface)40%,transparent);transition:background .2s,border-color .2s,box-shadow .2s,transform .1s}label.checkbox input[type="checkbox"]:hover{border-color:var(--brand)}label.checkbox input[type="checkbox"]:checked{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)18%,transparent)}label.checkbox span a,label.checkbox span .link-btn{color:var(--brand);text-decoration:none}label.checkbox span a:hover,label.checkbox span .link-btn:hover{color:var(--brand-2);text-decoration:underline}.field .checkbox input[type="checkbox"]{appearance:none;width:1.05rem;height:1.05rem;margin-right:.5rem;border:1.5px solid var(--glass-bd);border-radius:.35rem;background:var(--bg);display:inline-grid;place-content:center;transition:border-color .2s,background .2s,box-shadow .2s}.field .checkbox input[type="checkbox"]:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)15%,transparent)}.field .checkbox input[type="checkbox"]:checked{background:var(--brand);border-color:var(--brand)}.field .checkbox input[type="checkbox"]:checked::after{content:"";width:.45rem;height:.45rem;clip-path:polygon(14% 44%,0 59%,43% 100%,100% 24%,85% 10%,43% 66%);background:var(--bg);display:block}.field .checkbox span,.field .checkbox label,.field .checkbox{color:var(--muted)}.field .checkbox a{color:var(--accent);text-decoration:none;border-bottom:1px dotted transparent}.field .checkbox a:hover{border-color:var(--accent)}small.error[data-error-for="consent"]{color:color-mix(in srgb,var(--danger)90%,white)}.submit-btn{margin-top:.5rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.25rem;border-radius:999px;border:0;cursor:pointer;background:var(--brand);color:var(--bg);font-weight:800;font-size:1rem;transition:background .2s,transform .2s,opacity .2s}.submit-btn:hover{background:var(--brand-2);transform:translateY(-1px)}.submit-btn[disabled]{opacity:.6;cursor:not-allowed}.submit-btn .spinner{width:18px;height:18px;border:2px solid var(--bg);border-top-color:transparent;border-radius:50%;display:none;animation:spin 1s linear infinite}.submit-btn.loading .spinner{display:inline-block}.submit-btn .bi{font-size:1.05rem}.submit-btn.loading .label{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:.9rem;padding:.9rem 1rem;margin-top:1rem;display:flex;gap:.6rem;align-items:flex-start;backdrop-filter:blur(4px)}.alert i{font-size:1.1rem;margin-top:.1rem}.alert.success{background:color-mix(in srgb,var(--success)18%,transparent);border:1px solid color-mix(in srgb,var(--success)60%,transparent);color:color-mix(in srgb,var(--success)92%,white)}.alert.error{background:color-mix(in srgb,var(--danger)18%,transparent);border:1px solid color-mix(in srgb,var(--danger)60%,transparent);color:color-mix(in srgb,var(--danger)92%,white)}@media(max-width:480px){.form-card{padding:1.25rem}.grid-2{grid-template-columns:1fr !important}}.contact-grid>*{min-width:0}.info-card,.why-card,.form-card{max-width:100%;overflow:hidden}.info-item,.info-text,.info-text b,.info-card a{min-width:0;overflow-wrap:anywhere;word-break:break-word}.contact .cx-container{padding-inline:clamp(1rem,4vw,2rem)}.footer{background:var(--bg);border-top:1px solid color-mix(in srgb,var(--bd)50%,transparent);padding:3rem 0 2rem;color:var(--muted)}.footer .cx-container{padding-inline:2rem}@media(min-width:1600px){.footer .cx-container{padding-inline:4rem}}.footer-grid{display:grid;gap:2rem}@media(min-width:992px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.col{display:flex;flex-direction:column;gap:.75rem}.col.span-2{grid-column:auto}@media(min-width:992px){.col.span-2{grid-column:auto}}.brand{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;color:var(--brand);margin-bottom:.5rem}.lead{color:color-mix(in srgb,var(--text)85%,transparent);max-width:56ch;line-height:1.7}.title{color:var(--text);font-weight:800;font-size:1.125rem;margin:0 0 .75rem}.list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.list a{color:var(--muted);text-decoration:none;transition:color .2s ease}.list a:hover{color:var(--brand)}.list.small{font-size:.95rem}.social{display:flex;gap:.6rem;margin-top:.5rem}.social-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent)20%,transparent);color:var(--accent);transition:background .25s ease,color .25s ease,transform .25s ease}.social-btn:hover{background:var(--accent);color:#fff;transform:scale(1.08)}.bar{border-top:1px solid color-mix(in srgb,var(--bd)50%,transparent);margin-top:2rem;padding-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.bar{flex-direction:row;align-items:center;justify-content:space-between}}.copy{color:color-mix(in srgb,var(--muted)90%,transparent);font-size:.95rem;margin:0}.links{display:flex;gap:1rem}.links a{color:var(--muted);text-decoration:none;font-size:.95rem;border-bottom:1px dotted transparent;transition:border-color .2s,color .2s}.links a:hover{color:var(--text);border-color:var(--brand)}.footer [data-stagger]{opacity:0;translate:0 10px}.footer .is-in{opacity:1;translate:0 0;transition:opacity .6s,translate .6s}.whatsapp-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1200;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .3s,box-shadow .3s;opacity:.9;animation:whatsapp-blink 3s ease-in-out infinite}.whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:1}@keyframes whatsapp-blink{0%,100%{opacity:.9}50%{opacity:.6}}.backtotop{position:fixed;bottom:1.5rem;left:1.5rem;z-index:1200;width:50px;height:50px;border-radius:50%;background:var(--brand);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1.3rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s,transform .3s,visibility .3s}.backtotop.show{opacity:1;visibility:visible;transform:translateY(0)}.backtotop:hover{background:var(--brand-2);transform:scale(1.08)}.field input::placeholder,.field textarea::placeholder{color:#d3dbe4}.field select{cursor:pointer}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)28%,transparent)}html:has(body.modal-open)::-webkit-scrollbar{width:0;height:0}.modal{overflow:clip;contain:layout paint}.modal .modal-dialog{will-change:transform}html.modal-open{overflow-y:scroll !important;padding-right:0 !important}body.modal-open{overflow:hidden !important;padding-right:0 !important;overscroll-behavior-y:contain}.modal-open .header{padding-right:0 !important}.modal,.modal-backdrop{position:fixed;inset:0}.modal-backdrop.show{backdrop-filter:blur(4px);background:rgba(0,0,0,.65)}.modal-dialog-scrollable .modal-body{max-height:calc(100dvh - 7rem);overflow-y:auto}#contactModal .modal-content{background:var(--surface);border:1px solid var(--glass-bd);border-radius:var(--radius-2xl);color:var(--text)}#contactModal .modal-header{border-bottom:1px solid color-mix(in srgb,var(--bd)50%,transparent)}#contactModal .btn-close{filter:invert(1);opacity:.75}#contactModal .btn-close:hover{opacity:1}#modalPolitica .modal-content,#modalTermos .modal-content{background:var(--bg-2);color:var(--text);border:1px solid var(--glass-bd);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}#modalPolitica .modal-header,#modalTermos .modal-header{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.0));border-bottom:1px solid var(--glass-bd)}#modalPolitica .modal-footer,#modalTermos .modal-footer{border-top:1px solid var(--glass-bd);background:rgba(255,255,255,.02)}#modalPolitica .modal-title,#modalTermos .modal-title{font-weight:700;letter-spacing:.2px;color:var(--text)}#modalPolitica .modal-body h6,#modalTermos .modal-body h6{margin:1.25rem 0 .5rem;font-weight:700;color:var(--brand)}#modalPolitica .modal-body p,#modalTermos .modal-body p,#modalPolitica .modal-body li,#modalTermos .modal-body li{color:var(--muted)}#modalPolitica a,#modalTermos a{color:var(--accent);text-decoration:none}#modalPolitica a:hover,#modalTermos a:hover{text-decoration:underline}#modalPolitica .btn-secondary,#modalTermos .btn-secondary{background:var(--glass);border:1px solid var(--glass-bd);color:var(--text);border-radius:999px}#modalPolitica .btn-secondary:hover,#modalTermos .btn-secondary:hover{filter:brightness(1.08)}.modal-dialog-scrollable .modal-body::-webkit-scrollbar{width:10px}.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb{background:var(--glass-bd);border-radius:8px}@supports(min-height:100svh){.hero{min-height:100svh}}.link-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;line-height:inherit;color:inherit;cursor:pointer;text-decoration:none}.link-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)35%,transparent);border-radius:.25rem}label.checkbox span .link-btn{color:var(--brand);border-bottom:1px dotted transparent}label.checkbox span .link-btn:hover{color:var(--brand-2);text-decoration:underline}.footer .links .link-btn,.bar .links .link-btn{color:var(--muted);text-decoration:none;font-size:.95rem;border-bottom:1px dotted transparent;background:none}.footer .links .link-btn:hover,.bar .links .link-btn:hover{color:var(--text);border-color:var(--brand)}.logo-img{height:42px;width:auto;display:block}.logo,.brand{display:inline-flex;align-items:center;gap:.75rem}.brand .logo-img{height:48px}.services,.about,.contact,.footer{overflow:clip}[data-stagger],.services-head,.services-cta,.svc-card{will-change:transform,opacity;transform:translate3d(0,14px,0)}@media(hover:hover){.svc-card.is-in{pointer-events:auto}.svc-card:not(.is-in){pointer-events:none}}.services .services-grid>*{min-width:0;max-width:100%}:root{--sb-track:color-mix(in srgb,var(--surface)30%,transparent);--sb-thumb:color-mix(in srgb,var(--accent)60%,#000);--sb-thumb-hover:color-mix(in srgb,var(--accent)75%,#000)}html,.modal-dialog-scrollable .modal-body{scrollbar-width:thin;scrollbar-color:var(--sb-thumb)transparent}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--sb-track);border-radius:8px}*::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.modal-dialog-scrollable .modal-body::-webkit-scrollbar{width:10px;height:10px} .is-invalid { border-color: var(--danger, #EF4444) !important; outline: none;} .has-error label, .has-error .checkbox span { color: var(--danger, #EF4444); } [data-error-for] { display: block; color: var(--danger, #EF4444); font-size: .875rem; margin-top: .25rem; } #cf-turnstile-modal{ margin-inline: auto; width: fit-content; }