:root{--bg:#f4f2ee;--ink:#14171c;--ink-2:#4a4f58;--steel:#14171c;--steel-2:#1d2128;--line:#14171c1f;--accent:#f26a1b;--accent-2:#ff8a3d;--ease:cubic-bezier(.22, 1, .36, 1);--head:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--head);letter-spacing:.01em;text-transform:uppercase;margin:0;line-height:1.02}h2{margin-bottom:20px;font-size:clamp(34px,5vw,58px);font-weight:700}h3{font-size:24px;font-weight:600}p{margin:0 0 16px}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.lead{color:var(--ink-2);max-width:56ch;font-size:19px}.eyebrow{font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;font-size:16px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:2px}.progress{z-index:200;height:3px;position:fixed;inset:0 0 auto}.progress span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.page-curtain{background:var(--steel);z-index:300;pointer-events:none;transition:transform .7s var(--ease);position:fixed;inset:0;transform:translateY(0)}.is-ready .page-curtain{transform:translateY(-100%)}.is-leaving .page-curtain{transition-duration:.4s;transform:translateY(0)}.btn{background:var(--accent);color:#fff;font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--accent);transition:transform .3s var(--ease), background .3s, color .3s, box-shadow .3s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-3px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.btn-ghost{color:#fff;background:0 0;border-color:#fff6}.btn-ghost:hover,.btn-light{color:var(--ink);background:#fff;border-color:#fff}.btn-light:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-sm{padding:9px 18px;font-size:16px}.site-header{z-index:100;color:#fff;transition:background .4s, padding .4s var(--ease), box-shadow .4s, transform .4s var(--ease);padding:18px 0;position:fixed;inset:0 0 auto}.site-header.is-scrolled{backdrop-filter:blur(12px);background:#14171ceb;padding:10px 0;box-shadow:0 6px 30px #00000040}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:40px;height:40px;font-family:var(--head);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));place-items:center;font-size:22px;font-weight:700;display:grid}.brand-name{font-family:var(--head);letter-spacing:.06em;text-transform:uppercase;font-size:26px;font-weight:500}.brand-name b{color:var(--accent);font-weight:700}.menu{align-items:center;gap:30px;display:flex}.menu a:not(.btn){font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;padding:4px 0;font-size:18px;font-weight:500;text-decoration:none;position:relative}.menu a:not(.btn):after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:none}.burger span{height:2px;transition:transform .4s var(--ease), opacity .3s;background:#fff;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{background:var(--steel);color:#fff;align-items:center;min-height:100svh;padding:130px 0 90px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-10% 0;mask-image:radial-gradient(at 70% 40%,#000 20%,#0000 75%)}.hero-beam{width:min(560px,60vw);color:var(--accent);margin-top:-280px;position:absolute;top:50%;right:-4%}.hero-glow{background:radial-gradient(circle,#f26a1b47,#0000 65%);width:700px;height:700px;animation:8s ease-in-out infinite breathe;position:absolute;top:-200px;right:-200px}@keyframes breathe{50%{opacity:.7;transform:scale(1.15)}}.hero-inner{position:relative}.hero-title{margin-bottom:28px;font-size:clamp(56px,11vw,150px);font-weight:700;line-height:.92}.line{padding-bottom:.06em;display:block;overflow:hidden}.line>span{transition:transform 1s var(--ease);display:block;transform:translateY(110%)}.is-ready .line>span{transform:none}.line:nth-child(2)>span{transition-delay:.12s}.line:nth-child(3)>span{transition-delay:.24s}.is-ready .line:first-child>span{transition-delay:.35s}.is-ready .line:nth-child(2)>span{transition-delay:.47s}.is-ready .line:nth-child(3)>span{transition-delay:.59s}.accent{color:var(--accent)}.hero-lead{color:#ffffffc7;max-width:56ch;margin-bottom:32px;font-size:clamp(17px,2vw,21px)}.hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.stats{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:20px 56px;margin:48px 0 0;padding-top:28px;display:flex}.stats dt{font-family:var(--head);color:var(--accent);font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1}.stats dd{color:#ffffffb3;margin:4px 0 0;font-size:15px}.scroll-hint{border:2px solid #fff6;border-radius:14px;width:26px;height:42px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint span{background:var(--accent);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite wheel;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}.marquee{background:var(--accent);color:#fff;z-index:2;margin:-14px 0;padding:16px 0;position:relative;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee span{font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:28px;font-weight:700;display:inline-flex}.marquee i{background:#fff;width:10px;height:10px;margin:0 28px;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px,11vw,140px) 0}.section-dark{background:var(--steel);color:#fff}.section-dark .lead{color:#ffffffb8}.section-head{max-width:780px;margin-bottom:56px}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}.features{gap:0;margin:0;padding:0;list-style:none;display:grid}.features li{border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease);gap:22px;padding:22px 0;display:flex}.features li:first-child{border-top:1px solid var(--line)}.features li:hover{padding-left:14px}.features b{font-family:var(--head);color:var(--accent);font-size:32px;line-height:1}.features h3{margin-bottom:4px;font-size:26px}.features p{color:var(--ink-2);margin:0}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--steel-2);transition:transform .5s var(--ease), border-color .4s;border:1px solid #ffffff14;padding:34px 30px 30px;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #f26a1b38, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:#f26a1b99;transform:translateY(-8px)}.card:hover:before{opacity:1}.card>*{position:relative}.card-n{font-family:var(--head);color:#ffffff0f;font-size:64px;font-weight:700;line-height:1;top:14px;right:24px;position:absolute!important}.card-ico{width:56px;height:56px;color:var(--accent);transition:transform .5s var(--ease);margin-bottom:22px}.card:hover .card-ico{transform:scale(1.12)rotate(-4deg)}.card h3{margin-bottom:10px}.card p{color:#ffffffb3;font-size:15.5px}.card-link{font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block}.card-link span{transition:transform .3s var(--ease);display:inline-block}.card-link:hover span{transform:translate(6px)}.clientes{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:90px;display:grid}.cliente{border-top:3px solid var(--ink);transition:border-color .4s, transform .5s var(--ease), box-shadow .5s;background:#fff;padding:28px 24px}.cliente:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 18px 40px #14171c1f}.cliente h3{margin-bottom:8px}.cliente p{color:var(--ink-2);margin:0;font-size:15.5px}.steps-title{margin-bottom:32px;font-size:clamp(28px,3.5vw,40px)}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps li{border-top:2px solid var(--line);padding-top:24px;position:relative}.steps li:before{content:"";background:var(--accent);width:0;height:2px;transition:width 1.2s var(--ease) .3s;position:absolute;top:-2px;left:0}.steps li.is-in:before{width:100%}.steps li>span{background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--head);place-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:grid}.steps h4{margin-bottom:6px;font-size:24px;font-weight:600}.steps p{color:var(--ink-2);margin:0;font-size:15.5px}.cta-band{background:var(--accent);color:#fff;padding:70px 0;position:relative;overflow:hidden}.cta-band:after{content:"";background:repeating-linear-gradient(115deg,#ffffff1a 0 14px,#0000 14px 40px);width:380px;height:220%;position:absolute;top:-60%;right:-60px}.cta-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.cta-inner h2{max-width:18ch;margin:0}.contact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-list li{border-bottom:1px solid #ffffff24;padding:20px 0;font-size:18px}.contact-list li:first-child{border-top:1px solid #ffffff24}.contact-list span{font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.contact-list a{text-decoration:none;transition:color .3s}.contact-list a:hover{color:var(--accent-2)}.site-footer{color:#ffffffbf;background:#0e1013;padding:70px 0 0;font-size:15px}.footer-grid{grid-template-columns:1.1fr 1.4fr .8fr;gap:48px;padding-bottom:50px;display:grid}.site-footer h3{color:#fff;letter-spacing:.12em;margin-bottom:16px;font-size:20px}.footer-tag{margin:18px 0 8px}.site-footer a{text-decoration:none;transition:color .3s}.site-footer a:hover{color:var(--accent-2)}.legal-list,.footer-links{gap:9px;margin:0;padding:0;list-style:none;display:grid}.legal-list span{color:#fff;min-width:108px;font-weight:500;display:inline-block}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;padding:22px 0;font-size:13.5px}.wa-float{z-index:90;color:#fff;width:58px;height:58px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;place-items:center;animation:2.6s infinite pulse;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0000004d}.wa-float:hover{transform:scale(1.1)}@keyframes pulse{0%{box-shadow:0 0 #25d36680,0 8px 24px #0000004d}70%,to{box-shadow:0 0 0 18px #25d36600,0 8px 24px #0000004d}}.page-hero{background:var(--steel);color:#fff;padding:160px 0 70px;position:relative;overflow:hidden}.page-hero:after{content:"";background:repeating-linear-gradient(115deg,#f26a1b1f 0 14px,#0000 14px 40px);width:40%;position:absolute;top:0;bottom:0;right:0}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{margin-bottom:18px;font-size:clamp(44px,8vw,90px)}.page-hero .lead{color:#ffffffbf}.prose{max-width:820px;padding:70px 0 100px}.prose h2{margin:40px 0 10px;font-size:30px}.prose p,.prose li{color:var(--ink-2)}.prose a{color:var(--accent)}.prose .muted{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.js .reveal{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(36px)}.js .reveal.is-in{opacity:1;transform:none}.js .hero .reveal{transition-delay:calc(var(--d,0s) + .5s)}@media (width<=960px){.cards,.clientes,.steps{grid-template-columns:repeat(2,1fr)}.split,.footer-grid{grid-template-columns:1fr}}@media (width<=820px){.burger{display:flex}.menu{background:var(--steel);width:min(320px,85vw);transition:transform .5s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:40px;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.menu.is-open{transform:none}.menu a:not(.btn){font-size:28px}.burger{z-index:2;position:relative}.hero-beam{opacity:.25}}@media (width<=600px){.cards,.clientes,.steps{grid-template-columns:1fr}.hero-cta .btn{width:100%}.brand-name,.marquee span{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}.js .reveal,.line>span{opacity:1;transform:none}.page-curtain{display:none}}
