@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gradient-pan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scroll-hint{0%{transform:translateY(0);opacity:0}35%{opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(14px);opacity:0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes parallax-rise{0%{transform:translateY(12%)}to{transform:translateY(-12%)}}@keyframes grow-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{--reveal-delay:0ms;opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay),filter 1s ease var(--reveal-delay);will-change:opacity,transform}.reveal.is-inview{opacity:1;transform:none;filter:none}.reveal--fade{transform:none}.reveal--left{transform:translate(-64px)}.reveal--right{transform:translate(64px)}.reveal--scale{transform:scale(.86)}.reveal--blur{filter:blur(14px);transform:translateY(36px)}.reveal--rotate{transform:perspective(1200px) rotateX(14deg) translateY(40px);transform-origin:top center}.reveal--clip{clip-path:inset(0 0 100% 0);transform:none}.reveal--clip.is-inview{clip-path:inset(0 0 0 0)}.stagger-1{--reveal-delay:90ms}.stagger-2{--reveal-delay:.18s}.stagger-3{--reveal-delay:.27s}.stagger-4{--reveal-delay:.36s}.stagger-5{--reveal-delay:.45s}.stagger-6{--reveal-delay:.54s}.stagger-7{--reveal-delay:.63s}.stagger-8{--reveal-delay:.72s}.stagger-9{--reveal-delay:.81s}.stagger-10{--reveal-delay:.9s}.stagger-11{--reveal-delay:.99s}.stagger-12{--reveal-delay:1.08s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}*{animation:none!important}}body,html{margin:0;padding:0;box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{overflow-x:clip;scroll-behavior:smooth;background-color:#093c2e}body,html{width:100%}body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;color:#093c2e;background-color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.25rem}}.container--narrow{max-width:820px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#98c055,#c1d999,#98c055);z-index:100200;pointer-events:none}@supports (animation-timeline:scroll()){.scroll-progress{animation:grow-line linear;animation-timeline:scroll(root)}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#98c055}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.section-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:#0b4b3a;margin:1rem 0 1.5rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;color:#6d9389}.gradient-text{background:linear-gradient(100deg,#0b4b3a,#7a9a44 45%,#98c055);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .4s ease}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.logo-stage[data-v-a276e7c7]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.logo-stage__bg[data-v-a276e7c7]{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 8%,#235d4e 0,transparent 55%),radial-gradient(100% 80% at 50% 110%,rgba(11,75,58,.55) 0,transparent 60%),#093c2e}.logo-stage__glow[data-v-a276e7c7]{position:absolute;top:50%;left:50%;width:min(80vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,rgba(152,192,85,.32) 0,rgba(152,192,85,.12) 32%,transparent 66%);filter:blur(20px);animation:stage-breathe-a276e7c7 9s ease-in-out infinite}.logo-stage__perspective[data-v-a276e7c7]{position:absolute;inset:0;display:grid;place-items:center;perspective:1400px;perspective-origin:50% 45%}.logo-stage__particles[data-v-a276e7c7]{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;animation:stage-orbit-a276e7c7 46s linear infinite;will-change:transform}.logo-stage__particle[data-v-a276e7c7]{position:absolute;width:var(--size);height:var(--size);border-radius:50%;transform:rotateY(var(--ang)) translateZ(var(--r)) translateY(var(--ty)) translateZ(var(--depth));background:radial-gradient(circle,rgba(255,255,255,calc(.25 + var(--tone)*.55)) 0,rgba(152,192,85,.65) 45%,transparent 72%);box-shadow:0 0 calc(var(--size)*2.2) #98c0558c;opacity:.7;animation:stage-twinkle-a276e7c7 var(--dur) ease-in-out var(--delay) infinite}.logo-stage__float[data-v-a276e7c7]{animation:stage-float-a276e7c7 11s ease-in-out infinite}.logo-stage__float[data-v-a276e7c7],.logo-stage__obj[data-v-a276e7c7]{transform-style:preserve-3d;will-change:transform}.logo-stage__obj[data-v-a276e7c7]{--spinY:0deg;--tiltX:0deg;position:relative;width:min(58vw,460px);aspect-ratio:1;transform:rotateX(var(--tiltX)) rotateY(var(--spinY))}.logo-stage__layer[data-v-a276e7c7]{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(calc((var(--l) - var(--mid))*4px));filter:brightness(calc(.4 + var(--l)/13*.6)) drop-shadow(0 0 1px rgba(11,75,58,.4));opacity:.96}.logo-stage__layer[data-v-a276e7c7]:last-child{filter:brightness(1.08) saturate(1.05) drop-shadow(0 18px 40px rgba(11,75,58,.55));opacity:1}@keyframes stage-float-a276e7c7{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(1.5deg)}}@keyframes stage-breathe-a276e7c7{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes stage-orbit-a276e7c7{0%{transform:rotateY(0)}to{transform:rotateY(1turn)}}@keyframes stage-twinkle-a276e7c7{0%,to{opacity:.25}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.logo-stage__float[data-v-a276e7c7],.logo-stage__glow[data-v-a276e7c7],.logo-stage__particles[data-v-a276e7c7]{animation:none}.logo-stage__particle[data-v-a276e7c7]{animation:none;opacity:.55}}@media(max-width:768px){.logo-stage__obj[data-v-a276e7c7]{width:76vw}}.site-header[data-v-a3b227a1]{position:fixed;top:0;left:0;width:100%;z-index:100100;transition:background-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.site-header.is-scrolled[data-v-a3b227a1]{background-color:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom-color:#0b4b3a14;box-shadow:0 8px 30px #0b4b3a0f}.site-header.on-dark[data-v-a3b227a1]{background-color:#093c2e00;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:#ffffff1a;box-shadow:none}.site-header.on-dark .brand-logo[data-v-a3b227a1]{filter:brightness(0) invert(1)}.site-header.on-dark .nav-link[data-v-a3b227a1]{color:#fff}.site-header.on-dark .nav-link[data-v-a3b227a1]:after{background:linear-gradient(90deg,#98c055,#fff)}.site-header.on-dark .login-cta[data-v-a3b227a1]{background:#98c055;color:#0b4b3a;box-shadow:0 6px 18px #00000040}.site-header.on-dark .login-cta[data-v-a3b227a1]:hover{background:#a2c666}.site-header.on-dark .burger span[data-v-a3b227a1]{background-color:#fff}.bar[data-v-a3b227a1]{display:flex;align-items:center;justify-content:space-between;height:76px}@media(max-width:768px){.bar[data-v-a3b227a1]{height:64px}}.brand[data-v-a3b227a1]{position:relative;z-index:100120;display:flex;align-items:center}.brand .brand-logo[data-v-a3b227a1]{height:30px;width:auto;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.brand:hover .brand-logo[data-v-a3b227a1]{transform:scale(1.04)}.nav[data-v-a3b227a1]{gap:2.5rem}.nav[data-v-a3b227a1],.nav-list[data-v-a3b227a1]{display:flex;align-items:center}.nav-list[data-v-a3b227a1]{gap:2rem;list-style:none;margin:0;padding:0}.nav-link[data-v-a3b227a1]{position:relative;text-decoration:none;color:#0b4b3a;font-weight:500;font-size:.97rem;padding:.25rem 0}.nav-link span[data-v-a3b227a1]{position:relative;z-index:1}.nav-link[data-v-a3b227a1]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,#98c055,#0b4b3a);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-link.router-link-active[data-v-a3b227a1]:after,.nav-link[data-v-a3b227a1]:hover:after{transform:scaleX(1);transform-origin:left}.login-cta[data-v-a3b227a1]{text-decoration:none;font-weight:600;font-size:.95rem;color:#fff;background:#0b4b3a;padding:.6rem 1.4rem;border-radius:999px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-color .3s ease;box-shadow:0 6px 18px #0b4b3a2e}.login-cta[data-v-a3b227a1]:hover{transform:translateY(-2px);background:#093c2e;box-shadow:0 12px 26px #0b4b3a47}.burger[data-v-a3b227a1]{display:none;flex-direction:column;justify-content:space-between;width:28px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:100120}.burger span[data-v-a3b227a1]{width:100%;height:2px;border-radius:2px;background-color:#0b4b3a;transition:transform .35s ease,opacity .25s ease}@media(max-width:900px){.burger[data-v-a3b227a1]{display:flex}.nav[data-v-a3b227a1]{position:fixed;inset:0 0 0 auto;width:min(340px,84vw);height:100dvh;flex-direction:column;justify-content:center;gap:2.5rem;padding:2rem;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-20px 0 60px #0b4b3a1f;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.nav.is-active[data-v-a3b227a1]{transform:translate(0)}.nav-list[data-v-a3b227a1]{flex-direction:column;gap:1.75rem}.nav-link[data-v-a3b227a1]{font-size:1.3rem;font-weight:600}:scope.on-dark .nav-link[data-v-a3b227a1]{color:#0b4b3a}:scope.on-dark .nav-link[data-v-a3b227a1]:after{background:linear-gradient(90deg,#98c055,#0b4b3a)}:scope.on-dark.is-open .burger span[data-v-a3b227a1]{background-color:#0b4b3a}.is-open .burger span[data-v-a3b227a1]:first-child{transform:translateY(8px) rotate(45deg)}.is-open .burger span[data-v-a3b227a1]:nth-child(2){opacity:0}.is-open .burger span[data-v-a3b227a1]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.site-footer[data-v-0ac77ebb]{position:relative;background:radial-gradient(120% 140% at 0 0,#235d4e 0,#093c2e 60%);color:#ffffffd9;padding:5rem 0 2.5rem;overflow:hidden}.site-footer[data-v-0ac77ebb]:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(152,192,85,.6),transparent)}.footer-grid[data-v-0ac77ebb]{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:3rem}@media(max-width:768px){.footer-grid[data-v-0ac77ebb]{grid-template-columns:1fr;gap:2.5rem}}.footer-logo[data-v-0ac77ebb]{height:34px;width:auto;filter:brightness(0) invert(1);opacity:.95;margin-bottom:1.25rem}.footer-tagline[data-v-0ac77ebb]{max-width:360px;line-height:1.7;color:#ffffffa6;font-size:.98rem}h4[data-v-0ac77ebb]{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#98c055;margin:0 0 1.25rem}.footer-nav ul[data-v-0ac77ebb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.footer-link[data-v-0ac77ebb]{color:#ffffffc7;text-decoration:none;transition:color .25s ease,transform .25s ease;display:inline-block}.footer-link[data-v-0ac77ebb]:hover{color:#98c055;transform:translate(3px)}.footer-address[data-v-0ac77ebb]{margin-top:1rem;line-height:1.7;color:#fff9;font-size:.95rem}.footer-bottom[data-v-0ac77ebb]{margin-top:4rem;padding-top:1.75rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ffffff80}@media(max-width:768px){.footer-bottom[data-v-0ac77ebb]{flex-direction:column;gap:.5rem}}.site{display:flex;flex-direction:column;min-height:100vh;background-color:#093c2e}main{flex:1;position:relative;z-index:1}
