:root{--midnight:#0f172a;--slate:#64748b;--deep-slate:#334155;--surface:#f8fafc;--mist:#f1f5f9;--border:#e2e8f0;--white:#fff;--ocean:#2563eb;--emerald:#10b981;--amber:#f59e0b;--radius-lg:28px;--radius-md:18px;--shadow-soft:0 24px 80px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--midnight);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #2563ebb8}.skip-link{z-index:100;background:var(--midnight);color:var(--white);box-shadow:var(--shadow-soft);border-radius:999px;padding:12px 16px;font-weight:800;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:112px 0}.section-tight{padding:72px 0}.eyebrow{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{max-width:920px;font-size:clamp(48px,8vw,96px);line-height:.96}h2{max-width:840px;font-size:clamp(36px,5vw,64px);line-height:1}h3{font-size:24px;line-height:1.15}p{color:var(--slate);font-size:18px;line-height:1.7}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--midnight);color:var(--white);box-shadow:0 18px 45px #0f172a33}.btn-secondary{color:var(--midnight);border:1px solid var(--border);background:#ffffffb8}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:0 1px #0f172a05}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.site-header{z-index:30;position:fixed;top:16px;left:0;right:0}.header-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #e2e8f0bf;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 14px 0 18px;display:flex;box-shadow:0 18px 60px #0f172a14}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{background:var(--midnight);width:34px;height:34px;color:var(--white);border-radius:12px;place-items:center;display:grid}.desktop-nav{color:var(--deep-slate);align-items:center;gap:24px;font-size:14px;font-weight:650;display:flex}.header-cta{min-height:42px}.hero{background:radial-gradient(circle at 78% 18%,#2563eb1f,#0000 30%),linear-gradient(#fff 0%,#f8fafc 100%);min-height:100vh;padding:168px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:58px;display:grid;position:relative}.hero-subtitle{max-width:760px;font-size:21px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-system{min-height:540px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #e2e8f0cc;border-radius:36px;position:relative;overflow:hidden}.hero-system:before{content:"";border:1px dashed #2563eb38;border-radius:999px;position:absolute;inset:48px}.system-card{background:var(--midnight);width:190px;color:var(--white);border-radius:28px;gap:6px;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 32px 80px #0f172a47}.system-card span{color:#93c5fd;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.system-card strong{letter-spacing:0;font-size:24px}.system-orbit{min-width:118px;min-height:48px;color:var(--deep-slate);background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;place-items:center;padding:0 18px;font-size:14px;font-weight:800;display:grid;position:absolute;box-shadow:0 14px 45px #0f172a14}.orbit-one{top:92px;left:42px}.orbit-two{top:132px;right:42px}.orbit-three{bottom:112px;left:62px}.orbit-four{bottom:86px;right:58px}.system-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#2563eb73,#0000);height:1px;position:absolute}.line-a{width:340px;top:252px;left:90px;transform:rotate(24deg)}.line-b{width:320px;top:300px;right:80px;transform:rotate(-31deg)}.line-c{width:260px;bottom:180px;left:150px;transform:rotate(-18deg)}.trust-band{background:var(--midnight)}.trust-grid{grid-template-columns:.35fr 1fr;align-items:start;gap:40px;display:grid}.trust-grid h2{color:var(--white);margin-bottom:0;font-size:clamp(30px,4vw,52px)}.trust-grid .eyebrow{color:#93c5fd}.section-intro{max-width:880px;margin-bottom:44px}.surface-section{background:var(--surface)}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.challenge-item{border:1px solid var(--border);background:#fff;border-radius:22px;align-items:center;gap:14px;min-height:78px;padding:22px;display:flex}.challenge-item span{background:var(--emerald);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 8px #10b9811a}.service-card,.industry-card,.product-card{padding:28px;transition:transform .18s,box-shadow .18s}.service-card:hover,.industry-card:hover,.product-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.service-card ul{color:var(--deep-slate);gap:10px;margin:24px 0 0;padding:0;font-weight:650;list-style:none;display:grid}.service-card li:before{content:"→";color:var(--ocean);margin-right:8px}.dark-section{background:var(--midnight);color:var(--white)}.dark-section p{color:#cbd5e1}.dark-section .eyebrow{color:#93c5fd}.impactos-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card{color:#fff;background:#ffffff0f;border:1px solid #94a3b838;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:118px;padding:22px;display:flex}.module-card svg{color:#93c5fd}.module-card span{font-size:18px;font-weight:800}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.icon-wrap{background:var(--mist);width:48px;height:48px;color:var(--ocean);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.approach-line{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.approach-step{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;display:flex}.approach-step span{color:var(--slate);font-size:13px;font-weight:800}.approach-step strong{letter-spacing:0;font-size:20px}.comparison-table{border:1px solid var(--border);border-radius:24px;overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:repeat(3,1fr);display:grid}.comparison-head{background:var(--midnight);color:var(--white)}.comparison-head strong,.comparison-row span{border-right:1px solid #e2e8f0b3;padding:20px}.comparison-row{border-top:1px solid var(--border);color:var(--deep-slate);background:#fff}.comparison-row span:last-child{color:var(--midnight);font-weight:800}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.proof-card{background:var(--surface);color:var(--deep-slate);border-radius:18px;padding:20px;font-weight:750}.product-card span{background:var(--mist);color:var(--ocean);border-radius:999px;margin-bottom:24px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.final-cta{background:linear-gradient(180deg, #fff, var(--surface))}.final-cta-card{background:var(--midnight);color:var(--white);border-radius:36px;padding:clamp(36px,7vw,84px);box-shadow:0 40px 100px #0f172a38}.final-cta-card p{color:#cbd5e1;max-width:700px}.final-cta-card .eyebrow{color:#93c5fd}.final-cta-card .btn-primary{color:var(--midnight);background:#fff}.site-footer{border-top:1px solid var(--border);background:var(--white);padding:42px 0}.footer-inner{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-brand{margin-bottom:10px;font-size:18px;font-weight:800;display:inline-flex}.footer-inner p{max-width:420px;margin-bottom:0;font-size:15px;line-height:1.6}.footer-nav{color:var(--deep-slate);flex-wrap:wrap;justify-content:flex-end;gap:16px 22px;font-size:14px;font-weight:700;display:flex}.status-page{align-items:center;min-height:100vh;padding-top:156px;display:flex}.status-card{max-width:760px}.status-card h1{font-size:clamp(44px,7vw,76px)}@media (max-width:980px){.desktop-nav{display:none}.hero-grid,.impactos-grid,.trust-grid{grid-template-columns:1fr}.hero-system{min-height:420px}.industry-grid,.proof-grid,.approach-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.section{padding:72px 0}.grid-3,.grid-2,.challenge-grid,.industry-grid,.proof-grid,.approach-line,.module-grid{grid-template-columns:1fr}p{font-size:16px}.header-inner{width:calc(100% - 24px)}.header-cta{display:none}.hero{padding-top:132px}.hero-system{display:none}.comparison-head,.comparison-row{grid-template-columns:1fr}.comparison-head strong,.comparison-row span{border-right:0;border-bottom:1px solid var(--border)}.footer-inner{gap:24px;display:grid}.footer-nav{justify-content:flex-start}}
@keyframes floatNode{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseLine{0%,to{opacity:.28}50%{opacity:.78}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.75s both revealUp}.hero-system{animation:.9s .12s both revealUp}.system-orbit{animation:5.5s ease-in-out infinite floatNode}.orbit-two{animation-delay:-1.2s}.orbit-three{animation-delay:-2.4s}.orbit-four{animation-delay:-3.6s}.system-line{animation:3.8s ease-in-out infinite pulseLine}.line-b{animation-delay:-1.1s}.line-c{animation-delay:-2.2s}}.hero h1{text-wrap:balance;max-width:820px}.hero-subtitle{max-width:680px}.hero-system{background:radial-gradient(circle,#2563eb1f,#0000 32%),#ffffffa3}.system-card{width:216px;padding:28px}.system-card strong{font-size:27px}.system-orbit{transition:transform .25s,box-shadow .25s,border-color .25s}.system-orbit:hover{border-color:#2563eb59;transform:translateY(-4px)scale(1.03);box-shadow:0 20px 55px #0f172a1f}.trust-band{position:relative;overflow:hidden}.trust-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb38,#0000 66%);height:240px;position:absolute;inset:auto -10% -120px 45%}.trust-grid h2{text-wrap:balance}.card{position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg,var(--ocean),var(--emerald));transform-origin:0;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.industry-card,.service-card,.product-card{min-height:280px}.industry-card{flex-direction:column;display:flex}.industry-card p{margin-bottom:0}.icon-wrap{transition:transform .25s,background .25s}.industry-card:hover .icon-wrap{background:#eaf1ff;transform:rotate(-3deg)scale(1.05)}.module-card{transition:transform .22s,background .22s,border-color .22s}.module-card:hover{background:#ffffff1a;border-color:#93c5fd73;transform:translateY(-4px)}.approach-step{transition:transform .22s,box-shadow .22s}.approach-step:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.final-cta-card{position:relative;overflow:hidden}.final-cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb59,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;inset:-40% auto auto 55%}.final-cta-card>*{position:relative}.brand-mark{object-fit:contain;border-radius:12px;padding:2px;box-shadow:0 8px 22px #0f172a14;color:#0000!important;background:#fff!important;display:block!important}@media (max-width:860px){.hero h1{text-wrap:initial}.industry-card,.service-card,.product-card{min-height:auto}}
