@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--bg-primary: #050505;--bg-secondary: #111111;--bg-panel: #181818;--text-primary: #FFFFFF;--text-secondary: #A8A8A8;--border-color: rgba(255, 255, 255, .08);--accent-blue: #2F80FF;--accent-blue-glow: rgba(47, 128, 255, .2);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--transition-fast: all .2s cubic-bezier(.25, 1, .5, 1);--transition-smooth: all .4s cubic-bezier(.25, 1, .5, 1);--transition-slow: all .8s cubic-bezier(.25, 1, .5, 1);--container-padding: 2rem;--navbar-height: 80px}@media (max-width: 768px){:root{--container-padding: 1.25rem;--navbar-height: 70px}}@media (max-width: 360px){:root{--container-padding: 1rem}}@supports (padding-top: env(safe-area-inset-top)){:root{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw;scroll-behavior:smooth;overscroll-behavior:none}img,video{max-width:100%;height:auto}html.lenis,html.lenis body{height:auto}.lenis-target{scroll-behavior:cubic-bezier(.25,1,.5,1)}[data-reveal=section],[data-reveal=label],[data-reveal=title],[data-reveal=paragraph],[data-reveal=card],[data-reveal=image],[data-reveal=button],[data-reveal=cta],[data-reveal=footer]{opacity:0}[data-revealed=true]{opacity:1}::selection{background-color:var(--accent-blue-glow);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}.serif-heading{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 var(--container-padding)}.section{padding:8rem 0;position:relative;border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.section{padding:5rem 0}}.glass-panel{background:#181818b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;transition:var(--transition-smooth)}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 10px 30px #00000080}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:var(--transition-smooth);gap:.5rem;border:1px solid transparent;outline:none;font-family:var(--font-sans);letter-spacing:.02em;min-height:44px;touch-action:manipulation}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:#4390ff;box-shadow:0 0 20px #2f80ff59;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.btn-text{background:transparent;color:var(--accent-blue);padding:0;border:none}.btn-text:hover{color:#4390ff;gap:.75rem}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.form-group{margin-bottom:2rem;position:relative}.form-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.5rem;transition:var(--transition-fast)}.form-input,.form-textarea{width:100%;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;padding:1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;transition:var(--transition-smooth)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-blue);background:#ffffff0a;box-shadow:0 0 15px var(--accent-blue-glow)}.form-textarea{resize:vertical;min-height:150px}.form-error{font-size:.8125rem;color:#ff4a4a;margin-top:.5rem;display:block}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 992px){.grid-2,.grid-3{grid-template-columns:1fr;gap:2.5rem}}.flex-between{display:flex;align-items:center;justify-content:space-between}.section-title-tag{color:var(--accent-blue);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;padding:.5rem 1.25rem;border-radius:99px;border:1.5px solid rgba(47,128,255,.6);background-color:#2f80ff14;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem}.section-title{font-size:3rem;line-height:1.15;margin-bottom:1.5rem}.section-desc{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin-bottom:3rem}@media (max-width: 768px){.section-title{font-size:2.25rem}.section-desc{font-size:1rem}}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--accent-blue);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 6px 6px;z-index:10000;font-weight:500;transition:top .3s}.skip-link:focus{top:0}.page-fade-in{animation:pageFadeIn .8s cubic-bezier(.25,1,.5,1) forwards}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}body.preloader-active .navbar-wrapper{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:none!important}body.preloader-active{overflow:hidden!important;height:100vh!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1557bf}html{scrollbar-width:thin;scrollbar-color:var(--accent-blue) var(--bg-primary)}body.preloader-active .whatsapp-widget-container{display:none!important;opacity:0!important;pointer-events:none!important}.whatsapp-widget-container{position:fixed;bottom:44px;right:18px;z-index:9990;pointer-events:auto;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.whatsapp-widget-container{bottom:calc(28px + env(safe-area-inset-bottom,0px));right:calc(38px + env(safe-area-inset-right,0px))}}@media (max-width: 600px){.whatsapp-widget-container{bottom:calc(28px + env(safe-area-inset-bottom,0px));right:calc(28px + env(safe-area-inset-right,0px));transform:translateZ(0);-webkit-transform:translateZ(0)}}.whatsapp-widget-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#25d366;border-radius:50%;box-shadow:0 8px 24px #25d36673,0 2px 8px #00000059;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),background-color .2s ease;animation:whatsappEntrance .6s cubic-bezier(.16,1,.3,1) forwards,whatsappFloat 3.5s ease-in-out .8s infinite;will-change:transform}.whatsapp-widget-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,#ffffff47,#fff0);border-radius:60px 60px 0 0;pointer-events:none}@media (max-width: 600px){.whatsapp-widget-btn{width:56px;height:56px}.whatsapp-icon-svg{width:28px;height:28px}}.whatsapp-widget-btn:hover{transform:scale(1.08);background-color:#22bf5b;box-shadow:0 12px 30px #25d36699,0 4px 14px #0006}.whatsapp-widget-btn:active{transform:scale(.95);box-shadow:0 4px 16px #25d36666}.whatsapp-widget-btn:focus-visible{outline:3px solid #ffffff;outline-offset:4px}@keyframes whatsappEntrance{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes whatsappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.whatsapp-widget-btn{animation:none!important;transition:opacity .2s ease!important}}body.preloader-active .back-to-top-wrapper{display:none!important;opacity:0!important;pointer-events:none!important}.back-to-top-wrapper{position:fixed;bottom:50px;left:20px;z-index:9990;pointer-events:none;opacity:0;transform:translateY(12px) scale(.9);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.back-to-top-wrapper.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@media (max-width: 1024px){.back-to-top-wrapper{bottom:calc(34px + env(safe-area-inset-bottom,0px));left:calc(38px + env(safe-area-inset-left,0px))}}@media (max-width: 600px){.back-to-top-wrapper{bottom:calc(32px + env(safe-area-inset-bottom,0px));left:calc(28px + env(safe-area-inset-left,0px));transform:translateZ(0);-webkit-transform:translateZ(0)}}.back-to-top-btn{width:48px;height:48px;border-radius:50%;background:#111111d9;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;box-shadow:0 8px 24px #0006,0 0 15px #2f80ff1a;transition:transform .2s cubic-bezier(.25,1,.5,1),border-color .2s ease,color .2s ease,box-shadow .2s ease,background-color .2s ease;will-change:transform}.back-to-top-btn:hover{transform:scale(1.08);border-color:#2f80ffcc;color:var(--accent-blue);background:#111111f2;box-shadow:0 12px 28px #0009,0 0 20px #2f80ff59}.back-to-top-btn:active{transform:scale(.94)}.back-to-top-btn:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.back-to-top-icon{transition:transform .3s ease}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.back-to-top-wrapper{transition:opacity .2s ease!important;transform:none!important}}.shiny-text{display:inline-block;background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shiny-slide var(--shine-duration, 3s) linear infinite}@keyframes shiny-slide{0%{background-position:150% center}to{background-position:-50% center}}.shiny-text.paused,.shiny-text[data-pause-on-hover=true]:hover{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.shiny-text{animation:none;background-position:50% center}}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width: 640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:12px;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px);width:100%;height:100%}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glow-rotate{0%{--glow-angle: 0deg}to{--glow-angle: 360deg}}.glow-border-card{position:relative;background-color:transparent;border:1px solid rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.25,1,.5,1),border-color .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 20px #00000059;z-index:1}.glow-conic{position:absolute;z-index:2;border-radius:inherit;opacity:.15;background:conic-gradient(from var(--glow-angle),var(--glow-color-1),var(--glow-color-2),var(--glow-color-3),var(--glow-color-4),var(--glow-color-5),var(--glow-color-6),var(--glow-color-7),var(--glow-color-8),var(--glow-color-9),var(--glow-color-10),var(--glow-color-1));animation:glow-rotate var(--glow-animation-duration) linear infinite;transition:opacity .4s cubic-bezier(.25,1,.5,1);pointer-events:none}.glow-conic.paused{animation-play-state:paused}.glow-card-inner{position:relative;z-index:3;width:100%;height:100%;background-color:#111;border-radius:inherit;display:flex;flex-direction:column}.glow-border-card:hover{transform:translateY(-5px);border-color:#2f80ff59;box-shadow:0 15px 30px #00000080,0 0 25px #2f80ff26}.glow-border-card:hover .glow-conic{opacity:.45}.glow-border-card .step-num{color:#2f80ff99;transition:color .4s cubic-bezier(.25,1,.5,1)}.glow-border-card:hover .step-num{color:var(--accent-blue)}.glow-border-card .step-title{color:#ffffffd9;transition:color .4s cubic-bezier(.25,1,.5,1)}.glow-border-card:hover .step-title{color:#fff}.flip-text-wrapper{perspective:1000px;display:inline-block}.word{white-space:nowrap}@media (max-width: 768px){.flip-text-wrapper{max-width:100%;text-align:center}.word{white-space:normal}}.flip-char{display:inline-block;position:relative;transform:rotateX(-90deg);opacity:0;transform-origin:50% 100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}@keyframes flip-up{0%{transform:rotateX(-90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.animate .flip-char{animation:flip-up var(--flip-duration, 1.8s) cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--flip-delay, 0s);animation-iteration-count:var(--flip-iteration, 1)}@media (prefers-reduced-motion: reduce){.flip-char{transform:none!important;opacity:1!important;animation:none!important}}
