.rk-navbar-wrapper *{box-sizing:border-box}.rk-navbar-wrapper{position:sticky;top:0;z-index:100000;isolation:isolate;flex-shrink:0}.rk-topbar{background:#0f766e;color:#ffffffe6;font-size:.8125rem;font-weight:500;letter-spacing:-.01em}.rk-topbar-inner{max-width:1440px;margin:0 auto;padding:var(--space-8, 8px) clamp(var(--space-16, 16px),4vw,var(--space-32, 32px));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-12, 12px)}.rk-topbar-left,.rk-topbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24, 24px)}.rk-topbar a{color:#ffffffd9;text-decoration:none;transition:color .2s ease}.rk-topbar a:hover{color:#fff}.rk-topbar-link{white-space:nowrap}.rk-topbar-location{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-topbar-right span{white-space:nowrap}.rk-navbar{background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));box-shadow:0 1px #fffc inset}.rk-navbar-inner{max-width:1440px;margin:0 auto;padding:0 clamp(var(--space-16, 16px),4vw,var(--space-48, 48px));height:80px;display:flex;align-items:center;justify-content:space-between}.rk-logo{display:flex;align-items:center;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.rk-logo:hover{opacity:1;transform:scale(1.08)}.rk-logo-circle{display:flex;align-items:center;justify-content:center;width:72px;height:72px;min-width:72px;min-height:72px;border-radius:50%;overflow:hidden;padding:10px;box-sizing:border-box;background:linear-gradient(145deg,#fff,#f0fdfa,#ccfbf1);box-shadow:0 2px 8px #0f766e1f,0 0 0 1px #0f766e1a,inset 0 1px #ffffffe6;flex-shrink:0;transition:box-shadow .3s ease,background .3s ease,transform .25s ease}.rk-logo-circle .optimized-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%}.rk-logo:hover .rk-logo-circle{box-shadow:0 8px 24px #0f766e33,0 0 0 2px #0f766e26,inset 0 1px #fff;background:linear-gradient(145deg,#fff,#e6fffa)}.rk-logo-img{width:100%;height:100%;max-width:52px;max-height:52px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;transition:transform .3s ease,filter .25s ease}.rk-logo:hover .rk-logo-img{transform:scale(1.05);filter:brightness(1.02) contrast(1.03)}.rk-logo-textwrap{display:flex;flex-direction:column;line-height:1.15}.rk-logo-text{font-family:Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-heading, #1d1d1f)}.rk-tagline{font-size:.75rem;font-weight:400;color:var(--text-tertiary, #6e6e73)}.rk-menu{display:flex;gap:var(--space-32, 32px);list-style:none;padding:0;margin:0}.rk-link{font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary, #1d1d1f);text-decoration:none;position:relative;padding:var(--space-8, 8px) 0;transition:color .2s ease}.rk-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--brand-teal, #20c997);border-radius:1px;transition:width .25s cubic-bezier(.16,1,.3,1)}.rk-link:hover,.rk-link.active{color:var(--brand-teal, #20c997)}.rk-link:hover:after,.rk-link.active:after{width:100%}.rk-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-lg, 24px);font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;background:#fffffff2;color:#20c997;text-decoration:none;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #00000014;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background .2s ease}.rk-cta:hover{transform:scale(1.02);background:#fff;box-shadow:0 12px 32px #0000001f}.rk-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;font-size:1.5rem;background:transparent;border:none;border-radius:var(--radius-sm, 16px);cursor:pointer;color:var(--text-primary, #1d1d1f);transition:background .2s ease}.rk-toggle:hover{background:#0000000a}.rk-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#ffffffe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));padding:var(--space-16, 16px) var(--space-24, 24px);display:flex;flex-direction:column;gap:var(--space-4, 4px);box-shadow:0 24px 48px -12px #00000014}.rk-mobile-link{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;color:var(--text-primary, #1d1d1f);text-decoration:none;padding:var(--space-12, 12px) var(--space-16, 16px);border-radius:var(--radius-sm, 16px);transition:background .2s ease,color .2s ease}.rk-mobile-link:hover{background:#0000000a;color:var(--brand-teal, #20c997)}@media(max-width:1024px){.rk-menu,.rk-cta{display:none}.rk-toggle{display:flex}.rk-navbar-inner{height:72px}}@media(max-width:768px){.rk-topbar{font-size:.75rem}.rk-topbar-inner{padding:10px clamp(12px,3vw,20px);gap:10px}.rk-topbar-left,.rk-topbar-right{gap:12px}.rk-topbar-location{max-width:180px;font-size:.7rem}.rk-navbar-inner{height:68px;padding-inline:var(--space-16, 16px)}.rk-logo-circle{width:60px;height:60px;min-width:60px;min-height:60px;padding:8px}.rk-logo-img{max-width:44px;max-height:44px}}@media(max-width:480px){.rk-topbar-inner{flex-direction:column;align-items:flex-start;padding:10px 12px;gap:8px}.rk-topbar-left,.rk-topbar-right{width:100%;gap:10px}.rk-topbar-location{max-width:100%;display:block}.rk-navbar-inner{height:64px;padding-inline:12px}.rk-logo-circle{width:52px;height:52px;min-width:52px;min-height:52px;padding:6px}.rk-logo-img{max-width:38px;max-height:38px}.rk-toggle{width:40px;height:40px;font-size:1.35rem}}@media(max-width:360px){.rk-topbar{font-size:.7rem}.rk-topbar-left,.rk-topbar-right{gap:8px}}@media(min-width:1920px){.rk-navbar-inner,.rk-topbar-inner{max-width:1600px}}.footer-wrapper{background:linear-gradient(180deg,#198754,#0f6f5c);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;perspective:1400px;width:100%;box-sizing:border-box}.footer-wrapper h2,.footer-wrapper h3,.footer-wrapper h4,.footer-wrapper strong,.footer-wrapper p,.footer-wrapper li,.footer-wrapper span{color:#fff;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1),color .45s ease,text-shadow .45s ease}.footer-wrapper h2,.footer-wrapper h3,.footer-wrapper h4,.footer-wrapper strong{font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.35),0 10px 26px rgba(0,0,0,.45)}.footer-wrapper p,.footer-wrapper li,.footer-wrapper span{text-shadow:0 6px 18px rgba(0,0,0,.35)}.footer-wrapper h2:hover,.footer-wrapper h3:hover,.footer-wrapper h4:hover,.footer-wrapper p:hover,.footer-wrapper li:hover,.footer-wrapper span:hover{color:#fde68a;transform:translateY(-4px) translateZ(16px);text-shadow:0 0 6px rgba(250,204,21,.9),0 0 16px rgba(250,204,21,.8),0 14px 32px rgba(0,0,0,.7)}.newsletter{position:relative;padding:120px 0 70px;overflow:hidden}.newsletter-wave{position:absolute;top:-90px;left:0;width:100%;height:180px;background:#fff;border-bottom-left-radius:100% 80%;border-bottom-right-radius:100% 80%}.newsletter-content{max-width:1200px;margin:auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.newsletter h2{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ecfdf5,#bbf7d0,#4ade80,#16a34a);-webkit-background-clip:text;background-clip:text;color:transparent}.newsletter p{font-size:.95rem;opacity:.9}.newsletter-input{display:inline-flex;background:#2b01fe40;backdrop-filter:blur(14px);border-radius:50px;padding:6px;width:420px;box-shadow:0 20px 40px #00000040;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1)}.newsletter-input:hover{transform:translateY(-4px)}.newsletter-input--google-form{text-decoration:none}.newsletter-input-text{flex:1;border:none;outline:none;padding:.9rem 1.3rem;border-radius:50px;font-size:1rem;font-weight:500;color:#f9fafb}.newsletter-input input{flex:1;border:none;outline:none;padding:.9rem 1.3rem;border-radius:50px;font-size:1rem;font-weight:500;color:#0b3b3b}.newsletter-input button{width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#f6c453,#ffd978);color:#fff;font-size:1.2rem;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.newsletter-input button:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 10px 24px #f6c45399}.newsletter-line{max-width:1200px;height:1px;background:#ffffff40;margin:60px auto 0}.footer-main{max-width:1200px;margin:auto;padding:80px 2rem;display:grid;grid-template-columns:1.6fr 1fr 1.4fr 1fr 1.2fr;gap:2rem 2.5rem}.footer-col.brand{display:flex;flex-direction:column;gap:1.5rem}.footer-col h4{font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem;color:#ecfdf5}.footer-col{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1)}.footer-col:hover{transform:translateY(-6px)}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:.6rem;cursor:pointer;position:relative}.footer-col li:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .45s ease}.footer-stats{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;opacity:.9}.footer-col li:hover:after{width:100%}.footer-col ul a,.footer-col a.footer-legal{color:inherit;text-decoration:none;transition:color .25s ease,transform .25s ease}.footer-col ul a:hover,.footer-col a.footer-legal:hover{color:#fde68a}.footer-col--services ul{list-style:none}.footer-col--services .footer-service-link{display:inline-block;margin-bottom:.5rem}.footer-service-link{color:inherit;text-decoration:none;font-size:.9rem;line-height:1.5;transition:color .25s ease}.footer-service-link:hover{color:#fde68a}.footer-contact-link{color:inherit;text-decoration:none}.footer-contact-link:hover{color:#fde68a;text-decoration:underline}.footer-bottom .socials a{color:#ffffffe6;text-decoration:none;margin-left:.5rem}.footer-bottom .socials a:hover{color:#fde68a}.footer-social-link{font-weight:600;letter-spacing:.05em;padding:.35rem .6rem;border-radius:6px;transition:color .25s ease,background .25s ease}.footer-social-link:hover{background:#ffffff26}.footer-logo{display:inline-flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:50%;padding:2rem;box-sizing:border-box;background:linear-gradient(165deg,#fffffffa,#f8fafcf5,#f0fdfafa);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid rgba(255,255,255,.9);box-shadow:0 12px 32px #0000001f,0 0 0 1px #0f766e14,inset 0 2px #fffffff2;transform-origin:center center;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease}.footer-logo .optimized-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%}.footer-logo img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:none;transition:transform .35s cubic-bezier(.16,1,.3,1)}.footer-logo:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 48px #00000026,0 0 0 1px #0f766e1f,inset 0 2px #fff}.footer-logo:hover img{transform:scale(1.05)}@media(max-width:768px){.footer-logo{width:160px;height:160px;padding:1.5rem}}@media(max-width:480px){.footer-logo{width:140px;height:140px;padding:1.25rem}}.footer-bottom{background:linear-gradient(90deg,#f6c453,#ffd978);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-bottom p{font-size:.85rem;color:#0b3b3b;font-weight:600}.socials{display:flex;align-items:center;gap:.75rem}.socials span{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#0b3b3b;background:#ffffffe6;box-shadow:0 6px 16px #0003;transition:transform .35s ease,color .35s ease,background .35s ease,box-shadow .35s ease}.socials span:hover{color:#1f2933;background:linear-gradient(135deg,#fbbf24,#facc15,#fef3c7);transform:translateY(-4px) scale(1.1);box-shadow:0 0 14px #facc15e6,0 0 26px #facc15cc,0 14px 32px #0000008c}@media(max-width:900px){.newsletter-content{flex-direction:column;align-items:flex-start}.newsletter-input{width:100%}.footer-main{grid-template-columns:1fr}.footer-col.brand{align-items:flex-start}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center}}.rk-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.rk-logo-img{height:42px;width:auto;-o-object-fit:contain;object-fit:contain}.rk-logo-textwrap{display:flex;flex-direction:column;line-height:1.1}.rk-logo-text{font-size:1.1rem;font-weight:800;letter-spacing:.05em}.rk-tagline{font-size:.7rem;opacity:.75}.initial-loader{--loader-font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--loader-font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--loader-space-xs: .25rem;--loader-space-sm: .5rem;--loader-space-md: 1rem;--loader-space-lg: 1.5rem;--loader-space-xl: 2rem;--loader-space-2xl: 2.5rem;--loader-space-3xl: 3rem;--loader-space-4xl: 3.5rem;--loader-line-tight: 1.2;--loader-line-snug: 1.35;--loader-line-normal: 1.5;--loader-letter-tight: -.03em;--loader-letter-wide: .12em;--loader-letter-wide-xl: .2em;--loader-max-content: 520px;--loader-text-heading: #0f2048;--loader-text-white: rgba(255, 255, 255, .98);--loader-text-muted: rgba(255, 255, 255, .6);--loader-text-soft: rgba(255, 255, 255, .5);position:fixed;inset:0;z-index:var(--z-loader, 999999);display:flex;align-items:center;justify-content:center;background:#20c997;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s;perspective:1400px;font-family:var(--loader-font-body);animation:loader-smooth-open 1.4s cubic-bezier(.25,.46,.45,.94) forwards}.initial-loader--out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s}@keyframes loader-smooth-open{0%{opacity:0}to{opacity:1}}.initial-loader-bg{position:absolute;inset:0;background:#20c997;opacity:1;animation:bg-pulse 8s ease-in-out infinite}.initial-loader-glass{position:absolute;inset:0;background:#ffffff0f;backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);pointer-events:none;animation:glass-fade-in 1.6s cubic-bezier(.25,.46,.45,.94) .2s both}.initial-loader-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 35%,transparent 65%,rgba(0,0,0,.03) 100%);pointer-events:none}@keyframes glass-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bg-pulse{0%,to{opacity:1}50%{opacity:.96}}.initial-loader-content{position:relative;z-index:1;width:100%;max-width:100%;margin:0 auto;padding:var(--loader-space-4xl) clamp(var(--loader-space-md),4vw,var(--loader-space-2xl));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;gap:0;transform-style:preserve-3d;perspective:1200px;animation:content-smooth-in 1.2s cubic-bezier(.25,.46,.45,.94) .15s both}@keyframes content-smooth-in{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.initial-loader-content{padding:var(--loader-space-2xl) var(--loader-space-lg)}}@media(max-width:480px){.initial-loader-content{padding:var(--loader-space-xl) var(--loader-space-md)}}@media(max-width:380px){.initial-loader-content{padding:var(--loader-space-lg) var(--loader-space-sm)}}.initial-loader-logo-circle{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(180px,48vw,260px);height:clamp(180px,48vw,260px);border-radius:50%;overflow:hidden;transform-style:preserve-3d;animation:logo-circle-entrance 1.4s cubic-bezier(.25,.46,.45,.94) both,logo-circle-float 5s ease-in-out 1.3s infinite;box-shadow:0 0 0 1px #fff3,0 4px 12px #0003,0 20px 40px -12px #0006,0 40px 80px -20px #00000059,inset 0 2px #fffffff2,inset 0 -2px #0000000f;background:linear-gradient(165deg,#fff,#fafbfc 40%,#f2f4f6)}.initial-loader-logo-ring{position:absolute;inset:-5px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#ffffffe6,#14b8a699,#fff6,#14b8a680,#ffffffe6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:logo-ring-spin 10s linear infinite;pointer-events:none;z-index:3}.initial-loader-logo-circle-inner{position:absolute;inset:6px;border-radius:50%;background:linear-gradient(180deg,#ffffffb3,#ffffff1f);pointer-events:none;z-index:0}.initial-loader-logo-circle-shine{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 200%;animation:logo-circle-shine 5s ease-in-out 1.5s infinite;pointer-events:none;z-index:1}.initial-loader-logo-circle-glow{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.25) 0%,rgba(20,184,166,.15) 40%,transparent 70%);filter:blur(40px);animation:logo-circle-glow 4s ease-in-out 1s infinite;pointer-events:none;z-index:-1}.initial-loader-logo-circle .optimized-image-wrap{display:flex;align-items:center;justify-content:center;max-width:70%;max-height:70%;width:100%;height:100%}.initial-loader-logo{position:relative;z-index:2;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(0,0,0,.1));animation:logo-in 1s cubic-bezier(.22,1,.36,1) .25s both,logo-breathe 4s ease-in-out 1.4s infinite}@keyframes logo-circle-entrance{0%{opacity:0;transform:scale(.92) rotate(-4deg);filter:blur(4px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes logo-circle-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes logo-ring-spin{to{transform:rotate(360deg)}}@keyframes logo-circle-shine{0%,to{background-position:100% 100%;opacity:.7}50%{background-position:0% 0%;opacity:1}}@keyframes logo-circle-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes logo-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes logo-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.98}}.initial-loader-hero-line-wrap{margin-top:var(--loader-space-xl);width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;perspective:1400px;transform-style:preserve-3d;padding:0;box-sizing:border-box}.initial-loader-hero-line-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,5vw,2.5rem);border-radius:16px;box-sizing:border-box;transform-style:preserve-3d;background:linear-gradient(165deg,#fffffff2,#f8fafce6,#f0f5fae0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #fff6,0 8px 24px #0003,0 24px 48px -12px #00000059,inset 0 2px #ffffffe6,inset 0 -1px #0000000f;animation:hero-line-box-in 1.2s cubic-bezier(.25,.46,.45,.94) .35s both,hero-line-box-float 4.5s ease-in-out 1.5s infinite}.initial-loader-hero-line-glow{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(13,148,136,.25) 0%,rgba(20,184,166,.12) 40%,transparent 65%);filter:blur(36px);animation:hero-line-glow-pulse 3s ease-in-out 1s infinite;pointer-events:none;z-index:-1}.initial-loader-hero-line-shine{position:absolute;inset:0;border-radius:16px;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 200%;animation:hero-line-shine 4s ease-in-out 1.2s infinite;pointer-events:none;z-index:0}.initial-loader-tagline{position:relative;z-index:1;margin:0;white-space:nowrap;font-family:var(--loader-font-heading);font-size:clamp(1.35rem,4.2vw,2.75rem);font-weight:800;line-height:var(--loader-line-tight);letter-spacing:var(--loader-letter-tight);color:var(--loader-text-heading);text-align:center;transform:translateZ(12px);text-shadow:0 1px 0 rgba(255,255,255,.5),0 2px 0 rgba(255,255,255,.3),0 3px 0 rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.12),0 2px 3px rgba(0,0,0,.1);filter:brightness(1.02) contrast(1.05);-webkit-font-smoothing:antialiased;animation:hero-line-text-in 1s cubic-bezier(.25,.46,.45,.94) .5s both,hero-line-text-glow 3.5s ease-in-out 1.8s infinite}@media(max-width:768px){.initial-loader-tagline{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;font-size:clamp(1rem,4.5vw,1.5rem);line-height:1.3}}@media(max-width:480px){.initial-loader-tagline{font-size:clamp(.95rem,4.8vw,1.25rem)}}@media(max-width:360px){.initial-loader-tagline{font-size:clamp(.85rem,5vw,1.1rem)}}@keyframes hero-line-box-in{0%{opacity:0;transform:scale(.96) rotateX(-8deg) translateZ(-20px);filter:blur(2px)}to{opacity:1;transform:scale(1) rotateX(0) translateZ(0);filter:blur(0)}}@keyframes hero-line-box-float{0%,to{transform:scale(1) rotateX(0) translateZ(0) translateY(0)}50%{transform:scale(1.02) rotateX(0) translateZ(0) translateY(-4px)}}@keyframes hero-line-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hero-line-shine{0%,to{background-position:200% 50%;opacity:.6}50%{background-position:-100% 50%;opacity:1}}@keyframes hero-line-text-in{0%{opacity:0;transform:scale(.97) translateY(6px) translateZ(12px)}to{opacity:1;transform:scale(1) translateY(0) translateZ(12px)}}@keyframes hero-line-text-glow{0%,to{text-shadow:0 1px 0 rgba(255,255,255,.5),0 2px 0 rgba(255,255,255,.3),0 3px 0 rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.12),0 2px 3px rgba(0,0,0,.1)}50%{text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 0 rgba(255,255,255,.35),0 3px 0 rgba(0,0,0,.1),0 5px 8px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12)}}.initial-loader-subtagline{margin:var(--loader-space-md) 0 0;width:100%;max-width:28em;padding:0 var(--loader-space-sm);box-sizing:border-box;font-family:var(--loader-font-body);font-size:clamp(.7rem,1.9vw,.85rem);font-weight:600;line-height:var(--loader-line-snug);letter-spacing:var(--loader-letter-wide-xl);text-transform:uppercase;color:var(--loader-text-heading);text-align:center;transform:translateZ(8px);text-shadow:0 1px 0 rgba(255,255,255,.4),0 2px 0 rgba(255,255,255,.25),0 3px 4px rgba(0,0,0,.12);-webkit-font-smoothing:antialiased;filter:brightness(1.02);animation:tagline-in .9s cubic-bezier(.22,1,.36,1) .75s both;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:480px){.initial-loader-subtagline{font-size:clamp(.6rem,2.2vw,.75rem)}}@keyframes tagline-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.initial-loader-location-wrap{margin-top:var(--loader-space-3xl);width:100%;display:flex;justify-content:center;align-items:center;perspective:1200px;transform-style:preserve-3d}.initial-loader-location-3d{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;border-radius:14px;overflow:visible;transform-style:preserve-3d;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px #ffffff14,0 4px 24px #00000038,0 20px 48px -12px #0000004d,inset 0 1px #ffffff40;animation:location-3d-entrance 1.1s cubic-bezier(.25,.46,.45,.94) .5s both,location-card-breathe 4.5s ease-in-out 1.4s infinite}.initial-loader-location-3d:before{content:"";position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%,rgba(255,255,255,.1) 100%);opacity:0;animation:location-shine-sweep 3s ease-in-out 1.5s infinite;pointer-events:none;z-index:0}.initial-loader-location-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.25) 0%,transparent 70%);filter:blur(28px);animation:location-glow-pulse 2.5s ease-in-out infinite;pointer-events:none;z-index:-1}.initial-loader-location-shine{position:absolute;inset:0;border-radius:16px;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 55%,transparent 100%);background-size:200% 100%;animation:location-shine-move 4s ease-in-out infinite;pointer-events:none;z-index:0}.initial-loader-location-pin{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#fffffff2,#ffffffbf);box-shadow:0 4px 20px #0003,inset 0 -2px 8px #00000014,inset 0 2px 8px #ffffffe6;animation:location-pin-float 3s ease-in-out infinite;transform:translateZ(20px)}.initial-loader-location-pin-icon{font-size:1.65rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:location-pin-bounce 2s ease-in-out infinite}.initial-loader-location-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;text-align:left;transform:translateZ(10px)}.initial-loader-location-label{font-family:var(--loader-font-body);font-size:clamp(.6rem,1.6vw,.7rem);font-weight:600;line-height:var(--loader-line-tight);letter-spacing:var(--loader-letter-wide-xl);text-transform:uppercase;color:var(--loader-text-heading);transform:translateZ(6px);text-shadow:0 1px 0 rgba(255,255,255,.4),0 2px 0 rgba(255,255,255,.2),0 3px 4px rgba(0,0,0,.1);filter:brightness(1.02)}.initial-loader-location-value{font-family:var(--loader-font-heading);font-size:clamp(.95rem,2.5vw,1.25rem);font-weight:700;line-height:var(--loader-line-tight);letter-spacing:.02em;color:var(--loader-text-heading);transform:translateZ(10px);text-shadow:0 1px 0 rgba(255,255,255,.45),0 2px 0 rgba(255,255,255,.25),0 3px 0 rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.12),0 2px 3px rgba(0,0,0,.08);filter:brightness(1.02) contrast(1.04);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes location-3d-entrance{0%{opacity:0;transform:scale(.94) rotateY(-12deg) translateZ(-30px);filter:blur(2px)}to{opacity:1;transform:scale(1) rotateY(0) translateZ(0);filter:blur(0)}}@keyframes location-card-breathe{0%,to{transform:scale(1) rotateY(0) translateZ(0)}50%{transform:scale(1.02) rotateY(0) translateZ(0)}}@keyframes location-pin-float{0%,to{transform:translateZ(20px) translateY(0)}50%{transform:translateZ(24px) translateY(-4px)}}@keyframes location-pin-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes location-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes location-shine-move{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes location-shine-sweep{0%,to{opacity:0}50%{opacity:1}}.initial-loader-bar{margin-top:var(--loader-space-3xl);width:min(240px,88%);height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #0003;animation:bar-in .8s cubic-bezier(.22,1,.36,1) .5s both}.initial-loader-progress{display:block;height:100%;width:0;background:linear-gradient(90deg,#fffffffa,#ffffffe6);border-radius:999px;box-shadow:0 0 16px #ffffff59;animation:initial-loader-fill 10s cubic-bezier(.4,0,.2,1) forwards}.initial-loader-text{margin-top:var(--loader-space-xl);font-family:var(--loader-font-body);font-size:clamp(.65rem,1.7vw,.75rem);font-weight:600;line-height:var(--loader-line-tight);letter-spacing:var(--loader-letter-wide-xl);text-transform:uppercase;color:var(--loader-text-heading);transform:translateZ(6px);text-shadow:0 1px 0 rgba(255,255,255,.4),0 2px 0 rgba(255,255,255,.2),0 3px 4px rgba(0,0,0,.1);-webkit-font-smoothing:antialiased;filter:brightness(1.02);animation:bar-in .8s cubic-bezier(.22,1,.36,1) .6s both}@keyframes bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes initial-loader-fill{to{width:100%}}@keyframes homeFadeIn{0%{opacity:0}to{opacity:1}}.home-premium{animation:homeFadeIn .6s ease-out forwards}.home-premium section{content-visibility:auto;contain-intrinsic-size:auto 400px}.core-section{padding:clamp(3.5rem,7vw,5rem) clamp(1.25rem,4vw,2rem);background:linear-gradient(165deg,#f0fdf9,#ecfdf8 25%,#f0f6f8 60%,#f5faf9);position:relative;overflow:hidden}.core-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(32,201,151,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(32,201,151,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.core-section:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:120%;background:radial-gradient(ellipse,rgba(32,201,151,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.core-section-inner{position:relative;z-index:1;max-width:min(1280px,96vw);margin:0 auto}.core-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.core-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#20c997;margin-bottom:.75rem;padding:.4rem 1rem;background:#20c9971f;border-radius:999px;border:1px solid rgba(32,201,151,.25)}.core-title{font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:#0f2048;margin:0 0 .5rem;max-width:560px;margin-left:auto;margin-right:auto}.core-subtitle{font-size:clamp(.9375rem,1.1vw,1.05rem);color:#424245;line-height:1.55;max-width:420px;margin:0 auto}.core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2rem);position:relative}@media(max-width:900px){.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.core-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.core-card{animation:none}.core-card:hover{transform:none}}.core-card{position:relative;padding:clamp(1.5rem,2.2vw,1.875rem);border-radius:22px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(165deg,#ffffffd9,#ffffffb3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 32px #0f20480f,0 0 0 1px #20c9970f,inset 0 1px #fff;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease;animation:core-card-in .7s cubic-bezier(.16,1,.3,1) backwards}.core-card:before{content:"";position:absolute;inset:-2px;z-index:0;background:#20c997;border-radius:inherit;transform:scale(0);transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 1px #20c99733}@keyframes core-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.core-card:hover{transform:translateY(-10px) scale(1.02);border-color:#20c99759;box-shadow:0 24px 56px #20c9972e,0 0 0 1px #20c99733,inset 0 1px #ffffff4d}.core-card:hover:before{transform:scale(1.15)}.core-card .core-icon,.core-card h3,.core-card p{position:relative;z-index:1}.core-icon{width:56px;height:56px;margin-bottom:1.125rem;display:grid;place-items:center;font-size:1.75rem;border-radius:18px;background:linear-gradient(145deg,#fffffff2,#20c99714);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(32,201,151,.15);box-shadow:0 6px 24px #20c9971a,inset 0 1px #fff;transition:transform .45s cubic-bezier(.16,1,.3,1),background .45s ease,box-shadow .45s ease}.core-card:hover .core-icon{transform:scale(1.08);background:linear-gradient(145deg,#fff,#20c9971f);box-shadow:0 10px 28px #20c99733,inset 0 1px #fff}.core-card h3{font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.1rem,1.35vw,1.25rem);font-weight:700;margin:0 0 .5rem;color:#0f2048;letter-spacing:-.02em;line-height:1.28;transition:color .4s ease}.core-card:hover h3{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.core-card p{font-family:Inter,system-ui,sans-serif;font-size:clamp(.875rem,1.05vw,.9375rem);line-height:1.6;color:#424245;margin:0;letter-spacing:.01em;flex:1;transition:color .4s ease,opacity .4s ease}.core-card:hover p{color:#fffffff2;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.core-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(145deg,rgba(255,255,255,.35) 0%,transparent 50%);opacity:0;transition:opacity .45s ease}.core-card:hover:after{opacity:1}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.ms-auto{margin-inline-start:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-x-hidden{overflow-x:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[rgba\(0\,0\,0\,0\.08\)\]{border-color:#00000014}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--brand-teal:#20c997;--brand-green:#198754;--brand-purple:#6f42c1;--brand-gold:#ffc107;--bg-base:#fafafa;--bg-surface:#fff;--bg-elevated:#fafbfc;--bg-subtle:#f5f5f7;--border-subtle:#0000000f;--border-default:#00000014;--text-heading:#1d1d1f;--text-primary:#1d1d1f;--text-secondary:#424245;--text-tertiary:#6e6e73;--text-muted:#86868b;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--glass-start:#ffffffb8;--glass-end:#ffffff6b;--glass-border:#00000014;--glass-bg-soft:#ffffffa6;--glass-border-soft:#ffffff80;--blur-sm:12px;--blur-md:22px;--blur-lg:28px;--blur-xl:40px;--radius-xs:12px;--radius-sm:16px;--radius-md:20px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 2px 8px #0000000a;--shadow-sm:0 4px 16px #0000000f;--shadow-md:0 12px 32px #00000014;--shadow-lg:0 24px 48px #0000001a;--shadow-soft:0 16px 48px -16px #0000001f;--shadow-glass:0 8px 32px #0000000f,inset 0 1px 0 #ffffffe6;--shadow-hover:0 20px 40px -12px #0000001f;--shadow-glow-teal:0 0 48px -8px #20c99740;--ease-brand:cubic-bezier(.16,1,.3,1);--ease-out-expo:cubic-bezier(.19,1,.22,1);--ease-cred:cubic-bezier(.34,1.56,.64,1);--dur-fast:.18s;--dur-normal:.42s;--dur-slow:.9s;--z-base:1;--z-header:100;--z-overlay:500;--z-modal:1000;--z-loader:999999;--navbar-height:120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}html,body{background:var(--bg-base);width:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6}body{min-height:100%;overflow:hidden scroll}body.page-loaded{animation:pageLoadFade .8s var(--ease-out-expo)forwards}body:not(.page-loaded){opacity:0}@keyframes pageLoadFade{0%{opacity:0}to{opacity:1}}#root{isolation:isolate;width:100%;min-height:100%;margin:0;padding:0}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout>main{flex:auto;width:100%;min-height:0;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-heading);letter-spacing:-.025em;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.1}h1{letter-spacing:-.035em;font-size:clamp(2.75rem,5.5vw,3.5rem);font-weight:800}h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}h3{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600}h4{font-size:1.2rem;font-weight:600}p{color:var(--text-secondary);letter-spacing:-.01em;margin:0;font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:400;line-height:1.65}.subheading{color:var(--text-primary);letter-spacing:-.015em;font-size:clamp(1.1rem,1.25vw,1.25rem);font-weight:500;line-height:1.4}.body-large{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.text-accent{color:var(--brand-teal)}.text-success{color:var(--brand-green)}.text-gold{color:var(--brand-gold)}.text-muted{color:var(--text-muted)}.text-gradient{background:linear-gradient(135deg,var(--brand-teal),var(--brand-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text}a{color:var(--brand-teal);transition:color var(--dur-fast)var(--ease-brand);text-decoration:none}a:hover{color:var(--brand-purple)}.container-4k{width:100%;max-width:1440px;padding-inline:clamp(var(--space-16),5vw,var(--space-48));margin-inline:auto}@media(min-width:1920px){.container-4k{max-width:1600px;padding-inline:var(--space-64)}}.section-header{max-width:640px;margin-bottom:2.5rem}.section-header h2{margin-bottom:.75rem}.section-header p{font-size:.95rem}.dense{padding:.75rem}.comfortable{padding:1.5rem}.section-spacing{margin:0;padding:0}.home-premium .section-spacing{padding:var(--space-24)0}@media(max-width:1024px){.home-premium .section-spacing{padding:var(--space-24)0}}@media(max-width:768px){.home-premium .section-spacing{padding:var(--space-16)0}}.home-premium .section-spacing-tight-top{padding-top:0}.home-premium .section-spacing-tight-bottom{padding-bottom:var(--space-24)}@media(max-width:768px){.home-premium .section-spacing-tight-bottom{padding-bottom:var(--space-16)}}.reveal-section{opacity:0;transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);transform:translateY(24px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .5s var(--ease-brand),transform .5s var(--ease-brand);transform:translateY(16px)}.reveal-stagger.is-visible>:first-child{transition-delay:50ms}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.15s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.2s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.25s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.3s}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.section-spacing-sm{margin:1.5rem 0}.section-spacing-lg{margin:5rem 0}section{margin:0;padding:0}.perspective{perspective:1400px}.glass{background:linear-gradient(165deg,var(--glass-start),var(--glass-end));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);transform-style:preserve-3d;transition:transform var(--dur-normal)var(--ease-brand),box-shadow var(--dur-normal)ease;position:relative}.glass:hover{box-shadow:var(--shadow-hover),inset 0 1px #fffc;transform:translateY(-4px)scale(1.01)}.card-premium{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:transform var(--dur-normal)var(--ease-brand),box-shadow var(--dur-normal)ease;transform-style:preserve-3d}.card-premium:hover{box-shadow:var(--shadow-md);transform:scale(1.02)translateY(-2px)}.glass-card-premium{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),inset 0 1px #fff9;transition:transform var(--dur-normal)var(--ease-brand),box-shadow var(--dur-normal)ease}.glass-card-premium:hover{box-shadow:var(--shadow-hover),inset 0 1px #ffffffb3;transform:scale(1.02)translateY(-2px)}.btn-brand{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);letter-spacing:-.01em;background:linear-gradient(135deg,var(--brand-teal),var(--brand-green));color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-normal)var(--ease-brand),box-shadow var(--dur-normal)var(--ease-brand);border:none;padding:.875rem 1.75rem;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-brand:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-lg);color:var(--text-primary);border:1px solid var(--border-default);transition:transform var(--dur-fast)var(--ease-brand),box-shadow var(--dur-fast)ease,border-color var(--dur-fast)ease;background:0 0;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-ghost:hover{box-shadow:var(--shadow-xs);border-color:var(--border-subtle);transform:scale(1.02)}.icon-3d{border-radius:var(--radius-sm);backdrop-filter:blur(12px);width:56px;height:56px;box-shadow:var(--shadow-sm);transform-style:preserve-3d;transition:transform var(--dur-normal)var(--ease-brand),box-shadow var(--dur-normal)var(--ease-brand);background:linear-gradient(135deg,#20c9972e,#6f42c12e);justify-content:center;align-items:center;display:inline-flex}.icon-3d:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)rotateX(6deg)rotateY(-6deg)}.icon-3d svg{width:26px;height:26px;color:var(--brand-teal)}.icon-text{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.brand-list{color:var(--text-secondary);padding-left:1.2rem}.brand-list li{margin-bottom:.5rem}input,textarea,select{border-radius:var(--radius-xs);transition:border-color var(--dur-fast)var(--ease-brand),box-shadow var(--dur-fast)var(--ease-brand);background:#fff;border:1px solid #0000001f;padding:.65rem .75rem;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 4px #20c99726}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #20c99799}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.empty-state h4{margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif;font-weight:600}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem;font-weight:500}.alert-info{color:var(--brand-teal);background:#20c9971f}.alert-warning{color:#b58100;background:#ffc1072e}.alert-error{color:#b02a37;background:#dc354526}.tooltip{color:var(--text-primary);box-shadow:var(--shadow-xs);z-index:var(--z-overlay);white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .6rem;font-size:.75rem;position:absolute}.hr-brand{background:linear-gradient(90deg,#0000,#00000026,#0000);height:1px;margin:3rem 0}.section-divider{margin:2rem 0}.code-inline{background:#0000000d;border-radius:6px;padding:.2rem .4rem;font-family:monospace;font-size:.75rem}img,video{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;border-radius:16px}.skeleton{background:linear-gradient(100deg,#f0f0f0 25%,#e6e6e6 37%,#f0f0f0 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp var(--dur-normal)var(--ease-brand)both}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float{animation:6s ease-in-out infinite float}@media(max-width:768px){.glass:hover{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass:hover,.card-premium:hover,.glass-card-premium:hover,.btn-brand:hover,.btn-ghost:hover{transform:none}}.no-gap{margin:0!important}.tight-sections section{margin-bottom:0}.tight-sections .section-divider{margin:1rem 0}.flex-col>*+*{margin-top:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
