.SiteFooter-module__WyyTVa__footer{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto 1.25rem;padding-top:2rem;position:relative}.SiteFooter-module__WyyTVa__shell{-webkit-backdrop-filter:blur(24px)saturate(1.14);backdrop-filter:blur(24px)saturate(1.14);background:linear-gradient(#ffffffc7,#f2f8fd9e),radial-gradient(circle at 82% 0,#a6ceec33,#0000 30%),radial-gradient(circle at 12% 20%,#ffffff7a,#0000 32%);border:1px solid #7490ac2e;border-radius:34px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1rem;padding:clamp(1.15rem,2.4vw,2rem);display:grid;box-shadow:inset 0 1px #ffffffe0,0 24px 54px #6985a21a}.SiteFooter-module__WyyTVa__brandColumn{align-content:start;gap:.8rem;display:grid}.SiteFooter-module__WyyTVa__logoLink{width:fit-content;display:inline-flex}.SiteFooter-module__WyyTVa__logo{width:clamp(148px,16vw,184px);height:auto}.SiteFooter-module__WyyTVa__brandColumn h2{color:#112031eb;letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(2.65rem,5.5vw,5.4rem);font-weight:620;line-height:.88}.SiteFooter-module__WyyTVa__brandColumn p{color:#112031a8;max-width:38rem;margin:0;font-size:1rem;line-height:1.65}.SiteFooter-module__WyyTVa__actionColumn{background:linear-gradient(#ffffffc2,#f6fbff94),linear-gradient(135deg,#d6e8f62e,#ffffff1a);border:1px solid #7490ac24;border-radius:26px;align-content:space-between;justify-items:start;gap:1.2rem;min-height:15rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.SiteFooter-module__WyyTVa__actionColumn span{color:#11203185;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:650;line-height:1.4}.SiteFooter-module__WyyTVa__contactLink{color:#f8fbff;min-height:52px;transition:transform .18s var(--ease-out), box-shadow .2s var(--ease-out);background:linear-gradient(#172330eb,#243142f5),linear-gradient(135deg,#6789ab47,#ffffff14);border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:650;display:inline-flex;box-shadow:0 16px 32px #3c536d2e}.SiteFooter-module__WyyTVa__contactLink:active{transform:scale(.97)}.SiteFooter-module__WyyTVa__nav{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;padding-top:.25rem;display:flex}.SiteFooter-module__WyyTVa__nav a{color:#112031a8;min-height:42px;transition:transform .18s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:#ffffff6b;border:1px solid #7490ac24;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex}.SiteFooter-module__WyyTVa__nav a:active{transform:scale(.97)}.SiteFooter-module__WyyTVa__bottomRow{color:#1120317a;border-top:1px solid #7490ac1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.9rem;display:flex}@media (hover:hover) and (pointer:fine){.SiteFooter-module__WyyTVa__contactLink:hover{transform:translateY(-2px);box-shadow:0 20px 38px #3c536d33}.SiteFooter-module__WyyTVa__nav a:hover{color:#112031e6;background:#ffffff9e;border-color:#7490ac38;transform:translateY(-1px)}}@media (max-width:760px){.SiteFooter-module__WyyTVa__footer{width:min(var(--max-width), calc(100% - .85rem));margin-bottom:.7rem;padding-top:.7rem}.SiteFooter-module__WyyTVa__shell{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px;grid-template-columns:1fr;gap:.8rem;padding:1rem}.SiteFooter-module__WyyTVa__brandColumn h2{max-width:11ch;font-size:clamp(2.25rem,12vw,3.45rem);line-height:.9}.SiteFooter-module__WyyTVa__actionColumn{border-radius:22px;gap:1rem;min-height:auto;padding:.9rem}.SiteFooter-module__WyyTVa__contactLink{width:100%}.SiteFooter-module__WyyTVa__nav{gap:.35rem}.SiteFooter-module__WyyTVa__nav a{min-height:38px;padding:0 .72rem;font-size:.9rem}.SiteFooter-module__WyyTVa__bottomRow{gap:.4rem;display:grid}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--bg:#f5f9fc;--bg-soft:#eef4f9;--surface:#ffffffad;--surface-strong:#ffffffd1;--surface-soft:#5877990d;--line:#7490ac29;--line-strong:#7490ac3d;--text:#1c140d;--text-muted:#1c140da3;--accent:#8eabca;--accent-soft:#8eabca24;--accent-secondary:#d7e7f5;--shadow:0 26px 60px #6985a21c;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:999px;--max-width:1280px}*{box-sizing:border-box}html{scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;background:radial-gradient(circle at top,#a4cae938,#0000 30%),radial-gradient(circle at 14% 18%,#e2f0fa66,#0000 20%),linear-gradient(#fdfefe 0%,#f3f8fc 56%,#eef4f9 100%);margin:0;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(#3d2d1d05 1px,#0000 1px),linear-gradient(90deg,#3d2d1d05 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 82%);mask-image:radial-gradient(circle,#000 28%,#0000 82%)}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}button,input,textarea,select{font:inherit}main{position:relative}[data-project-tile]:before,[data-project-tile]:after,[data-project-tile] [class*=hoverDot],[data-project-tile] [class*=HoverDot],[data-project-tile] [class*=dot],[data-project-tile] [class*=particle]{content:none!important;display:none!important}::selection{background:#c5a27a47}.container{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.sectionLabel{border-radius:var(--radius-sm);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);min-height:40px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#ffffffbd,#f3f9ff8f),linear-gradient(135deg,#d6e8f63d,#ffffff14);align-items:center;gap:.65rem;padding:0 1rem;font-size:.82rem;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.sectionLabel:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-secondary));border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #c5a27a52}.buttonPrimary,.buttonSecondary{border-radius:var(--radius-sm);min-height:52px;transition:transform .16s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.35rem;display:inline-flex}.buttonPrimary:active,.buttonSecondary:active{transform:scale(.97)}.buttonPrimary{color:#f8fbff;background:linear-gradient(#172330eb,#243142f5),linear-gradient(135deg,#6789ab47,#ffffff14);box-shadow:0 16px 32px #3c536d2e}.buttonSecondary{border-color:var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);color:var(--text);background:linear-gradient(#ffffffb8,#f3f9ff8a),linear-gradient(135deg,#d6e8f638,#ffffff14);box-shadow:inset 0 1px #ffffffd1,0 14px 28px #6985a214}@media (hover:hover) and (pointer:fine){.buttonPrimary:hover,.buttonSecondary:hover{transform:translateY(-1px)}.buttonSecondary:hover{background:linear-gradient(#fffc,#f6fbff9e),linear-gradient(135deg,#d6e8f642,#ffffff14)}}.sectionHeading{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,4.75rem);font-weight:600;line-height:.94}.sectionIntro{max-width:42rem;color:var(--text-muted);margin:1rem 0 0;font-size:1.05rem}@media (max-width:900px){.container{width:min(var(--max-width), calc(100% - 1.25rem))}.buttonPrimary,.buttonSecondary{min-height:48px;padding:0 1.1rem}}@media (max-width:760px){body:before{opacity:.34;background-size:88px 88px}.sectionLabel{letter-spacing:.1em;-webkit-backdrop-filter:none;backdrop-filter:none;gap:.5rem;min-height:34px;padding:0 .78rem;font-size:.68rem}.sectionLabel:before{width:6px;height:6px}.buttonPrimary,.buttonSecondary{min-height:46px}.buttonSecondary{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
