@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f7f6f2;--color-surface:#fff;--color-text:#181816;--color-text-muted:#6b6b67;--color-accent:#2a5c8f;--color-accent-light:#e8f0f8;--color-accent-mid:#4a7fb5;--color-border:#e2e0d8;--color-border-strong:#c8c6bc;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--nav-height:64px;--section-pad:5rem;--max-width:1100px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-pad) 0}.section-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,2.75rem)}.section-subtitle{color:var(--color-text-muted);max-width:600px;font-size:1.05rem;line-height:1.75}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#1e4a75;transform:translateY(-1px)}.btn-outline{color:var(--color-accent);border:1.5px solid var(--color-accent);background:0 0}.btn-outline:hover{background:var(--color-accent-light);transform:translateY(-1px)}.divider{background:var(--color-accent);border-radius:2px;width:48px;height:3px;margin-bottom:2rem}@media (width<=768px){:root{--section-pad:3.5rem}.container{padding:0 1.25rem}}.navbar[data-v-80813e56]{z-index:100;height:var(--nav-height);transition:background .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.navbar--scrolled[data-v-80813e56]{-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--color-border);background:#f7f6f2eb}.navbar__inner[data-v-80813e56]{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__logo[data-v-80813e56]{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;font-size:1.2rem}.navbar__links[data-v-80813e56]{align-items:center;gap:2.5rem;display:flex}.navbar__links a[data-v-80813e56]{color:var(--color-text-muted);font-size:.875rem;font-weight:500;transition:color .15s}.navbar__links a[data-v-80813e56]:hover{color:var(--color-text)}.navbar__cta[data-v-80813e56]{border-radius:var(--radius-md);padding:.5rem 1.25rem;background:var(--color-accent)!important;color:#fff!important;font-weight:500!important;transition:background .15s,transform .15s!important}.navbar__cta[data-v-80813e56]:hover{transform:translateY(-1px);background:#1e4a75!important}.navbar__burger[data-v-80813e56]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span[data-v-80813e56]{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}@media (width<=768px){.navbar__burger[data-v-80813e56]{display:flex}.navbar__links[data-v-80813e56]{top:var(--nav-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem;display:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0000000f}.navbar__links--open[data-v-80813e56]{display:flex}.navbar__links a[data-v-80813e56]{font-size:1rem}}.hero[data-v-5957f17c]{min-height:100vh;padding-top:var(--nav-height);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__inner[data-v-5957f17c]{justify-content:space-between;align-items:center;gap:4rem;padding-top:3rem;padding-bottom:3rem;display:flex}.hero__content[data-v-5957f17c]{z-index:2;max-width:680px;animation:.8s both fadeUp-5957f17c;position:relative}.hero__eyebrow[data-v-5957f17c]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.hero__title[data-v-5957f17c]{font-family:var(--font-display);color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,3.65rem);line-height:1.1}.hero__title em[data-v-5957f17c]{color:var(--color-accent);font-style:italic}.hero__body[data-v-5957f17c]{color:var(--color-text-muted);max-width:600px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.8}.hero__actions[data-v-5957f17c]{flex-wrap:wrap;gap:1rem;display:flex}.hero__decoration[data-v-5957f17c]{perspective:900px;isolation:isolate;flex-shrink:0;width:360px;height:360px;animation:1.2s .3s both fadeIn-5957f17c;position:relative}.hero__grid[data-v-5957f17c]{opacity:.45;background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:28px 28px;animation:30s linear infinite gridDrift-5957f17c;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.hero__orbit[data-v-5957f17c]{border:1px solid var(--color-accent);opacity:.22;transform-style:preserve-3d;border-radius:50%;position:absolute}.hero__orbit--1[data-v-5957f17c]{width:300px;height:150px;animation:18s linear infinite orbitOne-5957f17c;top:105px;left:30px;transform:rotate(-35deg)}.hero__orbit--2[data-v-5957f17c]{border-color:var(--color-accent);opacity:.15;width:270px;height:180px;animation:24s linear infinite orbitTwo-5957f17c;top:90px;left:45px;transform:rotate(55deg)}.hero__orbit--3[data-v-5957f17c]{opacity:.12;border-style:dashed;width:220px;height:220px;animation:45s linear infinite orbitThree-5957f17c;top:70px;left:70px}.hero__structure[data-v-5957f17c]{perspective:800px;place-items:center;display:grid;position:absolute;inset:0}.hero__cube[data-v-5957f17c]{width:112px;height:112px;transform-style:preserve-3d;animation:7s ease-in-out infinite cubeFloat-5957f17c;position:relative}.hero__cube-rotor[data-v-5957f17c]{transform-style:preserve-3d;animation:22s linear infinite cubeRotate-5957f17c;position:absolute;inset:0}.hero__face[data-v-5957f17c]{border:1px solid var(--color-accent);background:var(--color-accent-light);opacity:.58;backface-visibility:visible;position:absolute;inset:0}.hero__face--front[data-v-5957f17c]{transform:translateZ(56px)}.hero__face--back[data-v-5957f17c]{transform:rotateY(180deg)translateZ(56px)}.hero__face--right[data-v-5957f17c]{transform:rotateY(90deg)translateZ(56px)}.hero__face--left[data-v-5957f17c]{transform:rotateY(-90deg)translateZ(56px)}.hero__face--top[data-v-5957f17c]{transform:rotateX(90deg)translateZ(56px)}.hero__face--bottom[data-v-5957f17c]{transform:rotateX(-90deg)translateZ(56px)}.hero__block[data-v-5957f17c]{border:1px solid var(--color-accent);transform-style:preserve-3d;position:absolute}.hero__block--1[data-v-5957f17c]{opacity:.35;width:48px;height:48px;animation:9s ease-in-out infinite blockFloatOne-5957f17c;top:35px;right:50px;transform:rotate(25deg)}.hero__block--2[data-v-5957f17c]{opacity:.5;border-radius:2px;width:32px;height:32px;animation:11s ease-in-out infinite blockFloatTwo-5957f17c;bottom:42px;left:42px;transform:rotate(45deg)}.hero__block--3[data-v-5957f17c]{opacity:.3;width:20px;height:20px;animation:8s ease-in-out infinite reverse blockFloatOne-5957f17c;bottom:75px;right:38px;transform:rotate(45deg)}.hero__connector[data-v-5957f17c]{transform-origin:0;background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.5;height:1px;position:absolute;overflow:hidden}.hero__connector[data-v-5957f17c]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-light), transparent);animation:5s ease-in-out infinite connectionPulse-5957f17c;position:absolute;inset:0;transform:translate(-100%)}.hero__connector--1[data-v-5957f17c]{width:115px;top:100px;left:205px;transform:rotate(38deg)}.hero__connector--2[data-v-5957f17c]{width:105px;top:265px;left:65px;transform:rotate(-35deg)}.hero__connector--3[data-v-5957f17c]{width:85px;top:190px;right:5px;transform:rotate(155deg)}.hero__connector--2[data-v-5957f17c]:after{animation-delay:1.5s}.hero__connector--3[data-v-5957f17c]:after{animation-delay:3s}.hero__node[data-v-5957f17c]{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 12px var(--color-accent);border-radius:50%;animation:4s ease-in-out infinite nodePulse-5957f17c;position:absolute}.hero__node--1[data-v-5957f17c]{top:96px;left:204px}.hero__node--2[data-v-5957f17c]{animation-delay:1s;top:173px;left:35px}.hero__node--3[data-v-5957f17c]{animation-delay:2s;bottom:83px;left:106px}.hero__node--4[data-v-5957f17c]{animation-delay:.5s;bottom:110px;right:58px}.hero__node--5[data-v-5957f17c]{width:5px;height:5px;animation-delay:1.5s;top:48px;right:80px}.hero__scroll-hint[data-v-5957f17c]{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;animation:1s 1s both fadeIn-5957f17c;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-line[data-v-5957f17c]{background:linear-gradient(to bottom, var(--color-text-muted), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse-5957f17c}@keyframes fadeUp-5957f17c{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-5957f17c{0%{opacity:0}to{opacity:1}}@keyframes cubeFloat-5957f17c{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes cubeRotate-5957f17c{0%{transform:rotateX(-25deg)rotateY(0)rotate(0)}to{transform:rotateX(-25deg)rotateY(360deg)rotate(360deg)}}@keyframes orbitOne-5957f17c{0%{rotate:0deg}to{rotate:360deg}}@keyframes orbitTwo-5957f17c{0%{rotate:0deg}to{rotate:-360deg}}@keyframes orbitThree-5957f17c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blockFloatOne-5957f17c{0%,to{translate:0}50%{translate:0 -9px}}@keyframes blockFloatTwo-5957f17c{0%,to{translate:0}50%{translate:0 8px}}@keyframes connectionPulse-5957f17c{0%,15%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes nodePulse-5957f17c{0%,to{opacity:.45;scale:.85}50%{opacity:1;scale:1.25}}@keyframes gridDrift-5957f17c{0%{background-position:0 0}to{background-position:28px 28px}}@keyframes scrollPulse-5957f17c{0%,to{opacity:.4}50%{opacity:1}}@media (width<=1100px){.hero__inner[data-v-5957f17c]{gap:2rem}.hero__decoration[data-v-5957f17c]{transform-origin:100%;width:300px;height:300px;margin-left:-1.5rem;transform:scale(.85)}}@media (width<=900px){.hero__decoration[data-v-5957f17c]{display:none}.hero__inner[data-v-5957f17c]{padding-top:4rem;padding-bottom:8rem}}@media (prefers-reduced-motion:reduce){.hero__content[data-v-5957f17c],.hero__decoration[data-v-5957f17c],.hero__scroll-hint[data-v-5957f17c],.hero__grid[data-v-5957f17c],.hero__orbit[data-v-5957f17c],.hero__cube[data-v-5957f17c],.hero__cube-rotor[data-v-5957f17c],.hero__block[data-v-5957f17c],.hero__connector[data-v-5957f17c]:after,.hero__node[data-v-5957f17c],.hero__scroll-line[data-v-5957f17c]{animation:none!important}}.about[data-v-491c1980]{background:var(--color-surface)}.about__grid[data-v-491c1980]{grid-template-columns:1fr 340px;align-items:start;gap:5rem;display:grid}.about__text p[data-v-491c1980]{color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.8}.about__intro[data-v-491c1980]{align-items:flex-start;gap:1.75rem;display:flex}.about__headshot[data-v-491c1980]{border-radius:var(--radius-lg);object-fit:cover;object-position:center top;border:1px solid var(--color-border);flex-shrink:0;width:200px;height:200px}.about__intro-text p[data-v-491c1980]{color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.8}.about__card[data-v-491c1980]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.5rem}.about__card-row[data-v-491c1980]{border-bottom:1px solid var(--color-border);flex-direction:column;padding:1rem 0;display:flex}.about__card-row[data-v-491c1980]:last-child{border-bottom:none}.about__stat-value[data-v-491c1980]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.25rem;font-size:1.6rem;line-height:1}.about__stat-label[data-v-491c1980]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.about__skills-card[data-v-491c1980]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.about__skills-header[data-v-491c1980]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.about__skills-title[data-v-491c1980]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:.75rem;font-weight:600}.about__skills-hint[data-v-491c1980]{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.about__skills-scroll[data-v-491c1980]{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;max-height:130px;padding:1rem 1.25rem;overflow-y:auto}.about__skills-scroll[data-v-491c1980]::-webkit-scrollbar{width:4px}.about__skills-scroll[data-v-491c1980]::-webkit-scrollbar-track{background:0 0}.about__skills-scroll[data-v-491c1980]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.about__skills-inner[data-v-491c1980]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-491c1980]{background:var(--color-accent-light);color:var(--color-accent);white-space:nowrap;border:1px solid #2a5c8f26;border-radius:100px;padding:.25rem .75rem;font-size:.78rem;font-weight:500}.about__availability[data-v-491c1980]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.about__availability-content[data-v-491c1980]{flex-direction:column;gap:.35rem;display:flex}.about__availability-title[data-v-491c1980]{color:var(--color-text);font-size:.9rem;font-weight:600}.about__availability-detail[data-v-491c1980]{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.availability-dot[data-v-491c1980]{background:#2d7a4e;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.3rem;animation:3s ease-in-out infinite pulse-491c1980;box-shadow:0 0 0 3px #2d7a4e1f}@keyframes pulse-491c1980{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media (width<=900px){.about__grid[data-v-491c1980]{grid-template-columns:1fr;gap:3rem}.about__aside[data-v-491c1980]{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.about__card[data-v-491c1980]{margin-bottom:0}.about__skills-card[data-v-491c1980]{grid-column:1/-1;margin-bottom:0}.about__availability[data-v-491c1980]{grid-column:1/-1;align-self:start}}@media (width<=560px){.about__aside[data-v-491c1980]{grid-template-columns:1fr}.about__intro[data-v-491c1980]{flex-direction:column}.about__headshot[data-v-491c1980]{width:120px;height:120px}}.leadership[data-v-f3accb0f]{background:var(--color-bg)}.leadership__grid[data-v-f3accb0f]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;display:grid}.leadership-card[data-v-f3accb0f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.leadership-card__icon[data-v-f3accb0f]{color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem;line-height:1}.leadership-card__title[data-v-f3accb0f]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.75rem;font-size:1.25rem}.leadership-card__body[data-v-f3accb0f]{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.75}@media (width<=768px){.leadership__grid[data-v-f3accb0f]{grid-template-columns:1fr}}.services[data-v-7091e8e1]{background:var(--color-surface)}.services__grid[data-v-7091e8e1]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;display:grid}.service-card[data-v-7091e8e1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.service-card[data-v-7091e8e1]:before{content:"";background:var(--color-accent);transform-origin:0;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card[data-v-7091e8e1]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2a5c8f14}.service-card[data-v-7091e8e1]:hover:before{transform:scaleX(1)}.service-card__icon[data-v-7091e8e1]{color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem;line-height:1}.service-card__title[data-v-7091e8e1]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.75rem;font-size:1.3rem}.service-card__body[data-v-7091e8e1]{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.92rem;line-height:1.75}.service-card__list[data-v-7091e8e1]{flex-direction:column;gap:.4rem;list-style:none;display:flex}.service-card__list li[data-v-7091e8e1]{color:var(--color-text-muted);padding-left:1.1rem;font-size:.85rem;position:relative}.service-card__list li[data-v-7091e8e1]:before{content:"–";color:var(--color-accent);position:absolute;left:0}@media (width<=768px){.services__grid[data-v-7091e8e1]{grid-template-columns:1fr}}.experience[data-v-1ba26df7]{background:var(--color-bg)}.experience__list[data-v-1ba26df7]{flex-direction:column;gap:0;display:flex}.engagement[data-v-1ba26df7]{border-bottom:1px solid var(--color-border);grid-template-columns:200px 1fr;gap:2.5rem;padding:2rem 0;display:grid}.engagement[data-v-1ba26df7]:last-child{border-bottom:none}.engagement__meta[data-v-1ba26df7]{flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.15rem;display:flex}.engagement__sector[data-v-1ba26df7]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.engagement__period[data-v-1ba26df7]{color:var(--color-text-muted);font-size:.82rem}.engagement__relationship[data-v-1ba26df7]{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.engagement__client[data-v-1ba26df7]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.2rem;font-size:1.2rem}.engagement__app[data-v-1ba26df7]{color:var(--color-accent);letter-spacing:.02em;margin-bottom:.6rem;font-size:.82rem;font-weight:600}.engagement__desc[data-v-1ba26df7]{color:var(--color-text-muted);margin-bottom:.9rem;font-size:.92rem;line-height:1.75}.engagement__tags[data-v-1ba26df7]{flex-wrap:wrap;gap:.4rem;display:flex}.tag-sm[data-v-1ba26df7]{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:100px;padding:.2rem .65rem;font-size:.75rem;font-weight:500}.client-engagements[data-v-1ba26df7]{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.client-engagements__heading[data-v-1ba26df7]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.client-engagement[data-v-1ba26df7]{border-bottom:1px solid var(--color-border);padding:1rem 0}.client-engagement[data-v-1ba26df7]:last-child{border-bottom:none;padding-bottom:0}.client-engagement__header[data-v-1ba26df7]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.client-engagement__name[data-v-1ba26df7]{font-family:var(--font-display);color:var(--color-text);font-size:1rem;font-weight:600}.client-engagement__period[data-v-1ba26df7]{color:var(--color-text-muted);font-size:.78rem}.client-engagement__app[data-v-1ba26df7]{color:var(--color-accent);margin:.25rem 0 .5rem;font-size:.8rem;font-weight:600}.client-engagement__desc[data-v-1ba26df7]{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.7}@media (width<=680px){.engagement[data-v-1ba26df7]{grid-template-columns:1fr;gap:.75rem}.engagement__meta[data-v-1ba26df7]{flex-flow:wrap;align-items:center;gap:.75rem}.client-engagement__header[data-v-1ba26df7]{flex-direction:column;gap:.2rem}}.honeypot[data-v-8c2f524e]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact[data-v-8c2f524e]{background:var(--color-surface)}.contact__grid[data-v-8c2f524e]{grid-template-columns:1fr 1.1fr;align-items:start;gap:5rem;display:grid}.contact__body[data-v-8c2f524e]{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.8}.contact__body[data-v-8c2f524e]:last-of-type{margin-bottom:2.5rem}.contact__detail[data-v-8c2f524e]{flex-direction:column;gap:.2rem;margin-bottom:1.25rem;display:flex}.contact__detail-label[data-v-8c2f524e]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.contact__detail-value[data-v-8c2f524e]{color:var(--color-text);font-size:.95rem}a.contact__detail-value[data-v-8c2f524e]{color:var(--color-accent)}a.contact__detail-value[data-v-8c2f524e]:hover{text-decoration:underline}.contact__form-wrap[data-v-8c2f524e]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem}.contact__form-heading[data-v-8c2f524e]{margin-bottom:1.75rem}.contact__form-heading h3[data-v-8c2f524e]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.4rem;font-size:1.2rem}.contact__form-heading p[data-v-8c2f524e]{color:var(--color-text-muted);font-size:.88rem}.contact__form[data-v-8c2f524e]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-8c2f524e]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-8c2f524e]{color:var(--color-text);font-size:.82rem;font-weight:500}.form-group input[data-v-8c2f524e],.form-group textarea[data-v-8c2f524e]{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;outline:none;width:100%;padding:.65rem .9rem;font-size:.92rem;transition:border-color .15s}.form-group input[data-v-8c2f524e]:focus,.form-group textarea[data-v-8c2f524e]:focus{border-color:var(--color-accent-mid);box-shadow:0 0 0 3px #2a5c8f1a}.form-submit[data-v-8c2f524e]{align-self:flex-start;margin-top:.25rem}.form-submit[data-v-8c2f524e]:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-feedback[data-v-8c2f524e]{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem}.form-feedback--success[data-v-8c2f524e]{color:#2d7a4e;background:#edf7f1;border:1px solid #b8e8cc}.form-feedback--error[data-v-8c2f524e]{color:#a0372a;background:#fdf0f0;border:1px solid #f5c0bb}@media (width<=900px){.contact__grid[data-v-8c2f524e]{grid-template-columns:1fr;gap:3rem}}@media (width<=560px){.contact__form-wrap[data-v-8c2f524e]{padding:1.5rem}}.modal-backdrop[data-v-f411604a]{-webkit-backdrop-filter:blur(4px);z-index:200;background:#18181680;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-f411604a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;box-shadow:0 24px 64px #00000026}.modal__header[data-v-f411604a]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal__title[data-v-f411604a]{font-family:var(--font-display);color:var(--color-text);font-size:1.4rem}.modal__close[data-v-f411604a]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal__close[data-v-f411604a]:hover{background:var(--color-bg);color:var(--color-text)}.modal__body[data-v-f411604a]{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding:2rem;line-height:1.75;overflow-y:auto}.modal__body[data-v-f411604a]::-webkit-scrollbar{width:4px}.modal__body[data-v-f411604a]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.modal__updated[data-v-f411604a]{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.8rem}.modal__body p[data-v-f411604a]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.92rem}.modal__body h3[data-v-f411604a]{font-family:var(--font-display);color:var(--color-text);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.05rem}.modal__body a[data-v-f411604a]{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.modal__body a[data-v-f411604a]:hover{color:var(--color-accent-mid)}.modal-enter-active[data-v-f411604a],.modal-leave-active[data-v-f411604a]{transition:opacity .2s}.modal-enter-active .modal[data-v-f411604a],.modal-leave-active .modal[data-v-f411604a]{transition:transform .2s,opacity .2s}.modal-enter-from[data-v-f411604a],.modal-leave-to[data-v-f411604a]{opacity:0}.modal-enter-from .modal[data-v-f411604a],.modal-leave-to .modal[data-v-f411604a]{opacity:0;transform:translateY(12px)}@media (width<=560px){.modal-backdrop[data-v-f411604a]{align-items:flex-end;padding:0}.modal[data-v-f411604a]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:90vh}}.footer[data-v-81697b35]{border-top:1px solid var(--color-border);background:var(--color-bg);padding:1.75rem 0}.footer__inner[data-v-81697b35]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__name[data-v-81697b35]{font-family:var(--font-display);color:var(--color-text);font-size:1rem}.footer__copy[data-v-81697b35]{color:var(--color-text-muted);font-size:.8rem}.footer__nav[data-v-81697b35]{align-items:center;gap:1.5rem;display:flex}.footer__nav a[data-v-81697b35]{color:var(--color-text-muted);font-size:.82rem;transition:color .15s}.footer__nav a[data-v-81697b35]:hover{color:var(--color-accent)}.footer__privacy-link[data-v-81697b35]{color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-family:var(--font-body);background:0 0;border:none;padding:0;transition:color .15s}.footer__privacy-link[data-v-81697b35]:hover{color:var(--color-accent)}@media (width<=600px){.footer__inner[data-v-81697b35]{flex-direction:column;align-items:flex-start;gap:.75rem}}
