@charset "utf-8";
/* CSS Document */

.aas-portfolio-page {
    background: #fff;
}
/* Portfolio page dark-mode overrides.
   The main stylesheet's dark mode uses .dark-mode, so these rules
   intentionally override the portfolio page's light-only backgrounds. */
.dark-mode.aas-portfolio-page, .aas-portfolio-page.dark-mode {
    background: #0d1215 !important;
    color: #f2f5f5 !important;
}
.dark-mode.aas-portfolio-page .aas-portfolio-hero, .dark-mode.aas-portfolio-page .aas-full-portfolio, .aas-portfolio-page.dark-mode .aas-portfolio-hero, .aas-portfolio-page.dark-mode .aas-full-portfolio {
    background: #0d1215 !important;
}
.dark-mode.aas-portfolio-page .aas-portfolio-hero h1, .dark-mode.aas-portfolio-page .aas-full-project-copy h2, .dark-mode.aas-portfolio-page .aas-full-project-copy p, .aas-portfolio-page.dark-mode .aas-portfolio-hero h1, .aas-portfolio-page.dark-mode .aas-full-project-copy h2, .aas-portfolio-page.dark-mode .aas-full-project-copy p {
    color: #f2f5f5 !important;
}
.dark-mode.aas-portfolio-page .aas-portfolio-hero h1 em, .dark-mode.aas-portfolio-page .aas-eyebrow, .aas-portfolio-page.dark-mode .aas-portfolio-hero h1 em, .aas-portfolio-page.dark-mode .aas-eyebrow {
    color: #6f8cff !important;
}
.dark-mode.aas-portfolio-page .aas-portfolio-hero-copy, .dark-mode.aas-portfolio-page .aas-portfolio-bottom p, .aas-portfolio-page.dark-mode .aas-portfolio-hero-copy, .aas-portfolio-page.dark-mode .aas-portfolio-bottom p {
    color: #aeb9bd !important;
}
.dark-mode.aas-portfolio-page .aas-full-portfolio .aas-filters button, .aas-portfolio-page.dark-mode .aas-full-portfolio .aas-filters button {
    background: #171f23 !important;
    color: #aeb9bd !important;
    border-color: #2d3a40 !important;
}
.dark-mode.aas-portfolio-page .aas-full-portfolio .aas-filters button.aas-active, .dark-mode.aas-portfolio-page .aas-full-portfolio .aas-filters button:hover, .aas-portfolio-page.dark-mode .aas-full-portfolio .aas-filters button.aas-active, .aas-portfolio-page.dark-mode .aas-full-portfolio .aas-filters button:hover {
    background: #6f8cff !important;
    color: #fff !important;
    border-color: #6f8cff !important;
}
.dark-mode.aas-portfolio-page .aas-portfolio-bottom, .aas-portfolio-page.dark-mode .aas-portfolio-bottom {
    border-top-color: #2d3a40 !important;
}
.dark-mode.aas-portfolio-page .aas-full-project .aas-project-img, .aas-portfolio-page.dark-mode .aas-full-project .aas-project-img {
    background: #151d21 !important;
}
.dark-mode.aas-portfolio-page .aas-full-project .aas-case-study-btn, .aas-portfolio-page.dark-mode .aas-full-project .aas-case-study-btn {
    color: #6f8cff !important;
    border-color: #6f8cff !important;
    background: transparent !important;
}
.dark-mode.aas-portfolio-page .aas-full-project .aas-case-study-btn:hover, .aas-portfolio-page.dark-mode .aas-full-project .aas-case-study-btn:hover {
    background: #6f8cff !important;
    color: #fff !important;
}
.aas-portfolio-hero {
    padding: 92px 0 72px;
    background: #fff;
}
.aas-portfolio-hero-inner {
    max-width: 900px;
}
.aas-portfolio-hero h1 {
    font-family: Manrope, sans-serif;
    margin: 0;
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.045em;
    font-size: clamp(42px, 5vw, 68px);
}
.aas-portfolio-hero h1 em {
    font-style: normal;
    color: var(--teal);
}
.aas-portfolio-hero-copy {
    max-width: 760px;
    margin: 25px 0 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}
.aas-full-portfolio {
    padding: 0 0 105px;
    background: #fff;
}
.aas-full-portfolio .aas-filters {
    margin: 0 0 42px;
}
.aas-full-portfolio .aas-filters button {
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
}
.aas-full-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 42px;
    row-gap: 58px;
}
/* Image frame: natural aspect ratio, no crop and no artificial border */
.aas-full-project {
    min-width: 0;
}
.aas-full-project .aas-project-image-link {
    display: block;
}
.aas-full-project .aas-project-img {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: auto !important;
    padding: 0 !important;
    overflow: hidden;
    display: block;
    background: #f1f4f5;
    border-radius: 0;
    line-height: 0;
}
.aas-full-project .aas-project-img img {
    position: static !important;
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: initial !important;
    background: transparent;
}
.aas-full-project .aas-project-img:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(0,0,0,0) 55%, rgba(10,20,25,.58) 100% );
    pointer-events: none;
}
.aas-full-project .aas-project-img span {
    position: absolute;
    left: 16px;
    bottom: 13px;
    z-index: 2;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .15em;
    font-weight: 800;
}
.aas-full-project-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 18px;
}
.aas-full-project-copy {
    min-width: 0;
}
.aas-full-project-copy .aas-eyebrow {
    margin-bottom: 7px;
}
.aas-full-project-copy h2 {
    font-family: Manrope, sans-serif;
    margin: 0 0 3px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.025em;
}
.aas-full-project-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}
.aas-full-project .aas-case-study-btn {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 12px 17px;
    font-size: 13px;
}
.aas-full-project.is-hidden {
    display: none;
}
.aas-portfolio-bottom {
    margin-top: 72px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}
.aas-portfolio-bottom p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}
@media(max-width:900px) {
.aas-portfolio-hero {
    padding: 72px 0 55px;
}
.aas-full-portfolio-grid {
    column-gap: 24px;
    row-gap: 45px;
}
.aas-full-project-info {
    align-items: flex-start;
}
.aas-full-project-copy h2 {
    font-size: 20px;
}
}

@media(max-width:600px) {
.aas-portfolio-hero {
    padding: 55px 0 42px;
}
.aas-portfolio-hero-copy {
    font-size: 16px;
}
.aas-full-portfolio {
    padding-bottom: 70px;
}
.aas-full-portfolio-grid {
    grid-template-columns: 1fr;
    row-gap: 42px;
}
.aas-full-project-info {
    gap: 14px;
}
.aas-full-project-copy h2 {
    font-size: 19px;
}
.aas-full-project-copy p {
    font-size: 13px;
}
.aas-full-project .aas-case-study-btn {
    padding: 10px 13px;
    font-size: 12px;
}
.aas-portfolio-bottom {
    display: block;
    margin-top: 55px;
}
.aas-portfolio-bottom .aas-btn {
    margin-top: 16px;
}
}