.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes paperAirplaneFlight{0%{opacity:0;transform:translate(-14px) translateY(28px) rotate(-12deg);color:var(--color-text-soft)}25%{opacity:.6;transform:translate(-8px) translateY(16px) rotate(-6deg);color:var(--color-text-soft)}50%{opacity:.85;transform:translate(-3px) translateY(8px) rotate(2deg);color:#0a66c2b3}75%{opacity:.95;transform:translate(-.5px) translateY(2px) rotate(-1deg);color:#0a66c2e6}to{opacity:1;transform:translate(0) translateY(0) rotate(0);color:var(--color-accent)}}.getInTouchLink[data-astro-cid-cbevc5kg]{font-weight:600;font-size:1.6rem;display:inline-flex;align-items:center;gap:var(--space-sm);svg{transition:transform var(--motion-duration-standard) var(--motion-ease-standard);will-change:transform;backface-visibility:hidden;animation:paperAirplaneFlight .9s var(--motion-ease-standard) var(--motion-duration-fast) backwards}&:hover svg[data-astro-cid-cbevc5kg]{transform:translate(2px) translateY(-1px) rotate(2deg)}@media(prefers-reduced-motion:reduce){svg{transition:none!important;animation:none!important;will-change:auto!important;backface-visibility:visible!important;opacity:1!important;transform:none!important;color:var(--color-accent)!important}}}.footer[data-astro-cid-sz7xmlte]{width:100%;padding:calc(var(--space-lg) + var(--space-xs)) var(--space-2xl);background:linear-gradient(to bottom,var(--color-surface-accent),var(--color-surface-base),var(--color-surface-accent));border-top:.75px solid rgba(0,0,0,.08);text-align:center;@media(min-width:768px){padding:var(--space-xl) 3rem}}.footerTitle[data-astro-cid-sz7xmlte]{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-xs);color:var(--color-text-soft);@media(min-width:768px){font-size:var(--font-size-xl);margin-bottom:var(--space-md)}}.contactDirect[data-astro-cid-sz7xmlte]{color:var(--color-text-soft);text-align:center;font-size:var(--font-size-sm);@media(min-width:768px){font-size:var(--font-size-base)}p:last-child{margin-top:var(--space-sm)}}.nav[data-astro-cid-dmqpwcec]{--underline-x: 0px;background-color:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.08);padding:calc(var(--space-page-padding) / 2.5) var(--space-page-padding);min-height:4rem;contain:layout style;transition:background-color var(--motion-duration-standard) var(--motion-ease-standard)}.navContainer[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto}.navSections[data-astro-cid-dmqpwcec]{display:flex;align-items:center;position:relative}.navLinks[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xl);a{color:var(--color-text-soft);font-size:calc(var(--font-size-base) + .1rem);line-height:1.7;white-space:nowrap;&:hover,&.active{color:var(--color-text-primary)}}&:after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;background:var(--color-accent);border-radius:1px;width:100%;transform-origin:left;transform:translate(var(--underline-x, 0)) scaleX(var(--underline-width-scale, 0));transition:none;will-change:transform;opacity:1}&.animate:after{transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}}.mobileMenuButton[data-astro-cid-dmqpwcec]{display:flex;color:var(--color-text-soft);&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}svg{width:1.7rem;height:1.7rem;transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}&:hover svg[data-astro-cid-dmqpwcec],&.open svg[data-astro-cid-dmqpwcec]{will-change:transform}}.open[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transform:rotate(45deg)}@media(max-width:767px){.navLinks[data-astro-cid-dmqpwcec]{width:fit-content;flex-flow:column;align-items:baseline;justify-content:space-around;gap:0;position:absolute;top:2.7rem;right:0;background-color:var(--color-surface-raised);border-radius:calc(var(--radius-md) * .8);border-top-right-radius:0;border-top-left-radius:0;box-shadow:0 0 1px #0000004d;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard),display var(--motion-duration-standard) allow-discrete;display:none;overflow-y:hidden;height:0;opacity:0;&.open{height:auto;display:block;opacity:1}@starting-style{&.open{opacity:0}}a{display:block;width:100%;padding:var(--space-lg);&.active{color:var(--color-text-primary);border-left:2px solid var(--color-accent);padding-left:calc(var(--space-lg) - 2px)}}&:after{display:none}}}@media(min-width:768px){.mobileMenuButton[data-astro-cid-dmqpwcec]{display:none}}@media(prefers-reduced-motion:reduce){.navLinks[data-astro-cid-dmqpwcec]{&:after{transition:none!important;will-change:auto}@media(max-width:767px){transition:opacity var(--motion-duration-reduced) var(--motion-ease-standard),display var(--motion-duration-reduced) allow-discrete!important}}.mobileMenuButton[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transition:none;will-change:auto}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/font/comfortaa/Comfortaa-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/font/raleway/Raleway-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/font/raleway/Raleway-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/font/raleway/Raleway-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/font/raleway/Raleway-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-surface-base: #f6f9fc;--color-surface-raised: #ffffff;--color-surface-accent: #f0f4f8;--color-background-soft: #ffffff;--color-text-primary: #1a1f36;--color-text-soft: #4f566b;--color-text-heading: #1a1f36;--color-accent: #0570de;--color-accent-strong: #004182;--color-border: #e3e8ee;--color-on-accent: #ffffff;--color-status-error-surface: #f7e0e3;--color-status-error-text: #c23945;--shadow-sm: 0 2px 4px 0 rgba(50, 50, 93, .1);--shadow-md: 0 7px 14px 0 rgba(60, 66, 87, .08), 0 3px 6px 0 rgba(0, 0, 0, .12);--shadow-lg: 0 13px 27px -5px rgba(50, 50, 93, .25), 0 8px 16px -8px rgba(0, 0, 0, .3);--layout-page-max-width: 1100px;--space-page-padding: 2rem;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-md: 1.1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-comfortaa: "Comfortaa", sans-serif;--font-raleway: "Raleway", sans-serif;--motion-ease-standard: cubic-bezier(.16, 1, .3, 1);--motion-duration-fast: .2s;--motion-duration-standard: .4s;--motion-duration-slow: .6s;--motion-duration-quick: .1s;--motion-stagger-interval: .08s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100dvh;scroll-behavior:smooth;font-size:16px;interpolate-size:allow-keywords}body{font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-surface-base);color:var(--color-text-primary);line-height:1.6;display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto}main{min-height:0;display:flex;flex-direction:column;flex:1;contain:layout style}h1,h2,h3,h4,h5,h6{font-family:var(--font-raleway);margin-bottom:.75em}h1{font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;letter-spacing:-.022em;text-align:center;margin-bottom:var(--space-md);color:var(--color-text-heading);line-height:1.1;@media(min-width:768px){font-size:clamp(2.5rem,4vw,3.25rem);margin-bottom:var(--space-lg)}}p{font-size:var(--font-size-md);max-width:70ch}a{font-family:var(--font-raleway);text-decoration:none;color:var(--color-accent);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);&:hover{opacity:.8}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-xs)}}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}}input,textarea,button{font-size:inherit}.skipLink{position:absolute;top:-100px;left:0;z-index:100;padding:var(--space-md) var(--space-xl);background-color:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-weight:700;&:focus{top:0;display:block}}.page{width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-height:0;padding:var(--space-page-padding);box-sizing:border-box}.intro{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:clamp(1rem,3vh,2rem);color:var(--color-text-soft);text-align:center;margin-inline:auto;@media(min-width:768px){font-size:clamp(1.125rem,3vw,1.5rem);margin-bottom:clamp(1.5rem,4vh,2.5rem)}}.tagline{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.75;margin-bottom:0;text-align:center;margin-inline:auto}.centeredContainer{max-width:56rem;margin-left:auto;margin-right:auto}.pageHeader{text-align:center;margin-bottom:0}.pageContent{display:flex;flex-direction:column;gap:var(--space-2xl);@media(min-width:768px){gap:calc(var(--space-2xl) + var(--space-sm))}}.contentGrid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:0;@media(min-width:768px){grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}}.card{background-color:var(--color-surface-raised);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);min-width:0;display:flex;flex-flow:column;gap:var(--space-md);transition:transform var(--motion-duration-standard) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard);&:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cardTitle{font-size:var(--font-size-lg);font-weight:600;margin-bottom:0;color:var(--color-text-heading)}.cardIcon{width:3rem;height:3rem}p{color:var(--color-text-soft);+&{margin-top:var(--space-md)}}}.contentGrid .card{&:nth-child(1) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 2)}&:nth-child(2) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 6)}&:nth-child(3) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 10)}&:nth-child(4) .cardIcon{transition-delay:calc(var(--motion-stagger-interval) * 14)}}.subtitle{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-heading);margin-bottom:var(--space-md);font-family:var(--font-raleway)}.fadeUp{opacity:1;transform:translateY(0);transition:opacity var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-ease-standard);@starting-style{opacity:0;transform:translateY(20px)}}.slideInRight{opacity:1;transform:translate(0);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard);@starting-style{opacity:0;transform:translate(20px)}}@media(prefers-reduced-motion:reduce){.fadeUp,.slideInRight{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}.accent{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);font-weight:500;text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard);&:hover{color:var(--color-accent-strong)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}svg{width:1.25rem;height:1.25rem;flex-shrink:0}}.cta{font-weight:600;font-size:var(--font-size-md)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);font-weight:500;font-size:var(--font-size-base);text-decoration:none;transition:all var(--motion-duration-fast) var(--motion-ease-standard);font-family:var(--font-raleway);letter-spacing:-.01em;@media(min-width:768px){padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-md)}}.button.primary{background-color:var(--color-accent);color:var(--color-on-accent);box-shadow:0 2px 4px 0 var(--color-shadow);&:hover{color:var(--color-on-accent);background-color:var(--color-accent-strong);transform:translateY(-2px);box-shadow:0 4px 8px -1px #0a66c240}&:active{transform:translateY(0)}}.button.outline{background-color:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent);&:hover{background-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px);box-shadow:0 4px 8px -1px #0a66c226}&:active{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.button.primary,.button.outline,.accent{transition:background-color var(--motion-duration-reduced) ease,color var(--motion-duration-reduced) ease!important;transform:none!important}.button.primary:hover,.button.outline:hover,.accent:hover{transform:none!important}}
