:root{--navy:#0a2540;--navy-light:#133a5e;--teal:#00b4d8;--teal-dark:#0096b8;--teal-light:#26d4f5;--green-wa:#25d366;--white:#fff;--gray-bg:#f5f7fa;--gray-border:#e2e8f0;--text:#4a5568;--text-dark:#1a202c;--text-light:#718096;--sans:"Inter", system-ui, "Segoe UI", sans-serif;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 10px 40px #0000001a, 0 4px 12px #0000000f;--radius:12px;--radius-lg:20px;--radius-pill:999px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);font-family:var(--sans);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{margin:0;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-dark);margin:0;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.25rem);font-weight:700}h2{letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}h3{font-size:1.125rem;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}section{padding:88px 0}.section-label{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#00b4d8 0%,#26d4f5 35%,#00b4d8 60%,#0096b8 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:.75rem;font-weight:700;animation:3s linear infinite shimmer-text;display:inline-block}.btn{border-radius:var(--radius-pill);font-family:var(--sans);cursor:pointer;transition:transform .15s var(--ease-out-quart), box-shadow .15s var(--ease-out-quart), background .15s;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)translateY(0)!important}.btn-primary{background:var(--teal);color:var(--white);box-shadow:0 4px 16px #00b4d859}.btn-primary:hover{background:var(--teal-dark);box-shadow:0 8px 28px #00b4d880}.btn-outline{color:var(--navy);border:2px solid var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-wa{background:var(--green-wa);color:var(--white);position:relative;overflow:hidden;box-shadow:0 4px 16px #25d36659}.btn-wa:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btn-wa:hover{background:#1da851;box-shadow:0 8px 28px #25d36680}.btn-wa:hover:after{opacity:1}.btn-lg{padding:18px 36px;font-size:1.0625rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-text{0%{background-position:-200%}to{background-position:200%}}@keyframes blob-drift-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.06)}50%{transform:translate(-15px,25px)scale(.96)}75%{transform:translate(20px,12px)scale(1.03)}}@keyframes blob-drift-2{0%,to{transform:translate(0)scale(1)}30%{transform:translate(-25px,18px)scale(1.04)}60%{transform:translate(18px,-22px)scale(.97)}80%{transform:translate(-10px,-8px)scale(1.02)}}@keyframes float{0%,to{transform:scale(1.03)translateY(0)}50%{transform:scale(1.03)translateY(-10px)}}@keyframes ping-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes ping-ring-2{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes progress-shimmer{0%{background-position:-200%}to{background-position:200%}}.card-tilt{transform-style:preserve-3d;transition:transform .25s var(--ease-out-quart), box-shadow .25s var(--ease-out-quart);will-change:transform}.card-tilt:hover{box-shadow:0 20px 50px #00000021}@keyframes border-glow{0%,to{box-shadow:0 0 #00b4d800}50%{box-shadow:0 0 0 3px #00b4d840}}.reveal{opacity:0;transition:opacity .6s var(--ease-out-quint), transform .6s var(--ease-out-quint);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group>*{opacity:0;transition:opacity .5s var(--ease-out-quint), transform .5s var(--ease-out-quint);transform:translateY(20px)}.reveal-group.visible>:first-child{opacity:1;transition-delay:0s;transform:none}.reveal-group.visible>:nth-child(2){opacity:1;transition-delay:80ms;transform:none}.reveal-group.visible>:nth-child(3){opacity:1;transition-delay:.16s;transform:none}.reveal-group.visible>:nth-child(4){opacity:1;transition-delay:.24s;transform:none}.reveal-group.visible>:nth-child(5){opacity:1;transition-delay:.32s;transform:none}.reveal-group.visible>:nth-child(6){opacity:1;transition-delay:.4s;transform:none}.nav-link-animated{position:relative}.nav-link-animated:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .22s var(--ease-out-quart);background:#00b4d8;border-radius:2px;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link-animated:hover:after{transform:scaleX(1)}.steps-connector{position:relative}.steps-connector:after{content:"";opacity:.3;background:linear-gradient(90deg,#00b4d8,#0000);width:calc(100% - 80px);height:2px;position:absolute;top:36px;left:calc(50% + 40px)}.section-divider{opacity:.4;background:linear-gradient(90deg,#0000 0%,#00b4d8 30%,#26d4f5 50%,#00b4d8 70%,#0000 100%) 0 0/200% 100%;border:none;height:2px;margin:0;animation:3s linear infinite progress-shimmer}@media (width<=768px){section{padding:64px 0}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group>*{opacity:1!important;transition:none!important;transform:none!important}.section-label{-webkit-text-fill-color:#00b4d8;animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
