.elementor .hide-projects-menu{& .menu-item-82 { display: none !important; }\n}.elementor .art-single{width:100%;height:auto;display:block;}.elementor .outcome{padding-block-start:22px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:3px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-accent);border-style:solid;display:flex;flex-direction:column;gap:12px;}.elementor .hero-lead{max-width:640px;font-size:var(--fs-lead);color:var(--color-on-dark-muted);line-height:1.55;& a { color: var(--color-white); text-decoration: underline; text-underline-offset: 3px; } & a:hover { color: var(--color-accent); } & a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; border-radius: 2px; }\n}.elementor .hero-title{font-size:46px;color:var(--color-white);line-height:1.08;}.elementor .hero-art{width:auto;min-width:0px;position:relative;padding:0px;flex:8 1 0px;}.elementor .hero-copy{padding:0px;display:flex;flex-direction:column;gap:20px;flex:11 1 0px;align-items:flex-start;}.elementor .hero-row{width:100%;max-width:var(--content-width);padding:0px;display:flex;flex-direction:row;gap:56px;align-items:center;}.elementor .hero{width:100%;overflow:hidden;padding-block-start:72px;padding-block-end:76px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;align-items:center;}.elementor .cta-lead{font-size:var(--fs-lead);color:var(--color-ink);line-height:1.5;& a { color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px; }\n}.elementor .band-cta{background-color:var(--color-accent);}.elementor .btn-dark:hover,.elementor .btn-dark:focus-visible{color:var(--color-ink);border-color:var(--color-white);background-color:var(--color-white);}.elementor .btn-dark{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-button);color:var(--color-white);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:15px;padding-block-end:15px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius);border-width:2px;border-color:var(--color-ink);border-style:solid;background-color:var(--color-ink);transition:background-color 0.15s, color 0.15s, border-color 0.15s;display:inline-flex;gap:var(--space-1);justify-content:center;align-items:center;&:focus-visible { outline: 3px solid #07303F; outline-offset: 3px; box-shadow: 0 0 0 3px #FFFFFF; }\n}.elementor .reveal-1{&:not(.x) { @media (prefers-reduced-motion: no-preference) { transition: opacity 0.8s ease-out 0.15s; @starting-style { opacity: 0; } } }\n}.elementor .bg-grid{background-color:var(--color-ink);background-image: radial-gradient(820px 520px at 80% 38%, rgba(0,181,226,.13), rgba(0,181,226,0) 62%), linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px;\n}.elementor .link-arrow:hover,.elementor .link-arrow:focus-visible{color:var(--color-hover);text-decoration:underline;}.elementor .link-arrow{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-button);color:var(--color-link);line-height:1.4;text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;display:inline-block;text-align:left;\n}.elementor .footer-heading{font-family:var(--font-heading);font-weight:600;font-size:19px;color:var(--color-white);letter-spacing:0em;line-height:1.3;text-transform:none;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--color-white);text-decoration:underline;}.elementor .footer-link{font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--color-on-dark-muted);line-height:1.6;text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;display:inline-block;text-align:left; &:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }\n}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--color-primary);}.elementor .nav-link{font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--color-ink);line-height:1.3;text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;display:inline-block;}.elementor .eyebrow{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-primary);letter-spacing:0.01em;line-height:1.3;text-transform:none;}.elementor .text-muted{color:var(--color-slate);}.elementor .card{padding:var(--space-4);border-radius:var(--radius);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-white);display:flex;flex-direction:column;gap:var(--space-2);}.elementor .bg-light{background-color:var(--color-light-grey);}.elementor .bg-white{background-color:var(--color-white);}.elementor .container{width:100%;max-width:var(--content-width);padding:0px;display:flex;flex-direction:column;gap:var(--space-3);}.elementor .section-compact{width:100%;padding-block-start:var(--space-8);padding-block-end:var(--space-8);padding-inline-start:var(--space-3);padding-inline-end:var(--space-3);display:flex;flex-direction:column;align-items:center;}.elementor .section{width:100%;padding-block-start:var(--space-12);padding-block-end:var(--space-12);padding-inline-start:var(--space-3);padding-inline-end:var(--space-3);display:flex;flex-direction:column;align-items:center;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--color-ink);border-color:var(--color-ink);background-color:var(--color-white);}.elementor .btn-primary{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-button);color:var(--color-ink);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding-block-start:15px;padding-block-end:15px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius);border-width:2px;border-color:var(--color-accent);border-style:solid;background-color:var(--color-accent);transition:background-color 0.15s, color 0.15s, border-color 0.15s;display:inline-flex;gap:var(--space-1);justify-content:center;align-items:center;&:focus-visible { outline: 3px solid #07303F; outline-offset: 3px; box-shadow: 0 0 0 3px #FFFFFF; }\n}