/* GENERATED by src/puck/efficientdev/source/scopeCss.mjs from the vendored source stylesheets and maplibre-gl@6.10.0. Do not edit by hand. */
@font-face{font-family:"EfficientDev Inter";src:url("/efficient-developments/fonts/inter-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"EfficientDev Inter";src:url("/efficient-developments/fonts/inter-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"EfficientDev Inter";src:url("/efficient-developments/fonts/inter-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"EfficientDev Inter";src:url("/efficient-developments/fonts/inter-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"EfficientDev Oswald";src:url("/efficient-developments/fonts/oswald-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"EfficientDev Oswald";src:url("/efficient-developments/fonts/oswald-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"EfficientDev Oswald";src:url("/efficient-developments/fonts/oswald-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"EfficientDev Oswald";src:url("/efficient-developments/fonts/oswald-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@keyframes efficientdev-reveal-entry{from{opacity:0;transform:translate3d(0, 14px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}html:has(.efficientdev-site){scrollbar-gutter:stable;scroll-behavior:smooth}@layer properties, theme, base, components, utilities, efficientdev-reset;@layer efficientdev-reset{.efficientdev-site,.efficientdev-site *:where(:not(svg *)),.efficientdev-site ::before,.efficientdev-site ::after{all:revert}}.efficientdev-site{--color-ink:#333333;--color-ink-soft:#3b3e3b;--color-text-muted:#6b7280;--color-white:#ffffff;--color-surface-muted:#e5e7eb;--color-surface-deep:#333333;--color-green:#7fa67a;--color-green-dark:#3d503b;--color-green-soft:var(--color-green);--color-border:#e5e7eb;--color-overlay:rgb(15 18 19 / 58%);--font-display:"EfficientDev Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body:"EfficientDev Inter", Arial, Helvetica, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-card:clamp(1.5rem, 2vw, 2rem);--font-size-section:clamp(2.25rem, 3.2vw, 3.25rem);--font-size-page:clamp(3.75rem, 7vw, 6.5rem);--font-size-hero:clamp(4rem, 8vw, 7.25rem);--line-height-tight:1.05;--line-height-heading:1.12;--line-height-body:1.5;--letter-spacing-display:0;--letter-spacing-label:0.02em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--border-width:1px;--border-accent-width:3px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-card:0 0.125rem 0.5rem rgb(29 32 36 / 10%);--container-content:81rem;--container-wide:90rem;--page-gutter:4.5rem;--section-space-compact:4rem;--section-space-default:6rem;--section-space-spacious:8rem;--header-height:5.625rem;--button-height:2.875rem;--button-padding-inline:1.75rem;--control-height:2.875rem;--breakpoint-mobile:47.9375rem;--breakpoint-tablet:63.9375rem;--breakpoint-desktop:90rem;--aspect-landscape:16 / 9;--aspect-project-card:1.67 / 1;--aspect-portrait-card:0.78 / 1}@media (max-width: 63.9375rem){.efficientdev-site{--page-gutter:2rem;--section-space-default:5rem;--section-space-spacious:6rem}}@media (max-width: 47.9375rem){.efficientdev-site{--page-gutter:1.25rem;--section-space-compact:3rem;--section-space-default:4rem;--section-space-spacious:5rem}}.efficientdev-site *,.efficientdev-site *::before,.efficientdev-site *::after{box-sizing:border-box}.efficientdev-site{color:var(--color-ink);background:var(--color-white);font-family:var(--font-body);line-height:var(--line-height-body)}.efficientdev-site{margin:0;min-width:20rem;min-height:100vh}.efficientdev-site button,.efficientdev-site input,.efficientdev-site textarea,.efficientdev-site select{color:inherit;font:inherit}.efficientdev-site button,.efficientdev-site a{-webkit-tap-highlight-color:transparent}.efficientdev-site a{color:inherit}.efficientdev-site img,.efficientdev-site svg,.efficientdev-site video{display:block;max-width:100%}.efficientdev-site [hidden]{display:none !important}.efficientdev-site h1,.efficientdev-site h2,.efficientdev-site h3,.efficientdev-site p{margin-block:0}.efficientdev-site :focus-visible{outline:3px solid var(--color-green);outline-offset:3px}.efficientdev-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.efficientdev-site .skip-link{position:fixed;z-index:100;inset:var(--space-4) auto auto var(--space-4);translate:0 -200%;padding:var(--space-3) var(--space-4);color:var(--color-white);background:var(--color-ink)}.efficientdev-site .skip-link:focus{translate:0}.efficientdev-site .site-shell{position:relative;min-height:100vh}.efficientdev-site .route-scaffold{min-height:18rem}.efficientdev-site .route-loading,.efficientdev-site .status-page,.efficientdev-site .legal-page{min-height:60vh;padding:clamp(6rem, 12vw, 10rem) 0}.efficientdev-site .route-loading{display:grid;place-items:center}.efficientdev-site .status-page__code{margin:0 0 0.5rem;color:var(--color-green);font:600 1rem/1 var(--font-body);letter-spacing:0.12em}.efficientdev-site .status-page .heading,.efficientdev-site .legal-page .heading{margin-bottom:1.25rem}.efficientdev-site .status-page p{max-width:42rem;margin-bottom:2rem}.efficientdev-site .legal-page__updated{color:var(--color-muted)}.efficientdev-site .legal-page__content{max-width:52rem;margin:3rem 0}.efficientdev-site .legal-page__content h2{margin:2.25rem 0 0.75rem;font-family:var(--font-heading);text-transform:uppercase}.efficientdev-site .legal-page__content p{line-height:1.75}.efficientdev-site.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0, 14px, 0);transition-property:opacity, transform;transition-duration:840ms;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}.efficientdev-site.reveal-ready [data-reveal-delay="1"]{--reveal-delay:105ms}.efficientdev-site.reveal-ready [data-reveal-delay="2"]{--reveal-delay:210ms}.efficientdev-site.reveal-ready [data-reveal-delay="3"]{--reveal-delay:315ms}.efficientdev-site.reveal-ready [data-reveal-delay="4"]{--reveal-delay:420ms}.efficientdev-site.reveal-ready [data-reveal-delay="5"]{--reveal-delay:525ms}.efficientdev-site.reveal-ready [data-reveal-delay="6"]{--reveal-delay:630ms}.efficientdev-site.reveal-ready [data-reveal-delay="7"]{--reveal-delay:735ms}.efficientdev-site.reveal-ready [data-reveal-delay="8"]{--reveal-delay:840ms}.efficientdev-site.reveal-ready [data-reveal-delay="9"]{--reveal-delay:945ms}.efficientdev-site.reveal-ready [data-reveal-delay="10"]{--reveal-delay:1050ms}.efficientdev-site.reveal-ready [data-reveal-delay="11"]{--reveal-delay:1155ms}.efficientdev-site.reveal-ready [data-reveal-delay="12"]{--reveal-delay:1260ms}.efficientdev-site.reveal-ready [data-reveal]{transition-delay:var(--reveal-delay, 0ms)}.efficientdev-site.reveal-ready [data-reveal].is-revealed{opacity:1;transform:translate3d(0, 0, 0)}.efficientdev-site.reveal-ready [data-reveal-sequence] [data-reveal-item]{opacity:0;transform:translate3d(0, 14px, 0)}.efficientdev-site.reveal-ready [data-reveal-sequence].is-revealed [data-reveal-item]{animation:efficientdev-reveal-entry 840ms cubic-bezier(0.22, 1, 0.36, 1) var(--reveal-delay, 0ms) both}@media (prefers-reduced-motion: reduce){.efficientdev-site.reveal-ready [data-reveal],.efficientdev-site.reveal-ready [data-reveal].is-revealed,.efficientdev-site.reveal-ready [data-reveal-sequence] [data-reveal-item],.efficientdev-site.reveal-ready [data-reveal-sequence].is-revealed [data-reveal-item]{opacity:1;transform:none;transition:none;animation:none}}.efficientdev-site .container{width:min(calc(100% - (2 * var(--page-gutter))), var(--container-content));margin-inline:auto}.efficientdev-site .container--wide{max-width:var(--container-wide)}.efficientdev-site .section{padding-block:var(--section-space-default)}.efficientdev-site .section--compact{padding-block:var(--section-space-compact)}.efficientdev-site .section--spacious{padding-block:var(--section-space-spacious)}.efficientdev-site .section--muted{background:var(--color-surface-muted)}.efficientdev-site .section--dark{color:var(--color-white);background:var(--color-surface-deep)}.efficientdev-site .section--green{color:var(--color-white);background:var(--color-green-dark)}.efficientdev-site .site-header{position:sticky;top:0;z-index:20;height:91px;background:var(--color-white);border-bottom:var(--border-width) solid var(--color-border)}.efficientdev-site .site-header__inner{height:100%;display:grid;grid-template-columns:288px 1fr 158px;align-items:center;gap:0}.efficientdev-site .brand-logo{width:300px;height:54px;object-fit:contain;object-position:left center}.efficientdev-site .site-header__logo{width:260px;height:46px}.efficientdev-site .site-header__logo-link{width:260px;height:46px;display:block}.efficientdev-site .primary-navigation{justify-self:center;display:flex;align-items:center;padding:8px;gap:4px;background:var(--color-border);border:1px solid var(--color-white);border-radius:8px}.efficientdev-site .primary-navigation__link{min-height:35px;display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border:0;border-radius:8px;color:var(--color-ink-soft);font-size:16px;font-weight:400;line-height:24px;text-decoration:none;background:transparent;cursor:pointer;transition:color 160ms ease, background-color 160ms ease}.efficientdev-site .primary-navigation__link:hover{color:var(--color-green)}.efficientdev-site .primary-navigation__link.is-active{color:var(--color-white);background:var(--color-ink-soft)}.efficientdev-site .primary-navigation__services{position:relative}.efficientdev-site .primary-navigation__services::after{position:absolute;top:100%;left:0;width:100%;height:12px;content:''}.efficientdev-site .primary-navigation__services-trigger{gap:5px}.efficientdev-site .primary-navigation__services-trigger > span{color:currentColor;font-size:9px;font-weight:600;line-height:14px}.efficientdev-site .primary-navigation__services:hover .primary-navigation__services-trigger:not(.is-active){color:var(--color-green)}.efficientdev-site .service-dropdown{position:absolute;z-index:30;top:calc(100% + 12px);left:0;width:250px;display:none;flex-direction:column;align-items:stretch;padding:9px 1px;background:var(--color-ink-soft);border:1px solid var(--color-text-muted);box-shadow:0 8px 12px rgb(0 0 0 / 8%)}.efficientdev-site .primary-navigation__services:hover .service-dropdown,.efficientdev-site .service-dropdown[data-open]{display:flex}.efficientdev-site .primary-navigation__about .service-dropdown[hidden]{display:none}.efficientdev-site .service-dropdown__link{min-height:41px;display:flex;align-items:center;padding:8px 18px 9px;color:var(--color-white);font-size:16px;font-weight:400;line-height:24px;text-decoration:none;white-space:nowrap;transition:color 160ms ease}.efficientdev-site .service-dropdown__link:hover,.efficientdev-site .service-dropdown__link:focus-visible,.efficientdev-site .service-dropdown__link.is-active{color:var(--color-green)}.efficientdev-site .site-header__cta{width:158px;min-height:53px;justify-self:end;padding-inline:28px}.efficientdev-site .site-header__cta img,.efficientdev-site .cta-arrow{width:10px;height:10px;flex:0 0 auto}.efficientdev-site .mobile-nav-toggle{display:none;width:2.75rem;height:2.75rem;align-items:stretch;justify-content:center;padding:0.7rem;border:0;background:var(--color-ink);cursor:pointer}.efficientdev-site .mobile-nav-toggle__line{display:block;height:2px;flex:0 0 2px;margin-block:2px;background:var(--color-white)}.efficientdev-site .mobile-navigation{display:none}html.efficientdev-mobile-navigation-open,html.efficientdev-mobile-navigation-open body{overflow:hidden;overscroll-behavior:none}.efficientdev-site .button{min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--button-padding-inline);border:var(--border-width) solid transparent;border-radius:0;font-size:var(--font-size-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:color 160ms ease, background-color 160ms ease, border-color 160ms ease}.efficientdev-site .button--primary{color:var(--color-white);background:var(--color-green)}.efficientdev-site .button--primary:hover{background:var(--color-green-dark)}.efficientdev-site .button--dark{color:var(--color-white);background:var(--color-ink)}.efficientdev-site .button--dark:hover{background:var(--color-green-dark)}.efficientdev-site .button--outline{color:var(--color-ink);background:transparent;border-color:var(--color-border)}.efficientdev-site .button--outline:hover{color:var(--color-green);border-color:var(--color-green)}.efficientdev-site .button--text{min-height:auto;padding:0;color:var(--color-green);background:transparent}.efficientdev-site .button--text:hover{color:var(--color-green)}.efficientdev-site .heading{font-family:var(--font-display);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display);text-transform:uppercase}.efficientdev-site .heading--hero{font-size:var(--font-size-hero);font-weight:400}.efficientdev-site .heading--page{font-size:var(--font-size-page)}.efficientdev-site .heading--section{font-size:var(--font-size-section)}.efficientdev-site .heading--card{font-size:var(--font-size-card)}.efficientdev-site .eyebrow{display:flex;align-items:center;gap:var(--space-4);color:var(--color-green);font-size:16px;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.efficientdev-site .eyebrow--on-dark{color:var(--color-white)}.efficientdev-site .eyebrow::before{width:1.5rem;height:var(--border-width);content:'';background:currentColor}.efficientdev-site .media{position:relative;display:block;overflow:hidden}.efficientdev-site .media > img{width:100%;height:100%;object-fit:contain}.efficientdev-site .media--cover > img{object-fit:cover}.efficientdev-site .card{background:var(--color-white);border-bottom:var(--border-accent-width) solid var(--color-green);box-shadow:var(--shadow-card)}.efficientdev-site .card--interactive{transition:translate 160ms ease, box-shadow 160ms ease}.efficientdev-site .card--interactive:hover{translate:0 -2px}.efficientdev-site .modal-close{position:absolute;top:23px;right:23px;width:36px;height:36px;display:grid;place-items:center;padding:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:background-color 160ms ease}.efficientdev-site .modal-close:hover{background:var(--color-border)}.efficientdev-site .modal-close img{width:16px;height:16px}.efficientdev-site .form-field{display:grid;gap:var(--space-2)}.efficientdev-site .form-field__label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.efficientdev-site .form-field__control{width:100%;min-height:var(--control-height);padding-inline:var(--space-4);border:var(--border-width) solid transparent;border-radius:0;background:var(--color-white)}.efficientdev-site .form-field__control--textarea{min-height:10rem;padding-block:var(--space-4);resize:vertical}.efficientdev-site .badge{display:inline-flex;padding:var(--space-2) var(--space-4);color:var(--color-green-dark);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-xs);font-weight:700}.efficientdev-site .tabs{display:flex;flex-wrap:wrap;gap:var(--space-4)}.efficientdev-site .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.efficientdev-site .breadcrumbs li + li::before{margin-right:var(--space-2);content:'/';color:var(--color-text-muted)}.efficientdev-site .site-footer{border-top:var(--border-width) solid var(--color-border);height:333px;padding:0;background:var(--color-white)}.efficientdev-site .site-footer__grid{height:277px;display:grid;grid-template-columns:2fr repeat(3, 1fr);grid-template-areas:'brand services company contact';gap:32px;padding-block:44px}.efficientdev-site .site-footer nav,.efficientdev-site .site-footer__grid > div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.efficientdev-site .site-footer a,.efficientdev-site .site-footer span,.efficientdev-site .site-footer__brand p{font-size:13px;line-height:20.15px;text-decoration:none}.efficientdev-site .site-footer__brand{grid-area:brand;gap:9px !important}.efficientdev-site .site-footer__services{grid-area:services}.efficientdev-site .site-footer__company{grid-area:company}.efficientdev-site .site-footer__contact{grid-area:contact}.efficientdev-site .site-footer__logo-link{display:block}.efficientdev-site .site-footer__brand p{max-width:260px}.efficientdev-site .site-footer__heading{margin-bottom:9px;font-size:16px;line-height:24px}.efficientdev-site .site-footer__legal{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 72px;border-top:1px solid var(--color-border)}.efficientdev-site .site-footer__legal p{display:flex;gap:4px;font-size:13px}.efficientdev-site .site-footer__legal p span{font-size:13px}.efficientdev-site .site-footer__made-by{display:flex;align-items:center;gap:4px;color:var(--color-text-muted)}.efficientdev-site .site-footer__made-by span{width:66px;font-size:13px}.efficientdev-site .digital-alchemy-logo{width:103.125px;height:auto}.efficientdev-site .digital-alchemy-logo__mark,.efficientdev-site .digital-alchemy-logo__wordmark{fill:#6b7280}.efficientdev-site .digital-alchemy-logo__wordmark{transition:fill 160ms ease}.efficientdev-site .site-footer__made-by:hover .digital-alchemy-logo__wordmark,.efficientdev-site .site-footer__made-by:focus-visible .digital-alchemy-logo__wordmark{fill:#7fa67a}.efficientdev-site .site-footer a{transition:color 160ms ease}.efficientdev-site .site-footer a:hover,.efficientdev-site .breadcrumbs a:hover{color:var(--color-green)}@media (max-width: 75rem){.efficientdev-site .site-shell{padding-top:91px}.efficientdev-site .site-header{position:fixed;inset:0 0 auto;width:100%}.efficientdev-site .site-header__inner{grid-template-columns:1fr auto}.efficientdev-site .mobile-nav-toggle{display:flex;flex-direction:column}.efficientdev-site .site-header__cta{display:none}.efficientdev-site .primary-navigation{display:none}.efficientdev-site .mobile-navigation{position:fixed;z-index:19;top:91px;right:0;width:252px;height:calc(100dvh - 91px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow-y:auto;padding:20px 12px;visibility:hidden;color:var(--color-ink-soft);background:var(--color-border);border:1px solid var(--color-white);transform:translate3d(100%, 0, 0);transition:transform 320ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 320ms;will-change:transform}.efficientdev-site .mobile-navigation[data-open]{visibility:visible;transform:translate3d(0, 0, 0);transition-delay:0s}.efficientdev-site .mobile-navigation__links{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.efficientdev-site .mobile-navigation__link{width:100%;min-height:28px;display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;border:0;border-radius:8px;color:var(--color-ink-soft);background:transparent;font-size:16px;font-weight:500;line-height:1;text-align:left;text-decoration:none;cursor:pointer;transition:color 160ms ease, background-color 160ms ease}.efficientdev-site .mobile-navigation__link.is-active{justify-content:flex-start;color:var(--color-white);background:var(--color-ink-soft)}.efficientdev-site .mobile-navigation__link:hover:not(.is-active){color:var(--color-green)}.efficientdev-site .mobile-navigation__services{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.efficientdev-site .mobile-navigation__services-trigger{justify-content:space-between}.efficientdev-site .mobile-navigation__services-arrow{margin-left:auto;font-size:12px;line-height:1;transition:transform 160ms ease}.efficientdev-site .mobile-navigation__services-trigger[aria-expanded='true'] .mobile-navigation__services-arrow{transform:rotate(180deg)}.efficientdev-site .mobile-navigation__service-links{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-inline:16px}.efficientdev-site .mobile-navigation__service-link{width:100%;min-height:25px;display:flex;align-items:center;padding:12px 16px;border-radius:8px;color:var(--color-ink-soft);font-size:14px;font-weight:400;line-height:18.6px;text-decoration:none;white-space:nowrap;transition:color 160ms ease, background-color 160ms ease}.efficientdev-site .mobile-navigation__service-link:hover:not(.is-active){color:var(--color-green)}.efficientdev-site .mobile-navigation__service-link.is-active{color:var(--color-white);background:var(--color-ink-soft);font-weight:600}.efficientdev-site .mobile-navigation__cta{width:100%;min-height:45px;flex:0 0 auto;padding:14px 28px;font-size:14px;line-height:1}.efficientdev-site .mobile-navigation__cta img{width:10px;height:10px}}@media (max-width: 63.9375rem){.efficientdev-site .site-footer{height:auto}.efficientdev-site .site-footer__grid{height:auto;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:'brand contact' 'services company'}.efficientdev-site .site-footer__legal{padding-inline:var(--page-gutter)}}@media (max-width: 47.9375rem){.efficientdev-site .brand-logo{width:13rem;height:auto}.efficientdev-site .site-header__logo-link{width:13rem;height:auto}.efficientdev-site .mobile-navigation{width:100%}.efficientdev-site .modal-close{top:16px;right:16px}.efficientdev-site .site-footer__legal{height:auto;gap:24px;padding-block:24px;flex-direction:column;align-items:flex-start}}@media (max-width: 39.9375rem){.efficientdev-site .site-footer__grid{grid-template-columns:1fr;grid-template-areas:'brand' 'contact' 'services' 'company';gap:var(--space-10)}}@media (prefers-reduced-motion: reduce){.efficientdev-site .mobile-navigation{transition:none}}.efficientdev-site .home-page{width:100%;overflow:hidden;background:var(--color-white)}.efficientdev-site .home-page > section{position:relative;width:100%;border-bottom:1px solid var(--color-border)}.efficientdev-site .home-hero{height:781px;color:var(--color-white);background:#b6bac1 center center / cover no-repeat}.efficientdev-site .home-hero__shade{position:absolute;inset:0;background:linear-gradient(to bottom, rgb(0 0 0 / 14%) 36.77%, rgb(0 0 0 / 70%) 57.44%)}.efficientdev-site .home-hero__content{position:absolute;top:385px;left:max(72px, calc((100% - 1440px) / 2 + 72px));width:min(1296px, calc(100% - 144px))}.efficientdev-site .home-hero .heading{font-size:64px;font-weight:400;line-height:72px;letter-spacing:-0.4px;text-shadow:0 2px 12px rgb(0 0 0 / 25%)}.efficientdev-site .home-hero .heading span{color:var(--color-green)}.efficientdev-site .home-hero__content > p{width:928px;max-width:100%;margin-top:15px;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:calc(1.15em + 6px);text-wrap:balance}.efficientdev-site .home-intro{height:401px;display:flex;align-items:center;justify-content:center;padding:100px 72px 101px}.efficientdev-site .home-intro p{width:1015px;max-width:100%;color:#757575;font-size:28px;font-weight:500;line-height:40px;text-align:center}.efficientdev-site .home-intro strong{color:var(--color-ink);font-weight:600}.efficientdev-site .how-we-work{height:813px;display:grid;grid-template-columns:1fr 1fr}.efficientdev-site .home-page > .how-we-work{border-bottom:0}.efficientdev-site .how-we-work__image{width:100%;height:813px;object-fit:cover}.efficientdev-site .how-we-work__content{height:813px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px 72px 72px 96px}.efficientdev-site .how-we-work__content-inner{width:100%;max-width:552px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.efficientdev-site .how-we-work__heading{display:grid;gap:16px;width:100%}.efficientdev-site .how-we-work__heading .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.5px}.efficientdev-site .how-we-work__heading > p:not(.eyebrow){color:var(--color-text-muted);font-size:16px;line-height:24px}.efficientdev-site .work-principles{width:100%;border-top:1px solid var(--color-border)}.efficientdev-site .work-principle{border-bottom:1px solid var(--color-border)}.efficientdev-site .work-principle__trigger{width:100%;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border:0;color:var(--color-text-muted);background:transparent;text-align:left;cursor:pointer}.efficientdev-site .work-principle__trigger .heading{color:currentColor;font-size:24px;line-height:1;transition:color 180ms ease}.efficientdev-site .work-principle__trigger:hover{color:var(--color-green)}.efficientdev-site .work-principle.is-active .work-principle__trigger,.efficientdev-site .work-principle.is-active .work-principle__trigger:hover{color:#333333}.efficientdev-site .work-principle__indicator{width:24px;display:grid;flex:0 0 24px;place-items:center;color:var(--color-green);font-family:var(--font-body);font-size:20px;font-weight:400;line-height:24px}.efficientdev-site .work-principle__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 360ms ease, opacity 240ms ease}.efficientdev-site .work-principle__panel > div{min-height:0;overflow:hidden}.efficientdev-site .work-principle__panel p{padding-right:40px;font-size:16px;line-height:24px}.efficientdev-site .work-principle.is-active .work-principle__panel{grid-template-rows:1fr;padding-bottom:16px;opacity:1}.efficientdev-site .home-section-heading{display:flex;flex-direction:column;gap:10px}.efficientdev-site .home-section-heading--center{align-items:center;text-align:center}.efficientdev-site .home-section-heading .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .home-section-heading > p{font-size:16px;line-height:24px}.efficientdev-site .home-services{height:819px;display:flex;flex-direction:column;align-items:center;gap:48px;padding:112px 0 61px}.efficientdev-site .home-services .home-section-heading{width:calc(100% - 144px);height:166px}.efficientdev-site .services-carousel{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding-left:max(72px, calc((100% - 1440px) / 2 + 72px))}.efficientdev-site .services-carousel__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.efficientdev-site .services-carousel__viewport::-webkit-scrollbar{display:none}.efficientdev-site .services-carousel__viewport:focus-visible{outline:2px solid var(--color-green);outline-offset:4px}.efficientdev-site .services-carousel__row{display:flex;align-items:flex-end;gap:20px;width:max-content}.efficientdev-site .service-card{position:relative;width:370px;height:400px;flex:0 0 370px;overflow:hidden;border-radius:8px;color:var(--color-white);text-decoration:none}.efficientdev-site .service-card > img{width:100%;height:410px;object-fit:cover;transform:translateY(-10px) scale(1);transition:transform 500ms ease-out}.efficientdev-site .service-card:hover > img{transform:translateY(-10px) scale(1.035)}.efficientdev-site .service-card__panel{position:absolute;top:245px;left:20px;width:330px;min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:10px;overflow:hidden;border:1px solid var(--color-white);border-radius:8px;background:rgb(51 51 51 / 35%);backdrop-filter:blur(12px)}.efficientdev-site .service-card__panel > div{flex:1;min-width:0;display:grid;gap:6px}.efficientdev-site .service-card__panel h3{margin:0;font-size:20px;line-height:22px}.efficientdev-site .service-card__panel p{font-size:14px;line-height:18.6px}.efficientdev-site .service-card__arrow{width:23px;height:48px;display:grid;flex:0 0 23px;place-items:center;background:var(--color-border);border:1.5px solid var(--color-white)}.efficientdev-site .service-card__arrow,.efficientdev-site .service-card__arrow img{transition:background-color 160ms ease, filter 160ms ease}.efficientdev-site .service-card__arrow img{width:16px;height:16px}.efficientdev-site .service-card:hover .service-card__arrow{background:var(--color-green)}.efficientdev-site .service-card:hover .service-card__arrow img{filter:brightness(0) invert(1)}.efficientdev-site .services-carousel__slider{width:1192px;height:24px;max-width:calc(100% - 104px);margin:0;appearance:none;border:0;border-radius:999px;background:transparent;cursor:grab}.efficientdev-site .services-carousel__slider:active{cursor:grabbing}.efficientdev-site .services-carousel__slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--color-border)}.efficientdev-site .services-carousel__slider::-webkit-slider-thumb{width:var(--services-slider-thumb-width);height:8px;margin-top:0;appearance:none;border:0;border-radius:999px;background:var(--color-green)}.efficientdev-site .services-carousel__slider::-moz-range-track{height:8px;border:0;border-radius:999px;background:var(--color-border)}.efficientdev-site .services-carousel__slider::-moz-range-thumb{width:var(--services-slider-thumb-width);height:8px;border:0;border-radius:999px;background:var(--color-green)}.efficientdev-site .services-carousel__slider:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.efficientdev-site .who-we-work-with{height:753px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));color:var(--color-white);background:linear-gradient(123.58deg, #3d503b 33.58%, #3e6d50 56.1%, var(--color-green) 84.96%)}.efficientdev-site .home-page > .who-we-work-with{border-bottom:0}.efficientdev-site .client-list{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:max(var(--page-gutter), calc((100vw - var(--container-content)) / 2))}.efficientdev-site .client-list__item{width:min(546px, 100%);min-height:68px;display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--color-green-soft)}.efficientdev-site .client-list__item:last-child{border-bottom:0}.efficientdev-site .client-list__item span{width:40px;flex:0 0 40px;color:#b6bac1;font-size:14px;line-height:18.6px}.efficientdev-site .client-list__item h3{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1}.efficientdev-site .who-we-work-with__image{position:relative;height:753px;overflow:hidden}.efficientdev-site .who-we-work-with__image > img{width:100%;height:100%;object-fit:cover}.efficientdev-site .who-we-work-with__image::after{position:absolute;inset:0;content:'';background:linear-gradient(to bottom, rgb(0 0 0 / 60%), rgb(0 0 0 / 30%))}.efficientdev-site .who-we-work-with__overlay{position:absolute;z-index:1;top:74px;right:max(var(--page-gutter), calc((100vw - var(--container-content)) / 2));left:84px;display:grid;gap:16px}.efficientdev-site .who-we-work-with__overlay .eyebrow{color:var(--color-white)}.efficientdev-site .who-we-work-with__overlay .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .who-we-work-with__overlay p{font-size:16px;line-height:24px}.efficientdev-site .expectations{min-height:659px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 0 72px;background:var(--color-border)}.efficientdev-site .expectations__inner{width:min(calc(100% - (2 * var(--page-gutter))), var(--container-content));display:flex;flex-direction:column;gap:32px;margin-inline:auto}.efficientdev-site .expectations .home-section-heading{width:100%;gap:16px}.efficientdev-site .expectations .home-section-heading .eyebrow{margin-bottom:0}.efficientdev-site .expectations .button{margin-top:0}.efficientdev-site .expectations__grid{width:100%;display:grid;grid-template-columns:repeat(4, 1fr);align-items:stretch;gap:24px}.efficientdev-site .expectation-card{min-height:247px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--color-white);border-bottom:4px solid var(--color-green)}.efficientdev-site .expectation-card > img{width:44px;height:44px;object-fit:contain}.efficientdev-site .expectation-card .heading{color:#333;font-size:28px;font-weight:700;line-height:1;text-transform:none}.efficientdev-site .expectation-card p{color:var(--color-text-muted);font-size:16px;line-height:24px}.efficientdev-site .featured-project{height:847px;padding:80px 0}.efficientdev-site .featured-project__inner{width:min(calc(100% - (2 * var(--page-gutter))), var(--container-content));display:flex;flex-direction:column;gap:36px;margin-inline:auto}.efficientdev-site .featured-project__header{display:flex;align-items:center;justify-content:space-between}.efficientdev-site .featured-project__header > div{display:grid;gap:12px}.efficientdev-site .featured-project__header .heading{width:446px;font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .featured-project__header > .button{min-width:144px}.efficientdev-site .featured-project__body{display:grid;grid-template-columns:minmax(0, 1fr) 548px;gap:28px}.efficientdev-site .featured-project__image{width:100%;height:520px;object-fit:cover}.efficientdev-site .featured-project__content{width:548px;min-width:0;display:flex;flex-direction:column;gap:45px;padding:0 40px 40px}.efficientdev-site .featured-project__content > div:first-child{display:flex;flex-direction:column;align-items:flex-start}.efficientdev-site .featured-project__content .heading{font-size:32px;font-weight:500;line-height:40px;letter-spacing:-0.27px}.efficientdev-site .featured-project__content > div:first-child > p{margin-top:24px;color:#333;font-size:16px;line-height:24px}.efficientdev-site .featured-project__content > div:first-child > .button{margin-top:24px}.efficientdev-site .project-stats{display:flex;align-items:center;gap:32px}.efficientdev-site .project-stats > div{width:214px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #b6bac1}.efficientdev-site .project-stats > div:last-child{width:196px}.efficientdev-site .project-stats strong{color:var(--color-text-muted);font-family:var(--font-display);font-size:96px;line-height:104px;letter-spacing:-0.27px}.efficientdev-site .stat-counter{display:inline-grid;white-space:nowrap}.efficientdev-site .stat-counter__sizer,.efficientdev-site .stat-counter__value{grid-area:1 / 1}.efficientdev-site .stat-counter__sizer{visibility:hidden}.efficientdev-site .project-stats > div > span{color:#333;font-size:20px;font-weight:600;line-height:24px;padding-bottom:8px}.efficientdev-site .service-area{height:580px;display:grid;grid-template-columns:1fr 1fr;color:var(--color-white);background:linear-gradient(130.76deg, #3d503b 33.58%, #3e6d50 56.1%, var(--color-green) 84.96%)}.efficientdev-site .home-page > .service-area{border-bottom:0}.efficientdev-site .service-area__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:80px 72px 80px max(var(--page-gutter), calc((100vw - var(--container-content)) / 2))}.efficientdev-site .service-area__content .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .service-area__content > p{font-size:16px;line-height:24px}.efficientdev-site .service-area__content > .button:hover{color:var(--color-green);background:var(--color-white)}.efficientdev-site .service-area__map{width:100%;height:580px;object-fit:cover}@media (max-width: 63.9375rem){.efficientdev-site .home-page > section{height:auto}.efficientdev-site .home-hero{min-height:680px}.efficientdev-site .home-hero__content{top:310px;left:var(--page-gutter);width:calc(100% - (2 * var(--page-gutter)))}.efficientdev-site .home-hero .heading{font-size:clamp(48px, 7vw, 64px);line-height:1.08}.efficientdev-site .home-intro{min-height:360px;padding-inline:var(--page-gutter)}.efficientdev-site .how-we-work,.efficientdev-site .who-we-work-with,.efficientdev-site .service-area{grid-template-columns:1fr;padding-left:0}.efficientdev-site .how-we-work__image,.efficientdev-site .how-we-work__content{height:680px}.efficientdev-site .who-we-work-with__image,.efficientdev-site .service-area__map{height:620px}.efficientdev-site .how-we-work__content{padding:64px var(--page-gutter)}.efficientdev-site .how-we-work__content-inner{max-width:none}.efficientdev-site .home-services{padding-block:80px}.efficientdev-site .services-carousel{padding-left:var(--page-gutter)}.efficientdev-site .client-list{width:100%;padding:64px var(--page-gutter)}.efficientdev-site .client-list__item{width:100%}.efficientdev-site .expectations{padding:64px 0}.efficientdev-site .expectations__grid{grid-template-columns:repeat(2, 1fr)}.efficientdev-site .featured-project{padding:64px 0}.efficientdev-site .featured-project__body{grid-template-columns:1fr}.efficientdev-site .featured-project__image{width:100%}.efficientdev-site .featured-project__content{width:100%;padding:0}.efficientdev-site .service-area__content{min-height:460px;padding:64px var(--page-gutter)}}@media (min-width: 48rem) and (max-width: 63.9375rem){.efficientdev-site .how-we-work{padding-top:64px}.efficientdev-site .how-we-work__content{justify-content:flex-start}}@media (max-width: 47.9375rem){.efficientdev-site .home-hero{min-height:620px}.efficientdev-site .home-hero__content{top:260px}.efficientdev-site .home-hero .heading{font-size:38px;line-height:1.1}.efficientdev-site .home-hero__content > p{font-size:19px}.efficientdev-site .home-intro{padding-block:72px}.efficientdev-site .home-intro p{font-size:20px;line-height:30px}.efficientdev-site .how-we-work__image{height:480px}.efficientdev-site .how-we-work__content{height:auto}.efficientdev-site .home-services .home-section-heading{width:calc(100% - (2 * var(--page-gutter)));height:auto}.efficientdev-site .home-section-heading .heading,.efficientdev-site .who-we-work-with__overlay .heading,.efficientdev-site .featured-project__header .heading,.efficientdev-site .service-area__content .heading{font-size:34px;line-height:41px}.efficientdev-site .services-carousel__slider{max-width:calc(100% - var(--page-gutter))}.efficientdev-site .who-we-work-with__image{height:600px}.efficientdev-site .who-we-work-with__overlay{inset:56px var(--page-gutter) auto}.efficientdev-site .expectations__grid{grid-template-columns:1fr}.efficientdev-site .featured-project__header{gap:32px;align-items:flex-start;flex-direction:column}.efficientdev-site .featured-project__header .heading{width:auto}.efficientdev-site .featured-project__image{height:340px}.efficientdev-site .project-stats{gap:20px}.efficientdev-site .project-stats > div,.efficientdev-site .project-stats > div:last-child{width:calc(50% - 10px)}.efficientdev-site .project-stats strong{font-size:64px;line-height:72px}.efficientdev-site .project-stats > div > span{font-size:15px}.efficientdev-site .service-area__map{height:430px}}.efficientdev-site .about-page{width:100%;margin-bottom:8px;overflow:hidden;background:var(--color-white)}.efficientdev-site .about-hero{position:relative;height:556px;display:flex;align-items:flex-end;padding:72px;color:var(--color-white);background:#777 center top / cover no-repeat}.efficientdev-site .about-hero__shade{position:absolute;inset:0;background:linear-gradient(to bottom, rgb(0 0 0 / 14%) 36.77%, rgb(0 0 0 / 70%) 57.44%)}.efficientdev-site .about-hero__content{position:relative;z-index:1;width:min(1296px, 100%);margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.efficientdev-site .about-hero .heading{font-size:96px;font-weight:400;line-height:96px;letter-spacing:-0.4px;text-transform:uppercase;text-shadow:0 2px 12px rgb(0 0 0 / 25%)}.efficientdev-site .about-hero__content > p:not(.eyebrow){font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;text-wrap:balance}.efficientdev-site .about-story{height:579px;padding:72px;border-bottom:1px solid var(--color-border);background:var(--color-white)}.efficientdev-site .about-story--muted{background:var(--color-surface-muted)}.efficientdev-site .about-story__inner{width:min(1296px, 100%);height:435px;margin-inline:auto;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:48px}.efficientdev-site .about-story__inner--reverse .about-story__copy{order:2}.efficientdev-site .about-story__inner--reverse .about-story__media{order:1}.efficientdev-site .about-story__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.efficientdev-site .about-story__copy .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .about-story__copy > p:not(.eyebrow){color:var(--color-text-muted);font-size:16px;line-height:24px}.efficientdev-site .about-story__media{width:100%;height:435px;overflow:hidden}.efficientdev-site .about-story__media img{width:100%;height:100%;object-fit:cover}.efficientdev-site .about-team{position:relative;height:699px;display:flex;flex-direction:column;align-items:center;gap:48px;padding:72px 144px;background:var(--color-white)}.efficientdev-site .about-team__gradient{position:absolute;z-index:0;top:509px;right:0;bottom:0;left:0;background:linear-gradient(123.58deg, #3d503b 33.58%, #3e6d50 56.1%, var(--color-green) 84.96%)}.efficientdev-site .about-team__heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.efficientdev-site .about-team__heading > p:first-child{font-size:14px;font-weight:600;line-height:18.6px;text-transform:uppercase}.efficientdev-site .about-team__heading .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .about-team__heading > p:last-child{color:var(--color-text-muted);font-size:16px;line-height:24px}.efficientdev-site .about-team__grid{position:relative;z-index:1;width:min(1152px, 100%);display:grid;grid-template-columns:repeat(3, 336px);justify-content:space-between;gap:48px}.efficientdev-site .leader-card{position:relative;width:336px;height:400px;padding:0;overflow:hidden;color:inherit;font:inherit;text-align:left;background:transparent;border:1.5px solid var(--color-white);border-radius:8px;cursor:pointer}.efficientdev-site .leader-card__photo{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 500ms ease-out}.efficientdev-site .leader-card:hover .leader-card__photo{transform:scale(1.035)}.efficientdev-site .leader-card:nth-child(1) .leader-card__photo{object-position:center}.efficientdev-site .leader-card:nth-child(2) .leader-card__photo{object-position:center}.efficientdev-site .leader-card:nth-child(3) .leader-card__photo{object-position:center}.efficientdev-site .leader-card__panel{position:absolute;right:16px;bottom:16px;left:16px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;overflow:hidden;color:var(--color-white);border:1px solid var(--color-white);border-radius:8px;background:rgb(59 62 59 / 35%);backdrop-filter:blur(12px)}.efficientdev-site .leader-card__panel > div{min-width:0}.efficientdev-site .leader-card__panel h3{margin:0;font-size:22px;line-height:28px}.efficientdev-site .leader-card__panel p{color:var(--color-border);font-size:13px;line-height:20.15px}.efficientdev-site .leader-card__arrow{width:23px;height:48px;display:grid;flex:0 0 23px;place-items:center;background:var(--color-border);border:1.5px solid var(--color-white);transition:background-color 160ms ease}.efficientdev-site .leader-card__arrow img{width:16px;height:16px;transition:filter 160ms ease}.efficientdev-site .leader-card:hover .leader-card__arrow{background:var(--color-green)}.efficientdev-site .leader-card:hover .leader-card__arrow img{filter:brightness(0) invert(1)}.efficientdev-site .member-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:rgb(51 51 51 / 96%);backdrop-filter:blur(8px)}.efficientdev-site .member-modal__card{position:relative;width:min(880px, 100%);height:606px;display:grid;grid-template-columns:352px minmax(0, 1fr);margin-top:26px;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 16px 40px rgb(0 0 0 / 50%)}.efficientdev-site .member-modal__portrait{height:100%;overflow:hidden}.efficientdev-site .member-modal__portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.efficientdev-site .member-modal__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:48px}.efficientdev-site .member-modal__header{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.efficientdev-site .member-modal__eyebrow{gap:8px;color:var(--color-green-soft)}.efficientdev-site .member-modal__eyebrow::before{width:16px;height:2px}.efficientdev-site .member-modal__identity{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.efficientdev-site .member-modal__identity .heading{font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.27px}.efficientdev-site .member-modal__identity > p{font-size:22px;font-weight:700;line-height:22px}.efficientdev-site .member-modal__divider{width:100%;height:1px}.efficientdev-site .member-modal__bio{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:24px}.efficientdev-site .member-modal__bio p:first-child{opacity:0.9}@media (max-width: 63.9375rem){.efficientdev-site .about-hero{padding:72px 32px}.efficientdev-site .about-story{height:auto;padding:64px 32px}.efficientdev-site .about-story__inner{height:auto;gap:32px}.efficientdev-site .about-story__media{height:min(435px, 38vw)}.efficientdev-site .about-team{height:auto;padding:64px 32px}.efficientdev-site .about-team__gradient{top:350px}.efficientdev-site .about-team__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.efficientdev-site .leader-card{width:100%}}@media (max-width: 47.9375rem){.efficientdev-site .about-hero{height:620px;padding:56px 20px;background-position:center}.efficientdev-site .about-hero .heading{font-size:64px;line-height:72px}.efficientdev-site .about-hero__content > p:not(.eyebrow){font-size:20px;line-height:28px}.efficientdev-site .about-story{padding:48px 20px}.efficientdev-site .about-story__inner{grid-template-columns:1fr}.efficientdev-site .about-story__inner--reverse .about-story__copy{order:1}.efficientdev-site .about-story__inner--reverse .about-story__media{order:2}.efficientdev-site.reveal-ready .about-story__inner--reverse .about-story__copy .eyebrow[data-reveal-item]{--reveal-delay:0ms}.efficientdev-site.reveal-ready .about-story__inner--reverse .about-story__copy .heading[data-reveal-item]{--reveal-delay:105ms}.efficientdev-site.reveal-ready .about-story__inner--reverse .about-story__copy > p:not(.eyebrow)[data-reveal-item]{--reveal-delay:210ms}.efficientdev-site.reveal-ready .about-story__inner--reverse .about-story__media[data-reveal-item]{--reveal-delay:315ms}.efficientdev-site .about-story__media{height:72vw;max-height:435px;min-height:280px}.efficientdev-site .about-story__copy .heading{font-size:34px;line-height:42px}.efficientdev-site .about-team{gap:40px;padding:56px 20px}.efficientdev-site .about-team__gradient{top:410px}.efficientdev-site .about-team__grid{grid-template-columns:1fr;justify-items:center}.efficientdev-site .leader-card{width:min(336px, 100%)}.efficientdev-site .member-modal{place-items:start center;padding:20px}.efficientdev-site .member-modal__card{height:auto;min-height:calc(100vh - 40px);grid-template-columns:1fr;margin-top:0}.efficientdev-site .member-modal__portrait{height:280px}.efficientdev-site .member-modal__content{gap:20px;padding:28px 24px 32px}.efficientdev-site .member-modal__identity{padding-right:32px}.efficientdev-site .member-modal__identity .heading{font-size:34px;line-height:42px}.efficientdev-site .member-modal__identity > p{font-size:18px;line-height:24px}}.efficientdev-site .service-page{background:var(--color-white)}.efficientdev-site .service-hero{position:relative;height:640px;display:flex;align-items:flex-end;padding:72px;overflow:hidden;color:var(--color-white);background:#17191b}.efficientdev-site .service-hero::before,.efficientdev-site .service-hero::after{position:absolute;inset:0;content:''}.efficientdev-site .service-hero::before{background-image:var(--service-hero-image);background-position:var(--service-hero-position);background-size:cover}.efficientdev-site .service-hero::after{background:linear-gradient(90deg, rgb(0 0 0 / 62%) 0%, rgb(0 0 0 / 28%) 58%, rgb(0 0 0 / 36%) 100%)}.efficientdev-site .service-hero__content{position:relative;z-index:1;width:min(1296px, 100%);margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.efficientdev-site .service-hero__title{max-width:100%;font-size:96px;font-weight:400;line-height:96px;text-transform:uppercase}.efficientdev-site .service-hero__support{max-width:900px;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:32px;text-wrap:balance}.efficientdev-site .service-page--underground-utilities .service-hero__title{white-space:nowrap}.efficientdev-site .service-detail{min-height:var(--service-detail-height);padding:var(--service-detail-top) 0 0}.efficientdev-site .service-detail__inner{width:min(calc(100% - 144px), 1296px);display:grid;grid-template-columns:250px 1px minmax(0, 949px);gap:48px;margin:0 auto}.efficientdev-site .service-sidebar{grid-column:1;grid-row:1;min-height:760px}.efficientdev-site .service-detail__inner::before{grid-column:2;grid-row:1;width:1px;height:760px;content:'';background:var(--color-border)}.efficientdev-site .service-sidebar nav{display:flex;flex-direction:column}.efficientdev-site .service-sidebar__link{position:relative;min-height:52px;display:flex;align-items:center;color:var(--color-ink);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:color 160ms ease}.efficientdev-site .service-sidebar__link:first-child{border-top:1px solid var(--color-border)}.efficientdev-site .service-sidebar__link:hover{color:var(--color-green)}.efficientdev-site .service-sidebar__link.is-active{padding-left:16px;color:var(--color-green)}.efficientdev-site .service-sidebar__link.is-active::before{position:absolute;left:0;width:4px;height:16px;content:'';background:var(--color-green)}.efficientdev-site .service-sidebar__cta{width:158px;min-height:45px;margin-top:20px}.efficientdev-site .service-sidebar__cta img,.efficientdev-site .service-offerings__contact .button img{width:10px;height:10px}.efficientdev-site .service-detail__content{min-width:0;grid-column:3;grid-row:1}.efficientdev-site .service-detail__copy h2{font-size:40px;line-height:48px}.efficientdev-site .service-detail__copy p{margin-top:16px;color:var(--color-text-muted);font-size:16px;line-height:24px}.efficientdev-site .service-detail__copy--overview{padding-bottom:40px;border-bottom:1px solid var(--color-border)}.efficientdev-site .service-detail__copy--approach{padding-top:40px}.efficientdev-site .service-detail__copy--approach p{margin-top:16px}.efficientdev-site .service-detail__image{width:100%;margin-top:24px}.efficientdev-site .service-detail__image img{display:block;width:100%;height:auto}.efficientdev-site .service-page--asphalt-paving .service-detail__image img,.efficientdev-site .service-page--greenways .service-detail__image img,.efficientdev-site .service-page--roads-bridges .service-detail__image img{aspect-ratio:1898 / 870;object-fit:cover;object-position:center}.efficientdev-site .service-offerings{position:relative;height:623px;padding-top:51px;overflow:hidden;color:var(--color-white);background-color:#272a2a;background-image:linear-gradient(rgb(0 0 0 / 30%), rgb(0 0 0 / 30%)), var(--service-overlay-image);background-position:center;background-size:cover}.efficientdev-site .service-offerings__top,.efficientdev-site .service-offerings__cards{width:min(calc(100% - 232px), 1219px);margin-inline:auto}.efficientdev-site .service-offerings__top{display:flex;justify-content:space-between;align-items:flex-start}.efficientdev-site .service-offerings__heading{width:653px}.efficientdev-site .service-offerings__heading h2{max-width:650px;margin-top:22px;font-size:40px;line-height:48px;text-wrap:balance}.efficientdev-site .service-offerings__heading h2 span{display:block}.efficientdev-site .service-offerings__contact{width:366px;padding-top:26px}.efficientdev-site .service-offerings__contact p{font-size:20px;font-weight:700;line-height:22px}.efficientdev-site .service-offerings__contact .button{width:158px;min-height:45px;margin-top:20px}.efficientdev-site .service-offerings__cards{position:absolute;inset:251px 0 auto;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:26px}.efficientdev-site .service-offerings__cards[data-count='4']{grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.efficientdev-site .service-offerings__card{height:284px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:var(--color-ink);background:var(--color-white);border-bottom:4px solid var(--color-green)}.efficientdev-site .service-offerings__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:var(--color-ink)}.efficientdev-site .service-offerings__icon img{width:20px;height:20px}.efficientdev-site .service-offerings__card h3{font-size:28px;font-weight:700;line-height:34px;text-transform:none}.efficientdev-site .service-offerings__card p{margin-top:4px;font-size:16px;line-height:24px}@media (max-width: 63.9375rem){.efficientdev-site .service-offerings__heading h2 span{display:inline}.efficientdev-site .service-offerings__heading h2 span + span::before{content:' '}.efficientdev-site .service-hero{padding-inline:32px}.efficientdev-site .service-hero__content{width:100%}.efficientdev-site .service-detail__inner{width:min(calc(100% - 64px), 960px)}.efficientdev-site .service-detail__inner{grid-template-columns:210px 1px minmax(0, 1fr);gap:32px}.efficientdev-site .service-offerings{height:auto;min-height:623px;padding-bottom:72px}.efficientdev-site .service-offerings__top,.efficientdev-site .service-offerings__cards{width:min(calc(100% - 64px), 960px)}.efficientdev-site .service-offerings__cards{position:static;margin-top:56px}.efficientdev-site .service-offerings__cards,.efficientdev-site .service-offerings__cards[data-count='4']{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 47.9375rem){.efficientdev-site .service-hero{height:560px;padding:56px 20px}.efficientdev-site .service-hero__content{width:100%}.efficientdev-site .service-hero__title{margin-top:16px;font-size:clamp(54px, 15vw, 72px);line-height:1.03}.efficientdev-site .service-hero__support{max-width:100%;font-size:20px;line-height:1.45}.efficientdev-site .service-page--underground-utilities .service-hero__title{white-space:normal}.efficientdev-site .service-detail{padding:56px 0}.efficientdev-site .service-detail__inner{width:calc(100% - 40px);display:block}.efficientdev-site .service-detail__inner::before{display:none}.efficientdev-site .service-sidebar{min-height:0;padding:0 0 80px;border-right:0}.efficientdev-site .service-sidebar nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:20px}.efficientdev-site .service-sidebar__link{font-size:15px}.efficientdev-site .service-sidebar__link:first-child{border-top:0}.efficientdev-site .service-detail__copy h2{font-size:34px;line-height:42px}.efficientdev-site .service-offerings{padding:48px 20px 56px}.efficientdev-site .service-offerings__top,.efficientdev-site .service-offerings__cards{width:100%}.efficientdev-site .service-offerings__top{display:block}.efficientdev-site .service-offerings__heading,.efficientdev-site .service-offerings__contact{width:100%}.efficientdev-site .service-offerings__heading h2{font-size:34px;line-height:42px}.efficientdev-site .service-offerings__contact{padding-top:32px}.efficientdev-site .service-offerings__cards,.efficientdev-site .service-offerings__cards[data-count='4']{grid-template-columns:1fr;gap:20px;margin-top:44px}}.efficientdev-site .contact-page{background:var(--color-white)}.efficientdev-site .contact-page__section{height:833px;padding-block:170px 80px}.efficientdev-site .contact-page__layout{display:grid;grid-template-columns:534px minmax(0, 1fr);align-items:start;gap:64px}.efficientdev-site .contact-page__intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.efficientdev-site .contact-page__title{width:100%;color:var(--color-ink);font-size:64px;font-weight:500;line-height:72px;letter-spacing:-0.4px}.efficientdev-site .contact-page__lead{color:var(--color-green);font-size:16px;line-height:24px}.efficientdev-site .contact-page__details{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;font-style:normal}.efficientdev-site .contact-page__detail{display:flex;align-items:center;gap:16px;color:var(--color-ink);font-size:16px;line-height:24px;text-decoration:none}.efficientdev-site a.contact-page__detail{transition:color 160ms ease}.efficientdev-site a.contact-page__detail:hover{color:var(--color-green)}.efficientdev-site .contact-page__detail img{width:20px;height:20px;flex:0 0 20px}.efficientdev-site .contact-page__detail--address{align-items:flex-start}.efficientdev-site .contact-page__detail--address img{margin-top:2px}.efficientdev-site .contact-page__service-note{color:var(--color-text-muted);font-size:14px;line-height:18.6px}.efficientdev-site .contact-form-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding:48px;background:var(--color-surface-muted)}.efficientdev-site .contact-form-card__title{font-size:24px;font-weight:700;line-height:32px}.efficientdev-site .contact-call-card{align-self:start}.efficientdev-site .contact-call-card > p{max-width:34rem;margin:0 0 2rem;font-size:1.125rem;line-height:1.7}.efficientdev-site .contact-form{width:100%;display:flex;flex-direction:column;gap:32px}.efficientdev-site .contact-form__fields{display:flex;flex-direction:column;gap:24px}.efficientdev-site .contact-form__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.efficientdev-site .contact-form .form-field{gap:8px}.efficientdev-site .contact-form .form-field__label{color:var(--color-ink);font-size:12px;font-weight:700;line-height:15px}.efficientdev-site .contact-form .form-field__control{height:47px;min-height:47px;padding:14px 16px;border-color:var(--color-border);color:var(--color-ink);font-size:14px;line-height:18.6px}.efficientdev-site .contact-form .form-field__control::placeholder{color:var(--color-text-muted);opacity:1}.efficientdev-site .contact-form .form-field__control--textarea{height:160px;min-height:160px;padding:16px;resize:vertical}.efficientdev-site .contact-form__submit{width:100%;height:45px;min-height:45px;padding:14px 28px;font-size:14px;line-height:1;text-transform:uppercase}.efficientdev-site .contact-form__submit img{width:10px;height:10px}@media (max-width: 74.9375rem){.efficientdev-site .contact-page__section{height:auto;padding-block:140px 80px}.efficientdev-site .contact-page__layout{grid-template-columns:minmax(0, 1fr);gap:56px}.efficientdev-site .contact-page__intro{max-width:534px}}@media (max-width: 47.9375rem){.efficientdev-site .contact-page__section{padding-block:128px 64px}.efficientdev-site .contact-page__layout{gap:40px}.efficientdev-site .contact-page__title{font-size:44px;line-height:52px}.efficientdev-site .contact-form-card{gap:28px;padding:28px 20px}.efficientdev-site .contact-form__row{grid-template-columns:minmax(0, 1fr);gap:24px}}.efficientdev-site .projects-index{min-height:1204px;padding:109px 0 76px}.efficientdev-site .projects-index__header h1{margin:0;font-family:var(--font-display);font-size:96px;font-weight:500;line-height:84px;letter-spacing:-0.4px;text-transform:uppercase}.efficientdev-site .projects-index__header p{margin-top:20px;font-size:16px;line-height:24px}.efficientdev-site .project-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.efficientdev-site .project-filter{flex:0 0 auto;min-height:34px;padding:7px 14px;border:1px solid #d1d1d1;border-radius:0;color:var(--color-ink);background:var(--color-white);font-size:13px;font-weight:600;line-height:18px;cursor:pointer;transition:color 180ms ease, background-color 180ms ease, border-color 180ms ease}.efficientdev-site .project-filter:hover{color:var(--color-green)}.efficientdev-site .project-filter[data-active]{color:var(--color-white);background:var(--color-green);border-color:var(--color-green)}.efficientdev-site .project-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:24px;row-gap:40px;margin-top:40px}.efficientdev-site .project-card{min-width:0;color:var(--color-ink);background:var(--color-surface-muted);text-decoration:none}.efficientdev-site .project-card__media{display:block;height:250px;overflow:hidden}.efficientdev-site .project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease-out}.efficientdev-site .project-card:hover .project-card__media img{transform:scale(1.035)}.efficientdev-site .project-card__content{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.efficientdev-site .project-card__category{color:var(--color-green);font-size:11px;font-weight:600;line-height:14px}.efficientdev-site .project-card__divider{height:1px;background:#b6bac1}.efficientdev-site .project-card__title-row{display:flex;align-items:center;gap:16px;min-width:0}.efficientdev-site .project-card__title{min-width:0;flex:1;overflow:hidden;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:25px;text-overflow:ellipsis;white-space:nowrap}.efficientdev-site .project-card__arrow{flex:0 0 auto;font-size:23px;font-weight:700;line-height:1;transition:color 180ms ease}.efficientdev-site .project-card:hover .project-card__arrow{color:var(--color-green)}.efficientdev-site .project-pagination{display:flex;gap:8px;margin-top:40px}.efficientdev-site .project-pagination button{width:40px;height:40px;border:1px solid #d1d1d1;border-radius:0;background:var(--color-white);font-size:13px;font-weight:700;cursor:pointer;transition:color 180ms ease, background-color 180ms ease, border-color 180ms ease}.efficientdev-site .project-pagination button:hover:not(:disabled):not([data-active]){color:var(--color-green);border-color:var(--color-green)}.efficientdev-site .project-pagination button[data-active]{color:var(--color-white);background:var(--color-green);border-color:var(--color-green)}.efficientdev-site .project-pagination button:disabled{color:#b6bac1;cursor:not-allowed}.efficientdev-site .project-detail-heading{width:100%;min-height:248px;padding:89px 0 32px;text-align:center}.efficientdev-site .project-detail-heading > p{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--color-green);font-size:16px;line-height:24px;text-transform:uppercase}.efficientdev-site .project-detail-heading > p span{width:24px;height:2px;background:currentColor}.efficientdev-site .project-detail-heading h1{max-width:986px;margin:8px auto 0;font-family:var(--font-display);font-size:64px;font-weight:700;line-height:72px;text-transform:uppercase}.efficientdev-site .project-detail-hero{height:562px}.efficientdev-site .project-detail-hero img{width:100%;height:573px;object-fit:cover}.efficientdev-site .project-overview{min-height:995px;display:grid;grid-template-columns:320px minmax(0, 920px);gap:56px;padding:80px 0 57px}.efficientdev-site .project-facts h2,.efficientdev-site .project-overview__content h2{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:24.8px;text-transform:uppercase}.efficientdev-site .project-facts__divider{width:241px;height:2px;margin:16px 0;background:var(--color-border)}.efficientdev-site .project-facts dl{display:flex;flex-direction:column;gap:16px;margin:0}.efficientdev-site .project-facts dl div{display:flex;flex-direction:column;gap:4px}.efficientdev-site .project-facts dt{font-size:12px;font-weight:700;line-height:15px;text-transform:uppercase}.efficientdev-site .project-facts dd{margin:0;font-size:16px;line-height:24px}.efficientdev-site .project-facts a{font-size:14px;font-weight:600;line-height:17px;text-decoration:none;transition:color 160ms ease}.efficientdev-site .project-facts a:hover{color:var(--color-green)}.efficientdev-site .project-overview__content{display:flex;flex-direction:column;gap:24px}.efficientdev-site .project-overview__content p{font-size:16px;line-height:24px}.efficientdev-site .project-overview__media{width:757px;height:425px;object-fit:cover}.efficientdev-site .project-gallery{height:280px;background:#b6bac1}.efficientdev-site .project-gallery__inner{height:100%;display:flex;align-items:center;gap:24px;padding-block:40px}.efficientdev-site .project-gallery__arrow{width:20px;height:48px;flex:0 0 20px;padding:0;border:0;border-radius:8px;color:var(--color-white);background:#000;font-size:30px;line-height:48px;cursor:pointer;transition:color 180ms ease, background-color 180ms ease}.efficientdev-site .project-gallery__arrow:hover:not(:disabled){color:var(--color-green)}.efficientdev-site .project-gallery__arrow:disabled{background:var(--color-text-muted);cursor:not-allowed}.efficientdev-site .project-gallery__row{min-width:0;flex:1;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.efficientdev-site .project-gallery__image{height:200px;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--color-ink);cursor:zoom-in}.efficientdev-site .project-gallery__image img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease-out}.efficientdev-site .project-gallery__image:hover img{transform:scale(1.04)}.efficientdev-site .project-sequence{display:grid;grid-template-columns:1fr 1fr;height:180px}.efficientdev-site .project-sequence__item{min-width:0;display:flex;color:var(--color-white);background:var(--color-ink);text-decoration:none;transition:background-color 200ms ease}.efficientdev-site .project-sequence__item + .project-sequence__item{border-left:1px solid #3d503b}.efficientdev-site .project-sequence__item:hover{background:#3d503b}.efficientdev-site .project-sequence__item img{width:220px;height:180px;object-fit:cover}.efficientdev-site .project-sequence__item > span{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px;padding:40px 32px}.efficientdev-site .project-sequence__item--next > span{align-items:flex-end;text-align:right}.efficientdev-site .project-sequence__item small{font-size:13px;font-weight:600;line-height:16px}.efficientdev-site .project-sequence__item strong{max-width:100%;overflow:hidden;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.45;text-overflow:ellipsis}.efficientdev-site .project-stripes{height:71px;background:var(--color-ink) url('/efficient-developments/images/projects/detail/diagonal-stripe-pattern.svg') center / cover no-repeat}.efficientdev-site .project-lightbox{--project-lightbox-max-width:min(1100px, calc(100vw - 144px));--project-lightbox-max-height:clamp(1px, calc(100dvh - 400px), 800px);position:fixed;z-index:100;inset:0;height:100dvh;display:grid;place-items:center;overflow:hidden;background:rgb(0 0 0 / 84%)}.efficientdev-site .project-lightbox__dialog{position:relative;width:fit-content;max-width:var(--project-lightbox-max-width);max-height:var(--project-lightbox-max-height);overflow:hidden;background:transparent;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 16px 40px rgb(0 0 0 / 50%)}.efficientdev-site .project-lightbox__content{display:grid;place-items:center;max-width:calc(var(--project-lightbox-max-width) - 2px);max-height:calc(var(--project-lightbox-max-height) - 2px);overflow:hidden;scrollbar-width:none}.efficientdev-site .project-lightbox__content::-webkit-scrollbar{display:none}.efficientdev-site .project-lightbox__content > img{width:auto;height:auto;max-width:calc(var(--project-lightbox-max-width) - 2px);max-height:calc(var(--project-lightbox-max-height) - 2px);display:block;object-fit:contain}.efficientdev-site .modal-close--project-lightbox{z-index:1}.efficientdev-site .project-lightbox__arrow{position:absolute;z-index:2;top:50%;translate:0 -50%}.efficientdev-site .project-lightbox__arrow--previous{left:16px}.efficientdev-site .project-lightbox__arrow--next{right:16px}@media (max-height: 400px){.efficientdev-site .project-lightbox{--project-lightbox-max-height:max(1px, calc(100dvh - 32px))}}@media (max-width: 63.9375rem){.efficientdev-site .project-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.efficientdev-site .project-overview{grid-template-columns:240px minmax(0, 1fr);gap:40px}.efficientdev-site .project-overview__media{width:100%;height:auto;aspect-ratio:16 / 9}.efficientdev-site .project-gallery__row{grid-template-columns:repeat(2, minmax(0, 1fr))}.efficientdev-site .project-sequence__item img{display:none}}@media (max-width: 47.9375rem){.efficientdev-site .projects-index{min-height:auto;padding:57px 0 64px}.efficientdev-site .projects-index__header h1{font-size:64px;line-height:1}.efficientdev-site .projects-index__desktop-break{display:none}.efficientdev-site .project-filters{gap:8px;margin-top:32px}.efficientdev-site .project-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.efficientdev-site .project-card__media{height:auto;aspect-ratio:1.664 / 1}.efficientdev-site .project-detail-heading{min-height:239px;padding:57px 0 0}.efficientdev-site .project-detail-heading h1{font-size:38px;line-height:1.12}.efficientdev-site .project-detail-hero{height:auto}.efficientdev-site .project-detail-hero img{height:auto;aspect-ratio:1.6 / 1}.efficientdev-site .project-overview{min-height:0;grid-template-columns:1fr;gap:56px;padding:64px 0}.efficientdev-site.reveal-ready .project-facts h2[data-reveal-item]{--reveal-delay:0ms}.efficientdev-site.reveal-ready .project-facts dl[data-reveal-item]{--reveal-delay:105ms}.efficientdev-site.reveal-ready .project-facts a[data-reveal-item]{--reveal-delay:210ms}.efficientdev-site.reveal-ready .project-overview__content h2[data-reveal-item]{--reveal-delay:315ms}.efficientdev-site.reveal-ready .project-overview__content p:nth-of-type(1)[data-reveal-item]{--reveal-delay:420ms}.efficientdev-site.reveal-ready .project-overview__content p:nth-of-type(2)[data-reveal-item]{--reveal-delay:525ms}.efficientdev-site.reveal-ready .project-overview__content p:nth-of-type(3)[data-reveal-item]{--reveal-delay:630ms}.efficientdev-site.reveal-ready .project-overview__content p:nth-of-type(4)[data-reveal-item]{--reveal-delay:735ms}.efficientdev-site.reveal-ready .project-overview__media[data-reveal-item]{--reveal-delay:840ms}.efficientdev-site .project-facts__divider{width:100%}.efficientdev-site .project-gallery{height:248px}.efficientdev-site .project-gallery__inner{gap:12px;padding-block:24px}.efficientdev-site .project-gallery__row{grid-template-columns:1fr}.efficientdev-site .project-gallery__image{height:200px}.efficientdev-site .project-sequence{height:auto;grid-template-columns:1fr}.efficientdev-site .project-sequence__item{min-height:140px}.efficientdev-site .project-sequence__item + .project-sequence__item{border-top:1px solid #3d503b;border-left:0}.efficientdev-site .project-sequence__item strong{white-space:normal}.efficientdev-site .project-stripes{height:48px}}.efficientdev-site .careers-page{padding:88px 0 72px;min-height:70vh}.efficientdev-site .careers-heading{max-width:980px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:64px}.efficientdev-site .careers-heading h1{text-transform:uppercase;font-size:clamp(48px, 5.5vw, 80px);line-height:1.08}.efficientdev-site .careers-heading > p{max-width:760px;font-size:18px;line-height:1.7;color:var(--color-text-muted)}.efficientdev-site .careers-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.efficientdev-site .careers-section-heading > span{color:var(--color-text-muted);white-space:nowrap}.efficientdev-site .careers-job-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-top:32px}.efficientdev-site .careers-job-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;color:var(--color-ink);background:var(--color-surface-muted);border-bottom:4px solid var(--color-green);text-decoration:none;transition:background-color 180ms ease, border-color 180ms ease, transform 180ms ease}.efficientdev-site .careers-job-card:hover{background:#e9ece8;border-bottom-color:var(--color-green-dark);transform:translateY(-2px)}.efficientdev-site .careers-job-card:focus-visible{outline:3px solid var(--color-green-dark);outline-offset:4px}.efficientdev-site .careers-job-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--color-green-dark);font-size:12px;font-weight:600}.efficientdev-site .careers-job-location{font-size:14px;line-height:1.8}.efficientdev-site .careers-job-summary{font-size:15px;line-height:1.7}.efficientdev-site .careers-job-link{display:flex;justify-content:space-between;width:100%;gap:16px;color:var(--color-ink);margin-top:auto;padding-top:16px;border-top:1px solid #bcc1bc;font-weight:600;text-decoration:none}.efficientdev-site .careers-job-card:hover .careers-job-link{color:var(--color-green-dark)}.efficientdev-site .careers-notice{padding:20px 24px;background:#f1f4f0;border-left:3px solid var(--color-green);line-height:1.65}.efficientdev-site .careers-manage-link{padding-top:56px;font-size:14px}.efficientdev-site .careers-back{margin-bottom:36px}.efficientdev-site .careers-back a,.efficientdev-site .careers-manage-link a{color:var(--color-ink)}.efficientdev-site .careers-heading--role{max-width:none}.efficientdev-site .careers-page.careers-page--job{padding-top:0}.efficientdev-site .careers-job-state{padding-top:88px}.efficientdev-site .career-role-hero{position:relative;isolation:isolate;min-height:520px;display:flex;overflow:hidden;color:white;background:#283329}.efficientdev-site .career-role-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.efficientdev-site .career-role-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgb(12 20 14 / 88%) 0%, rgb(12 20 14 / 65%) 48%, rgb(12 20 14 / 24%) 100%), linear-gradient(0deg, rgb(12 20 14 / 48%) 0%, transparent 58%)}.efficientdev-site .career-role-hero__inner{display:flex;flex-direction:column;justify-content:space-between;padding-block:44px 64px}.efficientdev-site .careers-back--hero{margin-bottom:64px}.efficientdev-site .careers-back--hero a{color:white;text-shadow:0 1px 16px rgb(0 0 0 / 35%)}.efficientdev-site .career-role-hero .careers-heading--role{max-width:940px;gap:20px;padding-bottom:0}.efficientdev-site .career-role-hero .careers-heading--role h1,.efficientdev-site .career-role-hero .careers-heading--role > p{color:white;text-shadow:0 2px 24px rgb(0 0 0 / 32%)}.efficientdev-site .career-role-hero .careers-heading--role > p{font-weight:500}.efficientdev-site .career-role-content{padding-top:72px}.efficientdev-site .careers-detail-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);align-items:start;gap:64px}.efficientdev-site .careers-description{display:flex;flex-direction:column;gap:24px}.efficientdev-site .careers-description p,.efficientdev-site .careers-description li{line-height:1.8;white-space:pre-line}.efficientdev-site .careers-description ul{padding-left:22px;display:grid;gap:12px}.efficientdev-site .careers-description h2:not(:first-child){margin-top:16px}.efficientdev-site .careers-application{padding:36px}.efficientdev-site .careers-application .contact-form__row{gap:16px}.efficientdev-site .careers-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:24px;min-width:0}.efficientdev-site .careers-fieldset[disabled]{opacity:.65}.efficientdev-site .careers-fieldset .button{width:100%;white-space:normal;line-height:1.4}.efficientdev-site .careers-fieldset input[type='file']{height:auto;min-height:56px;padding:12px;max-width:100%}.efficientdev-site .careers-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.efficientdev-site .careers-consent input{margin-top:4px;flex-shrink:0}.efficientdev-site .careers-privacy{color:var(--color-text-muted);font-size:12px;line-height:1.65}.efficientdev-site .careers-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.efficientdev-site .careers-error{padding:16px;color:#852c2c;background:#fff1ef;margin-block:16px}.efficientdev-site .careers-success{padding:24px;color:var(--color-green-dark);background:#eef5ec;display:grid;gap:16px;margin-block:16px}.efficientdev-site .careers-login{max-width:520px;margin-top:40px}.efficientdev-site .careers-login .form-field{width:100%}.efficientdev-site .careers-admin h1{font-size:clamp(40px, 5vw, 64px);text-transform:uppercase}.efficientdev-site .careers-admin-section{margin-top:56px}.efficientdev-site .careers-admin-jobs{border-top:1px solid var(--color-border)}.efficientdev-site .careers-admin-job{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-bottom:1px solid var(--color-border)}.efficientdev-site .careers-admin-job p{color:var(--color-text-muted);font-size:14px;margin-top:8px}.efficientdev-site .careers-admin-job .button{flex-shrink:0}.efficientdev-site .careers-editor{margin-top:32px;padding:32px;background:var(--color-surface-muted);max-width:850px}.efficientdev-site .careers-editor h2{margin-bottom:24px}.efficientdev-site .careers-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.efficientdev-site .careers-actions .button{width:auto}.efficientdev-site .careers-applicant{padding:28px;border:1px solid var(--color-border);margin-top:24px;display:grid;gap:20px;overflow-wrap:anywhere}.efficientdev-site .careers-applicant .careers-section-heading{margin-bottom:0}.efficientdev-site .careers-applicant a{color:var(--color-ink)}.efficientdev-site .careers-applicant time,.efficientdev-site .careers-applicant .careers-section-heading p{font-size:14px;color:var(--color-text-muted)}.efficientdev-site .careers-message{white-space:pre-wrap}.efficientdev-site .careers-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.efficientdev-site .careers-page select{max-width:100%;padding:10px;border:1px solid #b7bdb7;background:white;color:var(--color-ink);font:inherit}.efficientdev-site .careers-text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--color-ink)}@media (max-width: 1023px){.efficientdev-site .careers-job-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.efficientdev-site .careers-detail-grid{grid-template-columns:1fr;gap:48px}}@media (max-width: 767px){.efficientdev-site .careers-page{padding-block:56px}.efficientdev-site .careers-page.careers-page--job{padding-top:0}.efficientdev-site .careers-job-state{padding-top:56px}.efficientdev-site .careers-heading{padding-bottom:40px}.efficientdev-site .careers-heading h1{font-size:44px}.efficientdev-site .careers-heading > p{font-size:16px}.efficientdev-site .careers-job-grid{grid-template-columns:1fr}.efficientdev-site .careers-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.efficientdev-site .careers-application,.efficientdev-site .careers-editor,.efficientdev-site .careers-applicant{padding:24px 20px}.efficientdev-site .careers-admin-job{flex-wrap:wrap}.efficientdev-site .careers-notice{padding:16px}.efficientdev-site .career-role-hero{min-height:480px}.efficientdev-site .career-role-hero::before{background:linear-gradient(90deg, rgb(12 20 14 / 84%), rgb(12 20 14 / 56%)), linear-gradient(0deg, rgb(12 20 14 / 58%), transparent 65%)}.efficientdev-site .career-role-hero__inner{padding-block:32px 48px}.efficientdev-site .careers-back--hero{margin-bottom:48px}.efficientdev-site .career-role-content{padding-top:48px}}.efficientdev-site .careers-page.careers-page--landing{padding-top:0}.efficientdev-site .careers-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:580px;padding-block:80px;margin-bottom:72px;color:white;background:#303c31}.efficientdev-site .careers-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%}.efficientdev-site .careers-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgb(17 27 19 / 80%), rgb(17 27 19 / 48%) 65%, rgb(17 27 19 / 20%))}.efficientdev-site .careers-heading.careers-hero__content{padding-bottom:0}.efficientdev-site .careers-hero__content h1,.efficientdev-site .careers-hero__content > p{color:white}@media (max-width: 767px){.efficientdev-site .careers-hero{min-height:560px;padding-block:56px;margin-bottom:48px}.efficientdev-site .careers-hero__image{object-position:58% center}.efficientdev-site .careers-hero::before{background:rgb(17 27 19 / 65%)}}.efficientdev-site .service-area-map{position:relative;min-width:0;overflow:hidden;background:#f5f6f2;border:1px solid #d7ded2}.efficientdev-site .service-area-map__canvas{position:absolute;inset:0}.efficientdev-site .service-area-map .maplibregl-ctrl-top-right{top:12px;right:12px}.efficientdev-site .service-area-map .maplibregl-ctrl-group{border-radius:0;box-shadow:0 0 0 1px #d7ded2}.efficientdev-site .service-area-map .maplibregl-ctrl-group button{width:40px;height:40px}.efficientdev-site .service-area-map__reset{position:absolute;top:103px;right:22px;width:40px;height:40px;border:1px solid #d7ded2;background:white;color:#383b37;font-size:27px;cursor:pointer}.efficientdev-site .service-area-map__reset:focus-visible{outline:2px solid #3f563c;outline-offset:2px}.efficientdev-site .service-area-map__status{position:absolute;left:16px;bottom:36px;max-width:calc(100% - 32px);padding:12px;background:#f5f6f2;color:#383b37;font-size:14px}.efficientdev-site .service-area-map .maplibregl-ctrl-attrib{font-size:10px}@media (max-width: 63.9375rem){.efficientdev-site .project-gallery__row > :nth-child(n + 3){display:none}}@media (max-width: 47.9375rem){.efficientdev-site .project-gallery__row > :nth-child(n + 2){display:none}}.efficientdev-site .home-hero__image,.efficientdev-site .about-hero__image,.efficientdev-site .service-hero__image,.efficientdev-site .service-offerings__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.efficientdev-site .home-hero__image{object-position:center center}.efficientdev-site .about-hero__image{object-position:center top}.efficientdev-site .service-hero__image{object-position:var(--service-hero-position)}.efficientdev-site .service-offerings{isolation:isolate}.efficientdev-site .service-offerings__image{z-index:-2;object-position:center}.efficientdev-site .service-offerings::before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(rgb(0 0 0 / 30%), rgb(0 0 0 / 30%))}@media (max-width: 47.9375rem){.efficientdev-site .about-hero__image{object-position:center}}.efficientdev-site .contact-page__form-section{padding-block:0 96px}.efficientdev-site .contact-page__section:has(+ .contact-page__form-section){height:auto;padding-bottom:64px}.efficientdev-site .contact-page__form-section .contact-page__form-title{color:var(--color-ink);font-size:40px;font-weight:500;line-height:48px;letter-spacing:-0.4px}.efficientdev-site .contact-form__field{display:flex;flex-direction:column;gap:8px}.efficientdev-site .contact-form__field-error{color:#852c2c;font-size:14px;line-height:18.6px}.efficientdev-site .contact-form .form-field__control[aria-invalid='true']{border-color:#852c2c}.efficientdev-site .contact-form__success{width:100%;margin-block:0}.efficientdev-site .contact-form__success:focus{outline:none}@media (max-width: 74.9375rem){.efficientdev-site .contact-page__form-section{padding-block:0 80px}.efficientdev-site .contact-page__form-section .contact-page__layout{gap:32px}}@media (max-width: 47.9375rem){.efficientdev-site .contact-page__form-section{padding-block:0 64px}.efficientdev-site .contact-page__form-section .contact-page__form-title{font-size:32px;line-height:40px}}
