
/* /website_aardwolf_v2/static/src/css/pages/testimonials.scss */
 .aw-testimonials-v2{min-height: 100vh; background: #f6f6f6; color: var(--aw-v2-color-text);}.aw-testimonials-v2__container{width: Min(100%, calc(var(--aw-v2-page-width) + (var(--aw-v2-gutter) * 2))); margin-inline: auto; padding-inline: var(--aw-v2-gutter);}.aw-testimonials-v2__hero{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; min-height: 210px; isolation: isolate; align-items: center; overflow: hidden; padding-block: 32px; background: url("/website_aardwolf_v2/static/src/images/banners/bg_project_page_mb.webp") center/cover no-repeat; color: #fff;}.aw-testimonials-v2__hero::before, .aw-testimonials-v2__hero::after{content: none;}.aw-testimonials-v2__dialog-kicker{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 10px; color: #ed1c24; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase;}.aw-testimonials-v2__eyebrow{display: none;}.aw-testimonials-v2__dialog-kicker::before{width: 28px; height: 2px; background: currentColor; content: '';}.aw-testimonials-v2__hero h1{max-width: 850px; margin: 0 0 20px; color: #fff; font-size: clamp(40px, 6vw, 76px); font-weight: 800; letter-spacing: 1.8px; line-height: 0.98; text-transform: uppercase;}.aw-testimonials-v2__hero h1 span{color: #ed1c24;}.aw-testimonials-v2__hero p{max-width: 660px; margin: 0; color: rgba(255, 255, 255, 0.74); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.55;}.aw-testimonials-v2__projects{padding-block: clamp(56px, 7vw, 104px);}.aw-testimonials-v2__section-heading{display: grid; gap: 18px; margin-bottom: clamp(30px, 4vw, 52px);}.aw-testimonials-v2__section-heading h2{margin: 0; color: #171717; font-size: clamp(30px, 4vw, 48px); font-weight: 800; letter-spacing: -0.025em; line-height: 1; text-transform: uppercase;}.aw-testimonials-v2__section-heading > p{max-width: 560px; margin: 0; color: #646464; font-size: 15px; line-height: 1.6;}.aw-testimonials-v2__grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(18px, 2.5vw, 30px);}.aw-testimonials-v2__card{min-width: 0; overflow: hidden; border: 1px solid #e4e4e4; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(18, 18, 18, 0.07); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;}.aw-testimonials-v2__card:not(.is-empty):hover, .aw-testimonials-v2__card:not(.is-empty):focus-within{border-color: rgba(237, 28, 36, 0.45); box-shadow: 0 20px 44px rgba(18, 18, 18, 0.14); transform: translateY(-4px);}.aw-testimonials-v2__card-button, .aw-testimonials-v2__card-static{display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left;}.aw-testimonials-v2__card-button{cursor: pointer;}.aw-testimonials-v2__card-button:focus-visible{outline: 3px solid rgba(237, 28, 36, 0.35); outline-offset: -3px;}.aw-testimonials-v2__card-media{position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9e9e9;}.aw-testimonials-v2__card-media img, .aw-testimonials-v2__card-media video{display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; transition: transform 420ms ease;}.aw-testimonials-v2__card:not(.is-empty):hover .aw-testimonials-v2__card-media img, .aw-testimonials-v2__card:not(.is-empty):hover .aw-testimonials-v2__card-media video, .aw-testimonials-v2__card:not(.is-empty):focus-within .aw-testimonials-v2__card-media img, .aw-testimonials-v2__card:not(.is-empty):focus-within .aw-testimonials-v2__card-media video{transform: scale(1.045);}.aw-testimonials-v2__card-shade{position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62));}.aw-testimonials-v2__card-action{position: absolute; right: 18px; bottom: 16px; left: 18px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}.aw-testimonials-v2__card-action i{display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #ed1c24; transition: transform 180ms ease;}.aw-testimonials-v2__card:hover .aw-testimonials-v2__card-action i, .aw-testimonials-v2__card:focus-within .aw-testimonials-v2__card-action i{transform: translateX(3px);}.aw-testimonials-v2__card-body{display: grid; gap: 7px; padding: 20px;}.aw-testimonials-v2__card-body strong{color: #171717; font-size: clamp(18px, 2vw, 22px); font-weight: 800; line-height: 1.2;}.aw-testimonials-v2__card-description{display: block; color: #666; font-size: 14px; line-height: 1.55;}.aw-testimonials-v2__card-description > :first-child{margin-top: 0;}.aw-testimonials-v2__card-description > :last-child{margin-bottom: 0;}.aw-testimonials-v2__card-meta{display: grid; gap: 6px; color: #555; font-size: 13px; line-height: 1.4;}.aw-testimonials-v2__card-meta > span{display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: baseline; gap: 5px;}.aw-testimonials-v2__card-meta-label{color: #171717; font-weight: 750;}.aw-testimonials-v2__card.is-empty{opacity: 0.72;}.aw-testimonials-v2__empty{display: grid; min-height: 320px; place-items: center; align-content: center; gap: 10px; padding: 40px; border: 1px dashed #cfcfcf; border-radius: 12px; background: #fff; text-align: center;}.aw-testimonials-v2__empty > span{color: #ed1c24; font-size: 34px;}.aw-testimonials-v2__empty h2, .aw-testimonials-v2__empty p{margin: 0;}.aw-testimonials-v2__empty h2{font-size: 24px; text-transform: uppercase;}.aw-testimonials-v2__empty p{color: #6c6c6c;}.aw-testimonials-v2__modal{position: fixed; inset: 0; z-index: 2800; display: grid; place-items: center; padding: clamp(12px, 3vw, 40px);}.aw-testimonials-v2__modal[hidden]{display: none;}.aw-testimonials-v2__backdrop{position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(0, 0, 0, 0.82); cursor: default; backdrop-filter: blur(5px);}.aw-testimonials-v2__dialog{position: relative; display: grid; grid-template-rows: auto auto; width: Min(1120px, 100%); max-height: Min(860px, calc(100dvh - clamp(24px, 6vw, 80px))); overflow: auto; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; background: #111; color: #fff; box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48);}.aw-testimonials-v2__dialog-header{display: -webkit-box; display: -webkit-flex; display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 24px; padding: clamp(18px, 3vw, 30px); border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.aw-testimonials-v2__dialog-header > div{min-width: 0;}.aw-testimonials-v2__dialog-header h2{overflow: hidden; margin: 8px 0 4px; color: #fff; font-size: clamp(22px, 3vw, 34px); font-weight: 800; line-height: 1.05; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap;}.aw-testimonials-v2__dialog-header p{margin: 0; color: rgba(255, 255, 255, 0.58); font-size: 13px; font-weight: 700;}.aw-testimonials-v2__close{position: relative; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: transparent; color: #fff; cursor: pointer;}.aw-testimonials-v2__close::before, .aw-testimonials-v2__close::after{position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; border-radius: 2px; background: currentColor; content: '';}.aw-testimonials-v2__close::before{transform: translate(-50%, -50%) rotate(45deg);}.aw-testimonials-v2__close::after{transform: translate(-50%, -50%) rotate(-45deg);}.aw-testimonials-v2__close:hover, .aw-testimonials-v2__close:focus-visible{border-color: #ed1c24; background: #ed1c24; outline: none;}.aw-testimonials-v2__stage{position: relative; height: auto; min-height: 0; overflow: visible; background: #080808;}.aw-testimonials-v2__slides, .aw-testimonials-v2__slide{width: 100%; height: auto;}.aw-testimonials-v2__slides[hidden], .aw-testimonials-v2__slide[hidden]{display: none;}.aw-testimonials-v2__slide{display: grid; grid-template-rows: auto auto; min-height: 0;}.aw-testimonials-v2__media{display: grid; width: 100%; aspect-ratio: 16 / 9; min-width: 0; min-height: 0; place-items: center; overflow: hidden; overscroll-behavior: contain; background: radial-gradient(circle at 50% 50%, #171717 0%, #080808 72%);}.aw-testimonials-v2__media > video, .aw-testimonials-v2__media > iframe{display: block; width: 100%; height: 100%; max-width: 100%; max-height: none; border: 0; object-fit: contain !important; object-position: center;}.aw-testimonials-v2__media > img{display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; aspect-ratio: auto; object-fit: contain !important; object-position: center;}.aw-testimonials-v2__embed-code{display: grid; width: 100%; height: 100%; min-height: 0; place-items: center; overflow: auto;}.aw-testimonials-v2__embed-code > iframe, .aw-testimonials-v2__embed-code > blockquote, .aw-testimonials-v2__embed-code > video{max-width: 100% !important; max-height: 100% !important; margin: 0 auto !important;}.aw-testimonials-v2__embed-code > iframe.instagram-media, .aw-testimonials-v2__embed-code > blockquote.instagram-media{width: 100% !important; min-width: 0 !important; max-width: 540px !important; border: 0 !important;}.aw-testimonials-v2__embed-code > blockquote.tiktok-embed{min-width: 0 !important; border: 0 !important; margin: 0 auto !important; padding: 0 !important;}.aw-testimonials-v2__slide h3{margin: 0; padding: 16px clamp(58px, 8vw, 96px); border-top: 1px solid rgba(255, 255, 255, 0.08); color: #fff; font-size: clamp(15px, 2vw, 20px); font-weight: 700; line-height: 1.3; text-align: center;}.aw-testimonials-v2__media-fallback{color: rgba(255, 255, 255, 0.55); font-weight: 700;}.aw-testimonials-v2__nav{position: absolute; top: 50%; z-index: 2; display: grid; width: 46px; height: 46px; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; background: rgba(12, 12, 12, 0.72); color: #fff; cursor: pointer; transform: translateY(-50%); transition: background 160ms ease, border-color 160ms ease, opacity 160ms ease;}.aw-testimonials-v2__nav--prev{left: clamp(10px, 2vw, 24px);}.aw-testimonials-v2__nav--next{right: clamp(10px, 2vw, 24px);}.aw-testimonials-v2__nav:hover, .aw-testimonials-v2__nav:focus-visible{border-color: #ed1c24; background: #ed1c24; outline: none;}.aw-testimonials-v2__nav:disabled{opacity: 0.28; cursor: not-allowed;}body.aw-testimonials-modal-open{overflow: hidden;}@media (min-width: 640px){.aw-testimonials-v2__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 744px){.aw-testimonials-v2__hero{min-height: 260px; padding-block: 48px; background-image: url("/website_aardwolf_v2/static/src/images/banners/bg_project_page_tb.webp");}}@media (min-width: 1200px){.aw-testimonials-v2__hero{min-height: 450px; padding-block: 64px; background-image: url("/website_aardwolf_v2/static/src/images/banners/bg_project_page_ds.webp");}}@media (min-width: 900px){.aw-testimonials-v2__modal{padding: 16px 24px;}.aw-testimonials-v2__dialog{width: Min(1480px, calc(100vw - 48px)); height: auto; max-height: calc(100dvh - 32px);}}@media (min-width: 900px) and (max-height: 950px){.aw-testimonials-v2__dialog{width: Min(1240px, calc(100vw - 48px));}}@media (min-width: 900px) and (max-height: 800px){.aw-testimonials-v2__dialog{width: Min(1000px, calc(100vw - 48px));}}@media (min-width: 992px){.aw-testimonials-v2__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 639.98px){.aw-testimonials-v2__modal{padding: 0;}.aw-testimonials-v2__dialog{width: 100%; height: 100dvh; max-height: none; border: 0; border-radius: 0;}.aw-testimonials-v2__stage{height: auto; min-height: 0;}.aw-testimonials-v2__media{aspect-ratio: 4 / 5;}.aw-testimonials-v2__dialog-header{padding: 16px;}.aw-testimonials-v2__dialog-header h2{max-width: calc(100vw - 90px);}.aw-testimonials-v2__media > img, .aw-testimonials-v2__media > video, .aw-testimonials-v2__media > iframe{max-height: 100%;}.aw-testimonials-v2__slide h3{padding: 14px 62px;}.aw-testimonials-v2__nav{top: auto; bottom: 9px; width: 40px; height: 40px; transform: none;}}@media (prefers-reduced-motion: reduce){.aw-testimonials-v2__card, .aw-testimonials-v2__card-media img, .aw-testimonials-v2__card-action i, .aw-testimonials-v2__nav{transition: none;}}