@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg: #0f1621;--color-bg-card: #1a2332;--color-bg-deep: #0a1018;--color-bg-section: #141e2e;--color-border: #2a3f5f;--color-border-subtle:#1e2d42;--color-accent: #c9a961;--color-accent-bright:#ffd700;--color-accent-muted: #b8963e;--color-accent-shadow:rgba(201,169,97,.25);--color-accent-subtle:rgba(201,169,97,.08);--color-accent-border:rgba(201,169,97,.3);--color-text: #ffffff;--color-text-muted: #e5e5e5;--color-text-dim: #a0a0a0;--color-text-accent: #c9a961;--color-success: #4caf50;--color-warning: #ffa726;--color-error: #ef5350;--font-display: "Montserrat", sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-display: clamp(2.5rem, 5vw, 4.5rem);--text-h1: clamp(2.25rem, 4vw, 3.5rem);--text-h2: clamp(1.75rem, 3.5vw, 2.5rem);--text-h3: clamp(1.25rem, 2.5vw, 1.75rem);--text-metric: clamp(3rem, 7vw, 5rem);--text-lead: clamp(1rem, 2vw, 1.25rem);--text-body: clamp(.9375rem, 1.5vw, 1rem);--space-section: clamp(4rem, 8vw, 8rem);--space-inner: clamp(1.5rem, 4vw, 3rem);--space-section-mobile: 3.5rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 4px 24px rgba(0,0,0,.3);--shadow-accent: 0 0 32px rgba(201,169,97,.2);--shadow-btn: 0 8px 24px rgba(201,169,97,.4);--gradient-hero: radial-gradient(circle at 50% 0%, rgba(201,169,97,.12) 0%, rgba(15,22,33,1) 65%);--gradient-button: linear-gradient(135deg, #c9a961 0%, #ffd700 100%);--gradient-card: linear-gradient(135deg, rgba(42,63,95,.08) 0%, rgba(26,35,50,.6) 100%);--gradient-divider: linear-gradient(90deg, transparent 0%, #c9a961 50%, transparent 100%);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--z-sticky: 1000;--z-modal: 1300;--z-toast: 1400}@media(max-width:768px){:root{--space-section: var(--space-section-mobile)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em}h1{font-size:var(--text-h1);font-weight:800}h2{font-size:var(--text-h2);font-weight:700}h3{font-size:var(--text-h3);font-weight:700}.display{font-size:var(--text-display);font-weight:800;letter-spacing:-.03em}.metric{font-family:var(--font-mono);font-size:var(--text-metric);font-weight:500;color:var(--color-accent)}.label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.section-bg{position:relative;overflow:hidden}.section-bg:before{content:"";position:absolute;inset:0;background-color:#0a1018a6;z-index:1}.section-bg>*{position:relative;z-index:2}.section-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.overlay-55:before{background-color:#0a10188c}.overlay-58:before{background-color:#0a101894}.overlay-60:before{background-color:#0a101899}.overlay-62:before{background-color:#0a10189e}.overlay-65:before{background-color:#0a1018a6}.overlay-68:before{background-color:#0a1018ad}.overlay-70:before{background-color:#0a1018b3}.overlay-72:before{background-color:#0a1018b8}.overlay-73:before{background-color:#0a1018ba}.overlay-75:before{background-color:#0a1018bf}.overlay-78:before{background-color:#0a1018c7}.rich-bg-primary{background:var(--color-bg) var(--gradient-hero)}.rich-bg-deep{background-color:var(--color-bg-deep)}.rich-bg-section{background-color:var(--color-bg-section)}.rich-bg-card{background-color:var(--color-bg-card)}.hex-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='92' viewBox='0 0 80 92'%3E%3Cpolygon points='40,0 80,23 80,69 40,92 0,69 0,23' fill='none' stroke='%232a3f5f' stroke-width='1'/%3E%3C/svg%3E");background-size:80px 92px}.hex-pattern:after{content:"";position:absolute;inset:0;background-image:inherit;background-size:inherit;opacity:.18;pointer-events:none;z-index:1}.texture-noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.container{max-width:1440px;margin:0 auto;padding:0 clamp(1.25rem,5vw,5rem)}.container-sm{max-width:900px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.section{padding:var(--space-section) 0}.section-hero{padding:clamp(5rem,10vw,10rem) 0;min-height:85vh;display:flex;align-items:center}.divider{height:1px;background:var(--gradient-divider);border:none;margin:0}.interactive{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.interactive:hover{transform:translateY(-4px)}.interactive:active{transform:scale(.98)}.interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1;border-radius:var(--radius-sm);padding:1rem 2.25rem;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s ease,color .3s ease;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-button);color:#0f1621;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);padding:calc(1rem - 2px) calc(2.25rem - 2px)}.btn-secondary:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-bright);color:var(--color-accent-bright);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:none;padding:.75rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .3s ease,text-decoration-color .3s ease}.btn-ghost:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.btn-lg{padding:1.125rem 3rem;font-size:1.125rem}.btn-sm{padding:.75rem 1.5rem;font-size:.875rem}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;transition:transform .4s var(--ease-out),border-color .4s ease,box-shadow .4s ease}.card:hover{transform:translateY(-6px);border-color:var(--color-accent-border);box-shadow:var(--shadow-card),var(--shadow-accent)}.card-featured{background:var(--gradient-card);border:2px solid var(--color-accent);border-radius:var(--radius-md);position:relative;overflow:hidden}.card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-button)}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.input,.textarea,.select{display:block;width:100%;background:#1a233299;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.875rem 1rem;color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.5;transition:border-color .3s ease,box-shadow .3s ease}.input::placeholder,.textarea::placeholder{color:#606a7a}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.textarea{resize:vertical;min-height:120px}.form-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-bottom:.5rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.in-view{animation:fade-in-up .6s var(--ease-out) forwards}.animate-on-scroll.delay-1{animation-delay:.07s}.animate-on-scroll.delay-2{animation-delay:.14s}.animate-on-scroll.delay-3{animation-delay:.21s}.animate-on-scroll.delay-4{animation-delay:.28s}.animate-on-scroll.delay-5{animation-delay:.35s}.animate-on-scroll.delay-6{animation-delay:.42s}.animate-on-scroll.delay-7{animation-delay:.49s}.animate-on-scroll.delay-8{animation-delay:.56s}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);background:transparent;border:none;cursor:pointer;text-align:left;transition:color .3s ease}.accordion-trigger:hover,.accordion-trigger[aria-expanded=true]{color:var(--color-accent)}.accordion-trigger .icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s ease}.accordion-trigger[aria-expanded=true] .icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.accordion-content.open{max-height:600px}.accordion-body{padding-bottom:1.25rem;font-size:1rem;line-height:1.7;color:var(--color-text-muted)}.timeline{display:flex;gap:0;position:relative}.timeline:before{content:"";position:absolute;top:1.5rem;left:0;right:0;height:2px;background:var(--color-border)}.timeline-line{position:absolute;top:1.5rem;left:0;height:2px;background:var(--gradient-button);width:0;transition:width 1.2s var(--ease-out-expo);z-index:1}.timeline-line.animated{width:100%}.timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.timeline-dot{width:3rem;height:3rem;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-dim);transition:border-color .3s ease,color .3s ease;flex-shrink:0}.timeline-step.active .timeline-dot{border-color:var(--color-accent);color:var(--color-accent)}.timeline-label{margin-top:1rem;font-size:.875rem;color:var(--color-text-muted);max-width:120px}@media(max-width:768px){.timeline{flex-direction:column;gap:1.5rem}.timeline:before{top:0;bottom:0;left:1.5rem;width:2px;height:auto}.timeline-line{top:0;left:1.5rem;width:2px;height:0;transition:height 1.2s var(--ease-out-expo)}.timeline-line.animated{height:100%}.timeline-step{flex-direction:row;align-items:flex-start;text-align:left}.timeline-label{margin-top:0;margin-left:1rem;max-width:none}}.metric-card{text-align:center;padding:2.5rem 2rem}.metric-value{font-family:var(--font-mono);font-size:var(--text-metric);font-weight:500;color:var(--color-accent);line-height:1;letter-spacing:-.02em}.metric-label{margin-top:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.map-placeholder{width:100%;height:480px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:.875rem}@media(max-width:768px){.map-placeholder{height:320px}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-muted)}::selection{background:var(--color-accent-subtle);color:var(--color-accent-bright)}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:var(--z-sticky);background:#0f1621eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:2rem;height:72px}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.logo-img[data-astro-cid-37fxchfa]{width:80px;height:80px;object-fit:contain;display:block;flex-shrink:0}.logo-img--footer[data-astro-cid-37fxchfa]{width:64px;height:64px}.logo-name[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.nav-desktop[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-link[data-astro-cid-37fxchfa]{padding:.5rem .875rem;font-size:.9375rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm);position:relative;transition:color .3s ease;letter-spacing:.01em}.nav-link[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent);transform:translate(-50%);transition:width .3s ease;border-radius:1px}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-37fxchfa]:hover:after,.nav-link[data-astro-cid-37fxchfa].active:after{width:80%}.nav-link[data-astro-cid-37fxchfa].active{color:var(--color-accent)}.header-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-login[data-astro-cid-37fxchfa]{color:var(--color-text-dim);font-size:.875rem}.burger[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;cursor:pointer}.burger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:22px;height:2px;background:var(--color-text-muted);border-radius:1px;transition:all .3s ease}.mobile-menu[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 10);pointer-events:none;opacity:0;transition:opacity .3s ease}.mobile-menu[data-astro-cid-37fxchfa].open{pointer-events:all;opacity:1}.mobile-menu-overlay[data-astro-cid-37fxchfa]{position:absolute;inset:0;background:#0a1018d9;backdrop-filter:blur(4px)}.mobile-nav[data-astro-cid-37fxchfa]{position:absolute;top:0;right:0;width:min(320px,90vw);height:100%;background:var(--color-bg-card);border-left:1px solid var(--color-border);padding:2rem 1.5rem;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease-out)}.mobile-menu[data-astro-cid-37fxchfa].open .mobile-nav[data-astro-cid-37fxchfa]{transform:translate(0)}.mobile-close[data-astro-cid-37fxchfa]{align-self:flex-end;color:var(--color-text-dim);padding:.25rem;margin-bottom:2rem;background:none;border:none;cursor:pointer;transition:color .2s}.mobile-close[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.mobile-nav-link[data-astro-cid-37fxchfa]{padding:1rem 0;font-size:1.125rem;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);transition:color .2s}.mobile-nav-link[data-astro-cid-37fxchfa]:hover,.mobile-nav-link[data-astro-cid-37fxchfa].active{color:var(--color-accent)}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-bg-deep);border-top:1px solid var(--color-border-subtle);padding:4rem 0 2rem;margin-top:0}.footer-inner[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.75rem}.footer-logo[data-astro-cid-37fxchfa] .logo-name[data-astro-cid-37fxchfa]{font-size:1.25rem}.footer-tagline[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--color-text-dim);line-height:1.5}.footer-nav[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-content:flex-start}.footer-link[data-astro-cid-37fxchfa]{font-size:.9375rem;color:var(--color-text-dim);transition:color .2s}.footer-link[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.footer-extra[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.75rem}.footer-link-accent[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--color-accent-muted);transition:color .2s}.footer-link-accent[data-astro-cid-37fxchfa]:hover{color:var(--color-accent-bright)}.footer-bottom[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border-subtle);padding-top:1.5rem}.footer-copy[data-astro-cid-37fxchfa]{font-size:.8125rem;color:var(--color-text-dim)}@media(max-width:1024px){.nav-desktop[data-astro-cid-37fxchfa]{gap:0}.nav-link[data-astro-cid-37fxchfa]{padding:.5rem .625rem;font-size:.875rem}}@media(max-width:768px){.nav-desktop[data-astro-cid-37fxchfa]{display:none}.burger[data-astro-cid-37fxchfa]{display:flex}.nav-login[data-astro-cid-37fxchfa]{display:none}.header-actions[data-astro-cid-37fxchfa]{margin-left:auto}.footer-inner[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:2rem}}
