.site-footer[data-v-572a1bdf]{position:relative;overflow:hidden;padding:clamp(3rem,6vw,4rem) 1.5rem clamp(1.75rem,4vw,2.5rem);background:linear-gradient(145deg,#01111cfa,#072840f2 55%,#004a78e0);border-top:1px solid rgba(var(--color-white-rgb),.12);color:var(--color-text-on-dark)}.site-footer[data-v-572a1bdf]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(var(--color-accent-rgb),.25),transparent 60%),radial-gradient(circle at 82% 18%,rgba(var(--color-accent-rgb),.15),transparent 62%);opacity:.6;pointer-events:none}.site-footer[data-v-572a1bdf]>*{position:relative;z-index:1}.site-footer__inner[data-v-572a1bdf]{margin:0 auto;max-width:1120px;display:grid;gap:clamp(2rem,4vw,2.75rem);align-items:flex-start}.site-footer__brand[data-v-572a1bdf]{display:grid;gap:1.25rem;max-width:420px}.site-footer__logo[data-v-572a1bdf]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.site-footer__badge[data-v-572a1bdf]{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .8rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--color-white-rgb),.85);background:rgba(var(--color-accent-rgb),.35)}.site-footer__name[data-v-572a1bdf]{font-size:1.35rem;font-weight:700;color:var(--color-text-on-dark)}.site-footer__description[data-v-572a1bdf]{margin:0;color:rgba(var(--color-white-rgb),.86);line-height:1.65}.site-footer__cta[data-v-572a1bdf]{display:inline-flex}.site-footer__button[data-v-572a1bdf]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.6rem;font-weight:600;background:var(--color-accent);color:var(--color-text-on-accent);text-decoration:none;box-shadow:var(--shadow-cta);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.site-footer__button[data-v-572a1bdf]:hover,.site-footer__button[data-v-572a1bdf]:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-accent-hover);background:rgba(var(--color-accent-rgb),.9)}.site-footer__links[data-v-572a1bdf]{display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-footer__section[data-v-572a1bdf]{display:grid;gap:.75rem}.site-footer__heading[data-v-572a1bdf]{margin:0;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-white-rgb),.72)}.site-footer__list[data-v-572a1bdf]{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.site-footer__section--connect .site-footer__list[data-v-572a1bdf]{gap:.5rem}.site-footer__icon-link[data-v-572a1bdf]{display:inline-flex}.site-footer__link-icon[data-v-572a1bdf]{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(var(--color-white-rgb),.1);color:rgba(var(--color-white-rgb),.88);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.site-footer__link-icon-svg[data-v-572a1bdf]{width:1.35rem;height:1.35rem;display:block}.site-footer__icon-link:not(.site-footer__icon-link--linkedin) .site-footer__link:hover .site-footer__link-icon[data-v-572a1bdf],.site-footer__icon-link:not(.site-footer__icon-link--linkedin) .site-footer__link:focus-visible .site-footer__link-icon[data-v-572a1bdf]{background:rgba(var(--color-accent-rgb),.6);color:var(--color-text-on-accent)}.site-footer__icon-link--linkedin .site-footer__link-icon[data-v-572a1bdf]{background:#0a66c2;color:#fff}.site-footer__icon-link--linkedin .site-footer__link-icon-svg path[data-v-572a1bdf]{fill:currentColor}.site-footer__icon-link--linkedin .site-footer__link:hover .site-footer__link-icon[data-v-572a1bdf],.site-footer__icon-link--linkedin .site-footer__link:focus-visible .site-footer__link-icon[data-v-572a1bdf]{background:#004182}.site-footer__link[data-v-572a1bdf]{color:rgba(var(--color-white-rgb),.9);text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease}.site-footer__link[data-v-572a1bdf]:after{content:"→";font-size:.85rem;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.site-footer__link[data-v-572a1bdf]:hover,.site-footer__link[data-v-572a1bdf]:focus-visible{color:rgba(var(--color-accent-rgb),.85)}.site-footer__link[data-v-572a1bdf]:hover:after,.site-footer__link[data-v-572a1bdf]:focus-visible:after{opacity:1;transform:translate(0)}.site-footer__bottom[data-v-572a1bdf]{margin:clamp(2.25rem,5vw,3rem) auto 0;max-width:1120px;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.85rem;color:rgba(var(--color-white-rgb),.7)}.site-footer__bottom p[data-v-572a1bdf]{margin:0}.site-footer__bottom-link[data-v-572a1bdf]{color:rgba(var(--color-accent-rgb),.85);text-decoration:none;font-weight:600}.site-footer__bottom-link[data-v-572a1bdf]:hover,.site-footer__bottom-link[data-v-572a1bdf]:focus-visible{color:rgba(var(--color-accent-rgb),.85)}.sr-only[data-v-572a1bdf]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:960px){.site-footer__inner[data-v-572a1bdf]{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}@media(max-width:720px){.site-footer__brand[data-v-572a1bdf]{gap:1rem}.site-footer__links[data-v-572a1bdf]{grid-template-columns:minmax(0,1fr)}.site-footer__bottom[data-v-572a1bdf]{flex-direction:column;align-items:flex-start}}.site-header[data-v-fc392462]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:transparent;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled[data-v-fc392462]{background:rgba(var(--color-white-rgb, 255, 255, 255),.9);border-color:rgba(var(--color-ink-rgb),.08);box-shadow:0 10px 28px rgba(var(--color-ink-rgb),.12)}.site-header__inner[data-v-fc392462]{margin:0 auto;max-width:1120px;display:flex;align-items:center;gap:1rem;padding:clamp(.75rem,2vw,1rem) 1.5rem}.site-header__brand[data-v-fc392462]{display:inline-flex;text-decoration:none;color:inherit}.site-header__brand-text[data-v-fc392462]{display:flex;flex-direction:column;gap:.15rem}.site-header__brand-name[data-v-fc392462]{font-size:1.28rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--color-hero-base-rgb),.92)}.site-header__brand-subtitle[data-v-fc392462]{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-ink-rgb),.62);font-weight:600}.site-header__toggle[data-v-fc392462]{display:inline-flex;flex-direction:column;justify-content:center;gap:.3rem;width:2.75rem;height:2.75rem;padding:.4rem;border-radius:.85rem;border:1px solid var(--color-border);background:var(--overlay-toggle);cursor:pointer;min-width:44px;min-height:44px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;margin-left:auto}.site-header__toggle span[data-v-fc392462]{display:block;width:100%;height:2px;background:var(--color-accent-dark);transition:transform .2s ease}.site-header__toggle[data-v-fc392462]:hover,.site-header__toggle[data-v-fc392462]:focus-visible{border-color:rgba(var(--color-accent-rgb),.45);box-shadow:0 12px 30px rgba(var(--color-accent-rgb),.22);outline:none}.site-header__nav[data-v-fc392462]{position:absolute;top:calc(100% + .75rem);right:1.5rem;left:1.5rem;display:grid;gap:.5rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transform-origin:top;transform:scaleY(.86);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-header__nav.is-open[data-v-fc392462]{opacity:1;transform:scaleY(1);pointer-events:auto}.site-header__link[data-v-fc392462]{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:.6rem;text-decoration:none;color:var(--color-text);font-weight:600;transition:background .2s ease,color .2s ease}.site-header__link.is-active[data-v-fc392462]{color:var(--color-accent-dark);background:var(--color-accent-soft)}.site-header__link[data-v-fc392462]:hover{color:var(--color-accent-dark);background:rgba(var(--color-accent-rgb),.12)}.site-header__link[data-v-fc392462]:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.5);outline-offset:2px}.site-header__cta[data-v-fc392462]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;background:var(--color-accent);color:var(--color-text-on-accent);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-cta)}.site-header__cta[data-v-fc392462]:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent-hover)}.site-header__cta[data-v-fc392462]:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.55);outline-offset:3px}.site-header__cta--desktop[data-v-fc392462]{display:none}.site-header__cta--mobile[data-v-fc392462]{margin-top:.25rem}@media(min-width:768px){.site-header__inner[data-v-fc392462]{padding:clamp(.9rem,1.8vw,1.25rem) 1.5rem;gap:1.5rem}.site-header__toggle[data-v-fc392462]{display:none}.site-header__nav[data-v-fc392462]{position:static;display:flex;align-items:center;gap:1.5rem;padding:0;background:transparent;border:none;box-shadow:none;opacity:1;transform:none;pointer-events:auto;margin-left:auto}.site-header__link[data-v-fc392462]{padding:.4rem .55rem;border-radius:.4rem}.site-header__cta--desktop[data-v-fc392462]{display:inline-flex;margin-left:1.25rem}.site-header__cta--mobile[data-v-fc392462]{display:none}}.app-shell[data-v-58a1d56a]{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-app-shell)}.app-shell__main[data-v-58a1d56a]{flex:1;display:flex;flex-direction:column}.skip-link[data-v-58a1d56a]{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-text-on-accent);padding:.75rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;transition:top .2s ease;z-index:30}.skip-link[data-v-58a1d56a]:focus-visible{top:1rem}:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;font-weight:400;--color-background: #ffffff;--color-background-muted: #f2fbff;--color-background-muted-rgb: 242, 251, 255;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-muted: #f5f9fc;--color-text: #00171f;--color-text-muted: #003459;--color-text-on-dark: #f8fcff;--color-text-on-accent: #00171f;--color-accent: #f6b756;--color-accent-rgb: 246, 183, 86;--color-accent-bright-rgb: 230, 173, 81;--color-accent-soft: rgba(var(--color-accent-rgb), .18);--color-accent-soft-hover: rgba(var(--color-accent-rgb), .24);--color-accent-dark: #603b00;--color-ink: #00171f;--color-ink-rgb: 0, 23, 31;--color-hero-base-rgb: 0, 23, 31;--color-hero-alt-rgb: 0, 52, 89;--color-slate-rgb: 0, 126, 167;--color-ice-rgb: 186, 228, 255;--color-mist-rgb: 160, 210, 236;--color-soft-bg-rgb: 235, 247, 255;--color-white-rgb: 255, 255, 255;--color-border: rgba(var(--color-ink-rgb), .12);--outline-strong: rgba(var(--color-ink-rgb), .32);--outline-soft: rgba(var(--color-ink-rgb), .16);--outline-accent: rgba(var(--color-accent-rgb), .38);--outline-accent-strong: rgba(var(--color-accent-rgb), .55);--overlay-strong: rgba(var(--color-white-rgb), .96);--overlay-medium: rgba(var(--color-white-rgb), .92);--overlay-soft: rgba(var(--color-white-rgb), .88);--overlay-card: rgba(var(--color-white-rgb), .85);--overlay-glass: rgba(var(--color-white-rgb), .18);--overlay-toggle: rgba(var(--color-background-muted-rgb), .9);--gradient-body: linear-gradient( 180deg, var(--color-background) 0%, rgba(var(--color-accent-bright-rgb), .04) 100% );--gradient-app-shell: linear-gradient( 180deg, rgba(var(--color-background-muted-rgb), .75) 0%, rgba(var(--color-white-rgb), .96) 55%, rgba(var(--color-accent-rgb), .08) 100% );--gradient-hero: linear-gradient( 135deg, rgba(var(--color-hero-base-rgb), .97), rgba(var(--color-hero-alt-rgb), .93) );--gradient-hero-glow: radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .28), transparent 55%), radial-gradient(circle at 15% 20%, rgba(var(--color-accent-bright-rgb), .18), transparent 45%);--gradient-contact: linear-gradient( 138deg, rgba(var(--color-hero-base-rgb), .96), rgba(var(--color-hero-alt-rgb), .82) );--gradient-highlights: linear-gradient( 150deg, rgba(var(--color-accent-rgb), .18), rgba(var(--color-white-rgb), .9) );--gradient-timeline-rail: linear-gradient( 180deg, rgba(var(--color-accent-rgb), .25), rgba(var(--color-hero-base-rgb), 0) );--shadow-lg: 0 40px 70px rgba(var(--color-hero-base-rgb), .22);--shadow-md: 0 28px 50px rgba(var(--color-hero-base-rgb), .16);--shadow-sm: 0 14px 28px rgba(var(--color-hero-base-rgb), .12);--shadow-card: 0 18px 40px rgba(var(--color-hero-base-rgb), .14);--shadow-accent: 0 18px 40px rgba(var(--color-accent-rgb), .26);--shadow-accent-hover: 0 24px 50px rgba(var(--color-accent-rgb), .34);--shadow-cta: 0 14px 30px rgba(var(--color-accent-rgb), .26);--shadow-accent-sm: 0 12px 26px rgba(var(--color-accent-rgb), .28);background-color:var(--color-background);color:var(--color-text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--gradient-body);color:var(--color-text)}a{color:inherit}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button{font:inherit}::selection{background-color:rgba(var(--color-accent-rgb),.28);color:var(--color-text-on-dark)}@media(max-width:640px){:root{font-size:15px}}
