.wa-float[data-astro-cid-y4hhiakm]{display:none;position:fixed;bottom:5rem;right:1.5rem;z-index:300;width:56px;height:56px;border-radius:50%;background:var(--wa-solid);color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 18px #12833c52;transition:transform .3s ease,box-shadow .3s ease}.wa-float[data-astro-cid-y4hhiakm]:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 10px 26px #12833c61}.wa-float[data-astro-cid-y4hhiakm] svg[data-astro-cid-y4hhiakm]{width:28px;height:28px}.wa-sr-only[data-astro-cid-y4hhiakm]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:768px){.wa-float[data-astro-cid-y4hhiakm]{width:48px;height:48px;bottom:4.5rem;right:1rem}.wa-float[data-astro-cid-y4hhiakm] svg[data-astro-cid-y4hhiakm]{width:24px;height:24px}}.cookie-banner[data-astro-cid-fzbxxtek]{--ck-text: rgba(232, 230, 225, .88);position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--void);border-top:1px solid var(--line-inverse);padding:1.25rem var(--section-px);transform:translateY(100%);transition:transform .4s ease;box-shadow:0 -8px 30px #00000059}.cookie-banner[data-astro-cid-fzbxxtek].show{transform:translateY(0)}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:block;visibility:hidden}.cookie-inner[data-astro-cid-fzbxxtek]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cookie-view[data-astro-cid-fzbxxtek]{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie-view[data-astro-cid-fzbxxtek][hidden]{display:none}.cookie-text[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek]{font-family:var(--font-brand);font-size:1rem;font-weight:700;color:var(--bone);margin-bottom:.35rem}.cookie-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:.85rem;color:var(--ck-text);line-height:1.65;margin:0;max-width:62ch}.cookie-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--accent-inverse);text-decoration:underline;text-underline-offset:2px}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-brand);font-size:.85rem;font-weight:700;padding:.65rem 1.4rem;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:opacity .3s ease,border-color .3s ease}.cookie-btn[data-astro-cid-fzbxxtek]:hover{opacity:.88}.cookie-btn--accept[data-astro-cid-fzbxxtek]{background:var(--accent-solid);color:var(--text-on-accent)}.cookie-btn--accept[data-astro-cid-fzbxxtek]:focus-visible{outline-color:var(--warm)}.cookie-btn--reject[data-astro-cid-fzbxxtek]{background:var(--bone);color:var(--deep)}.cookie-btn--configure[data-astro-cid-fzbxxtek]{background:transparent;color:var(--bone);border-color:#e8e6e159}.cookie-btn--configure[data-astro-cid-fzbxxtek]:hover{border-color:#e8e6e199}.cookie-panel[data-astro-cid-fzbxxtek]{border:1px solid rgba(232,230,225,.15);border-radius:8px;padding:1rem 1.25rem;flex:1 1 100%;min-inline-size:0}.cookie-panel[data-astro-cid-fzbxxtek] legend[data-astro-cid-fzbxxtek]{font-family:var(--font-brand);font-size:.9rem;font-weight:700;color:var(--bone);padding:0 .5rem}.cookie-opt[data-astro-cid-fzbxxtek]+.cookie-opt[data-astro-cid-fzbxxtek]{margin-top:.9rem}.cookie-opt-row[data-astro-cid-fzbxxtek]{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.cookie-opt-row[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent-solid);flex-shrink:0;cursor:pointer}.cookie-opt-row[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]:disabled{cursor:not-allowed}.cookie-opt-text[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:.15rem}.cookie-opt-name[data-astro-cid-fzbxxtek]{font-family:var(--font-brand);font-size:.9rem;font-weight:700;color:var(--bone)}.cookie-opt-desc[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:.8rem;color:var(--ck-text);line-height:1.5;max-width:70ch}@media(max-width:768px){.cookie-view[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:stretch}.cookie-actions[data-astro-cid-fzbxxtek]{flex-direction:column}.cookie-btn[data-astro-cid-fzbxxtek]{width:100%}}html{scrollbar-gutter:stable}html.splash-on{background:#0a1c3a;overflow:hidden}html.splash-on body{overflow:hidden}.splash{display:none}html.splash-on .splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a1c3a;opacity:1;transition:opacity .45s cubic-bezier(.22,1,.36,1);cursor:pointer;--fillr: 0px;-webkit-mask-image:radial-gradient(circle var(--fillr) at var(--fillcx, 50%) var(--fillcy, 30%),transparent calc(var(--fillr) - 28px),black var(--fillr));mask-image:radial-gradient(circle var(--fillr) at var(--fillcx, 50%) var(--fillcy, 30%),transparent calc(var(--fillr) - 28px),black var(--fillr))}html.splash-on .splash.is-done{opacity:0;pointer-events:none;transition-duration:.3s}html.splash-on .splash-logo{position:relative;z-index:2}html.splash-on .splash-logo{transform-origin:100px 100px;animation:spBreathe 3.2s ease-in-out 1.5s infinite}html.splash-on .sp-core{transform-origin:100px 100px;transform:scale(0);animation:spCoreIn .6s cubic-bezier(.34,1.56,.64,1) forwards}html.splash-on .sp-orbit-main{stroke-dasharray:220;stroke-dashoffset:220;animation:spDraw .8s cubic-bezier(.22,1,.36,1) .5s forwards}html.splash-on .sp-orbit-ghost{opacity:0;animation:spFadeGhost .4s ease-in .8s forwards}html.splash-on .sp-crack{stroke-dasharray:60;stroke-dashoffset:60;animation:spDraw .4s cubic-bezier(.22,1,.36,1) 1.2s forwards,spCrackGlow 2s ease-in-out 1.6s infinite alternate}html.splash-on .sp-focus{opacity:0;transform-origin:100px 100px;transform:scale(0);animation:spFocusIn .35s cubic-bezier(.22,1,.36,1) .3s forwards}@keyframes spCoreIn{to{transform:scale(1)}}@keyframes spDraw{to{stroke-dashoffset:0}}@keyframes spFadeGhost{to{opacity:.4}}@keyframes spFocusIn{to{opacity:.15;transform:scale(1)}}@keyframes spCrackGlow{0%{filter:drop-shadow(0 0 0px #C85A3E)}to{filter:drop-shadow(0 0 10px #C85A3E)}}@keyframes spBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}html.splash-on .sp-crest{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;border:4px solid rgba(232,138,95,.95);box-shadow:0 0 44px #c85a3e8c,inset 0 0 26px #c85a3e59;pointer-events:none;will-change:transform,opacity}html.splash-on .sp-ring{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;border:2px solid rgba(200,90,62,.55);pointer-events:none;will-change:transform,opacity}html.splash-on:not(.splash-reveal) .deck-card,html.splash-on:not(.splash-reveal) .dc-track i,html.splash-on:not(.splash-reveal) .dt-pulse,html.splash-on:not(.splash-reveal) .hero-hl:after,html.splash-on:not(.splash-reveal) .marquee-track{animation:none!important}@media(prefers-reduced-motion:reduce){html.splash-on body{overflow:auto}html.splash-on .splash{display:none}}:root{--void: #0A0A0F;--deep: #071b3d;--bone: #E8E6E1;--warm: #fbf7e7;--accent: #C45C3E;--gray: #828993;--muted: #828993;--surface-1: var(--warm);--surface-2: var(--bone);--surface-raised: #FFFFFF;--surface-inverse: var(--void);--surface-inverse-2:var(--deep);--text-strong: #071b3d;--text-body: #5C6470;--text-inverse: #E8E6E1;--text-inverse-body:#9BA3AE;--text-on-accent: #fbf7e7;--accent-solid: #A8492F;--accent-text: #A8492F;--accent-inverse: #E39B7F;--ok: #167038;--ok-inverse: #4ade80;--wa-brand: #25D366;--wa-solid: #12833C;--line: rgba(7,27,61,.12);--line-soft: rgba(7,27,61,.07);--line-inverse: rgba(232,230,225,.14);--line-inverse-soft: rgba(232,230,225,.08);--card-bg-light: #FFFFFF;--card-border-light: rgba(7,27,61,.08);--card-border-hover: rgba(196,92,62,.3);--dark-text: #E8E6E1;--dark-muted: rgba(232,230,225,.55);--dark-card-bg: rgba(255,255,255,.05);--dark-card-border:rgba(255,255,255,.08);--dark-card-hover: rgba(196,92,62,.5);--font-brand: "Quicksand", sans-serif;--font-body: "Inter", sans-serif;--section-px: clamp(1.25rem, 5vw, 4rem);--section-py: clamp(4rem, 8vw, 8rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:999;background:var(--deep);color:var(--warm);font-family:var(--font-brand);font-weight:700;font-size:.9rem;padding:.75rem 1.25rem;border-radius:0 0 8px 8px;transition:top .2s ease}.skip-link:focus{top:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--warm);color:var(--deep);line-height:1.7;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:#c45c3e38;color:var(--deep)}::selection ::-moz-selection{background:#c45c3e38;color:var(--deep)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes nodePulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.6;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.section-tag{font-family:var(--font-brand);font-size:.7rem;letter-spacing:-.01em;font-weight:600;text-transform:uppercase;color:var(--accent-text);margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.section-tag:before{content:"";display:block;width:20px;height:1px;background:var(--accent);flex-shrink:0}.section-title{font-family:var(--font-brand);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--deep)}.btn-primary{background:var(--accent-solid);color:var(--text-on-accent);padding:.85rem 2rem;font-family:var(--font-brand);font-size:.84rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:opacity .3s,transform .3s;display:inline-block}.btn-primary:hover{opacity:.88;transform:translateY(-2px)}.btn-primary:focus-visible{outline-color:var(--warm)}.btn-ghost{color:var(--text-body);font-family:var(--font-brand);font-size:.84rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s,border-color .3s;cursor:pointer;border:1px solid rgba(7,27,61,.22);padding:.85rem 1.75rem;border-radius:4px}.btn-ghost:hover{color:var(--deep);border-color:#071b3d73}.btn-ghost .arrow{transition:transform .3s}.btn-ghost:hover .arrow{transform:translate(4px)}@media(max-width:768px){.section-title{font-size:1.75rem}.btn-primary{padding:.75rem 1.5rem;font-size:.78rem}}.grecaptcha-badge{z-index:999999!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}.marquee-track{animation:none}.tech-track{transition:none}.node,.hero-eyebrow-dot,.tech-card:hover .tech-icon-svg{animation:none}}
