:root {
    --few-bg: #09090f;
    --few-bg-soft: #11111b;
    --few-surface: #171725;
    --few-surface-alt: #f5f2ea;
    --few-surface-bright: #ffffff;
    --few-text: #f4f0ea;
    --few-text-dark: #11111b;
    --few-muted: #a5a0b8;
    --few-line: rgba(108, 84, 255, 0.28);
    --few-accent: #5e33ff;
    --few-accent-2: #ffd126;
    --few-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
    --few-container: 1240px;
}

.few-section,
.few-section * {
    box-sizing: border-box;
}

.few-section {
    position: relative;
    overflow: clip;
    font-family: "Plus Jakarta Sans", sans-serif;
    background: var(--few-bg);
    color: var(--few-text);
    width: 100%;
    max-width: 100%;
}

.few-section a {
    text-decoration: none;
}

.few-section img,
.few-section video {
    display: block;
    max-width: 100%;
}

.few-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 12%, rgba(0, 0, 0, 0.8) 88%, transparent 100%);
    opacity: 0.3;
}

.few-container,
body:not([class*=elementor-page-]) .site-main {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.page-header .entry-title {
    max-width: 100%;
}

.elementor-widget-few_header,
.elementor-widget-few_hero,
.elementor-widget-few_stats,
.elementor-widget-few_services,
.elementor-widget-few_work,
.elementor-widget-few_work_premium,
.elementor-widget-few_about,
.elementor-widget-few_team,
.elementor-widget-few_team_premium,
.elementor-widget-few_clients,
.elementor-widget-few_insights,
.elementor-widget-few_insights_premium,
.elementor-widget-few_contact,
.elementor-widget-few_footer {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.few-site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    backdrop-filter: blur(16px);
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    overflow: visible;
}

.few-site-header::before {
    display: none;
}

.few-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 88px;
    overflow: visible;
}

.few-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.few-brand img {
    width: 182px;
    height: auto;
}

.few-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
    color: var(--few-text);
    cursor: pointer;
}

.few-nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    overflow: visible;
}

.few-nav-links ul {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.few-nav-links li {
    position: relative;
    margin: 0;
    padding: 0;
}

.few-nav-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 10px;
    color: rgba(244, 240, 234, 0.9);
    border-radius: 6px;
    transition: color 0.2s ease, background 0.2s ease;
}

.few-nav-links a:hover,
.few-nav-links li:hover>a,
.few-nav-links li:focus-within>a,
.few-nav-links .current-menu-item>a,
.few-nav-links .current-menu-ancestor>a {
    background: #252525;
}

.few-nav-links .menu-item-has-children>a::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.few-nav-links .menu-item-has-children:hover>a::after,
.few-nav-links .menu-item-has-children:focus-within>a::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.few-nav-links .sub-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 1000;
    display: grid;
    gap: 5px;
    min-width: 260px;
    padding: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(10, 10, 17, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.98);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.few-nav-links .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
}

.few-nav-links .sub-menu::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 24px;
    width: 12px;
    height: 12px;
    background: rgba(18, 18, 29, 0.96);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    transform: rotate(45deg);
}

.few-nav-links li:hover>.sub-menu,
.few-nav-links li:focus-within>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.few-nav-links .sub-menu a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    color: rgba(244, 240, 234, 0.86);
    font-size: 13px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    white-space: normal;
    text-transform: none;
    border-radius: 6px;
}

.few-nav-links .sub-menu a:hover,
.few-nav-links .sub-menu li:hover>a,
.few-nav-links .sub-menu li:focus-within>a {
    background: rgba(255, 209, 38, 0.12);
    color: var(--few-accent-2);
}

.few-nav-links .sub-menu .sub-menu {
    top: -12px;
    left: calc(100% + 12px);
    transform: translateX(10px) scale(0.98);
}

.few-nav-links .sub-menu .sub-menu::before {
    left: -14px;
    right: auto;
    top: 0;
    width: 14px;
    height: 100%;
}

.few-nav-links .sub-menu .sub-menu::after {
    top: 22px;
    left: -6px;
}

.few-nav-links .sub-menu li:hover>.sub-menu,
.few-nav-links .sub-menu li:focus-within>.sub-menu {
    transform: translateX(0) scale(1);
}

.few-nav-links .sub-menu .menu-item-has-children>a::after {
    margin-left: auto;
    margin-top: 0;
    transform: rotate(-45deg);
}

.few-nav-links .sub-menu .menu-item-has-children:hover>a::after,
.few-nav-links .sub-menu .menu-item-has-children:focus-within>a::after {
    transform: rotate(-45deg) translate(2px, 2px);
}

.few-button,
body .elementor-widget-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    background: var(--few-accent-2);
    color: var(--few-text-dark);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    text-align: center;
    white-space: normal;
    border-radius: 0 !important;
}

.few-button:hover,
body .elementor-widget-button .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(255, 209, 38, 0.28);
}

.few-button.ghost {
    background: transparent;
    color: var(--few-text);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: none;
}

.few-button.ghost:hover {
    background: rgba(255, 255, 255, 0.06);
}

.few-eyebrow {
    margin: 0 0 22px;
    color: var(--few-accent-2);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.few-section-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.few-section-link::after {
    content: "+";
    font-size: 22px;
    line-height: 1;
    margin-top: -6px;
}

.few-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #050507;
    isolation: isolate;
}

.few-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 9, 15, 0.88) 0%, rgba(9, 9, 15, 0.58) 48%, rgba(9, 9, 15, 0.26) 100%),
        radial-gradient(circle at 20% 28%, rgba(94, 51, 255, 0.34), transparent 34%),
        linear-gradient(180deg, rgba(9, 9, 15, 0.16), rgba(9, 9, 15, 0.78));
}

.few-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 209, 38, 0.08), transparent 24%, transparent 74%, rgba(94, 51, 255, 0.16));
    mix-blend-mode: screen;
    animation: few-sheen 10s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}

.few-hero-copy,
.few-hero-media {
    position: relative;
    min-height: 100vh;
    z-index: 1;
}

.few-hero-copy {
    width: min(var(--few-container), calc(100% - 40px));
    margin: 0 auto;
    min-height: auto;
    display: flex;
    align-items: center;
    padding: 126px 0 96px;
    background: transparent;
    z-index: 2;
}

.few-hero-copy::after {
    content: "";
    position: absolute;
    left: 0;
    top: 11%;
    bottom: 11%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.42), transparent);
    transform: translateX(20px);
}

.few-hero-title {
    margin: 0;
    line-height: 0.96;
    letter-spacing: 0;
    max-width: 620px;
}

.few-hero-title span {
    display: block;
    color: var(--few-accent-2);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 0.82em;
    font-style: italic;
    font-weight: 600;
    line-height: 1;
    margin-top: 14px;
    animation: few-title-float 4.8s ease-in-out infinite;
}

.few-hero-subtitle {
    max-width: 560px;
    margin: 28px 0 16px;
    color: rgba(244, 240, 234, 0.78);
    font-size: 21px;
    line-height: 1.5;
}

.few-hero-services {
    margin: 0 0 40px;
    color: var(--few-text);
    font-size: 18px;
    line-height: 1.7;
}

.few-hero-cta,
.few-city-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.few-hero-cta {
    margin-bottom: 48px;
}

.few-city-pill {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(244, 240, 234, 0.85);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.few-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    isolation: isolate;
    background: #050507;
}

.few-hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 9, 15, 0.08), rgba(9, 9, 15, 0.34));
    z-index: 1;
}

.few-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 55% 40%, rgba(255, 255, 255, 0.08), transparent 34%);
    z-index: 1;
    animation: few-pulse-glow 5.5s ease-in-out infinite;
}

.few-hero-media video,
.few-hero-media .few-hero-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
}

.few-hero-aside {
    position: absolute;
    inset: auto 36px 36px auto;
    z-index: 2;
    display: grid;
    gap: 10px;
    text-align: right;
    color: rgba(244, 240, 234, 0.8);
    font-size: 13px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.few-hero-aside strong {
    color: var(--few-accent-2);
    font-size: 14px;
}

.elementor-editor-active .few-reveal,
.elementor-editor-preview .few-reveal,
.elementor-element-edit-mode .few-reveal,
.elementor-editor-active .few-reveal-left,
.elementor-editor-preview .few-reveal-left,
.elementor-element-edit-mode .few-reveal-left,
.elementor-editor-active .few-reveal-right,
.elementor-editor-preview .few-reveal-right,
.elementor-element-edit-mode .few-reveal-right,
.elementor-editor-active .few-reveal-zoom,
.elementor-editor-preview .few-reveal-zoom,
.elementor-element-edit-mode .few-reveal-zoom {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

.elementor-editor-active .few-parallax,
.elementor-editor-preview .few-parallax,
.elementor-element-edit-mode .few-parallax {
    transform: none !important;
}

.few-stat-band {
    background: #0e0e17;
    border-top: 1px solid var(--few-line);
    border-bottom: 1px solid var(--few-line);
}

.few-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.few-stat-card {
    padding: 34px 28px;
    border-right: 1px solid var(--few-line);
    transition: transform 0.35s ease, background 0.35s ease;
}

.few-stat-card:last-child {
    border-right: 0;
}

.few-stat-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.025);
}

.few-stat-card h3,
.few-stat-card p {
    margin: 0;
}

.few-stat-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.few-stat-card p {
    color: rgba(244, 240, 234, 0.72);
    line-height: 1.6;
}

.few-split-section {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    min-height: 620px;
    background: #11111b;
    padding-bottom: 45px;
}

.few-panel-copy {
    padding: 88px min(6vw, 72px) 88px max(20px, calc((100vw - var(--few-container)) / 2));
}

.few-panel-copy.light {
    background: var(--few-surface-bright);
    color: var(--few-text-dark);
}

.few-panel-copy.dark {
    background: #11111b;
    color: var(--few-text);
}

.few-panel-copy.purple {
    background: linear-gradient(135deg, #3f1bca 0%, #582dfc 45%, #32108e 100%);
    color: var(--few-text);
}

.few-panel-copy h2 {
    margin: 12px 0 18px;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1;
}

.few-panel-copy p {
    max-width: 560px;
    line-height: 1.7;
    opacity: 0.85;
}

.few-service-list {
    display: grid;
    align-content: center;
    background: #12121d;
    border-left: 1px solid var(--few-line);
}

.few-service-row {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center;
    gap: 26px;
    min-height: 132px;
    padding: 0 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: background 0.35s ease, transform 0.35s ease;
    text-decoration: none;
    color: inherit;
}

.few-service-row:last-child {
    border-bottom: 0;
}

.few-service-row:hover {
    background: linear-gradient(90deg, rgba(94, 51, 255, 0.18), transparent 72%);
    transform: translateX(8px);
    text-decoration: none;
    color: inherit;
}

.few-service-row strong {
    color: var(--few-accent);
    font-size: clamp(38px, 4vw, 60px);
    line-height: 1;
}

.few-service-row span {
    font-size: clamp(22px, 2vw, 29px);
    line-height: 1.12;
}

.few-services-hero-slider {
    width: 100%;
    overflow: hidden;
}

.few-services-hero-slider .swiper-wrapper {
    align-items: stretch;
}

.few-services-hero-slider .swiper-slide {
    width: 100% !important;
    overflow: hidden;
}

.few-services-hero-slider img {
    width: 100%;
    display: block;
}

.few-services-hero-slider .swiper-slide span {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.few-services-hero-slider .swiper-pagination {
    bottom: 10px !important;
}

.few-services-hero-slider {
    position: relative;
    overflow: visible;
}

.few-services-hero-slider .swiper-pagination {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    margin-block: 20px;
    text-align: center;
}

.few-services-hero-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    margin: 0 6px !important;
    background: rgba(255, 255, 255, .3);
    transition: all .3s ease;
}

.few-services-hero-slider .swiper-pagination-bullet-active {
    width: 32px;
    border-radius: 30px;
    background: #ffc107;
}

.few-about-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
}

.few-about-media {
    min-height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.few-about-content {
    background: var(--few-surface-bright);
    color: var(--few-text-dark);
    padding: 84px max(20px, 4vw) 84px 56px;
}

.few-about-row .few-about-content {
    padding-left: 0;
}

.few-about-body {
    max-width: 900px;
}

.few-about-body h2 {
    margin: 0 0 18px;
    font-size: clamp(36px, 4vw, 64px);
    line-height: 1;
}

.few-about-body>p:not(.few-eyebrow) {
    margin: 0;
    max-width: 780px;
    color: rgba(17, 17, 27, 0.78);
    line-height: 1.75;
}

.few-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 42px;
    border-top: 1px solid rgba(17, 17, 27, 0.1);
    border-bottom: 1px solid rgba(17, 17, 27, 0.1);
}

.few-value-card {
    padding: 28px 24px 30px;
    border-right: 1px solid rgba(17, 17, 27, 0.1);
    transition: transform 0.35s ease, background 0.35s ease;
}

.few-value-card:last-child {
    border-right: 0;
}

.few-value-card:hover {
    transform: translateY(-8px);
    background: rgba(94, 51, 255, 0.04);
}

.few-value-card h3,
.few-value-card p {
    margin: 0;
}

.few-value-card h3 {
    color: var(--few-accent);
    font-size: 20px;
    margin-bottom: 10px;
}

.few-value-card p {
    color: rgba(17, 17, 27, 0.72);
    line-height: 1.65;
}

.few-work-section {
    background: var(--few-surface-bright);
    color: var(--few-text-dark);
    padding: 0;
}

.few-work-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
}

.few-work-intro {
    padding: 86px min(6vw, 72px) 86px max(20px, calc((100vw - var(--few-container)) / 2));
    background: linear-gradient(135deg, #ffdb38 0%, #ffc400 100%);
}

.few-work-intro .few-eyebrow,
.few-work-intro .few-section-link {
    color: #11111b;
}

.few-work-intro h2 {
    margin: 12px 0 18px;
    font-size: clamp(38px, 4.2vw, 70px);
    line-height: 0.98;
    max-width: 500px;
}

.few-work-intro p:not(.few-eyebrow) {
    max-width: 480px;
    line-height: 1.7;
}

.few-work-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    min-height: 100%;
}

.few-work-card {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-left: 1px solid rgba(17, 17, 27, 0.15);
    transition: transform 0.4s ease;
}

.few-work-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.few-work-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 212, 38, 0.92) 0 68px, transparent 68px);
    mix-blend-mode: multiply;
}

.few-work-card:hover img {
    transform: scale(1.06);
}

.few-work-card:hover {
    transform: translateY(-8px);
}

.few-work-card .overlay {
    position: absolute;
    inset: auto 18px 18px 18px;
    z-index: 1;
    color: #fff;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.45);
}

.few-work-card h3,
.few-work-card p {
    margin: 0;
}

.few-work-card h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

.few-work-card p {
    font-size: 13px;
    line-height: 1.5;
}

.few-team-section,
.few-insights-section {
    background: #0c0c13;
    padding: 84px 0;
}

.few-insights-section {
    background: #0b0b11;
}

.few-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
}

.few-section-heading h2,
.few-insights-section .few-section-heading .b-description {
    margin: 0;
}

.few-section-heading h2 {
    font-size: clamp(36px, 4vw, 68px);
    line-height: 1;
}

.few-insights-section .few-section-heading .b-description {
    max-width: 560px;
    color: rgba(244, 240, 234, 0.7);
    line-height: 1.65;
}

.few-team-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.few-team-card,
.few-article-card {
    background: var(--few-surface);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: var(--few-shadow);
    transition: transform 0.35s ease, border-color 0.35s ease;
}

.few-team-card img {
    width: 100%;
    aspect-ratio: 0.88;
    object-fit: cover;
}

.few-team-card .copy {
    padding: 20px 18px 24px;
}

.few-team-card:hover,
.few-article-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 209, 38, 0.22);
}

.few-team-card h3,
.few-team-card p {
    margin: 0;
}

.few-team-card h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

.few-team-card p {
    color: rgba(244, 240, 234, 0.66);
    line-height: 1.6;
}

.few-clients-section {
    background: var(--few-surface-alt);
    color: var(--few-text-dark);
    padding: 76px 0;
    border-top: 1px solid rgba(17, 17, 27, 0.08);
    border-bottom: 1px solid rgba(17, 17, 27, 0.08);
}

.few-clients-section .few-eyebrow {
    color: var(--few-accent);
}

.few-clients-section .few-section-heading h2 {
    color: var(--few-text-dark);
}

.few-clients-section .few-section-heading p {
    color: rgba(17, 17, 27, 0.7);
}

.few-logo-marquee {
    overflow: hidden;
    position: relative;
    margin-top: 28px;
}

.few-logo-track {
    display: flex;
    align-items: center;
    gap: 56px;
    width: max-content;
    animation: few-marquee 34s linear infinite;
}

.few-logo-track img {
    width: 150px;
    height: 130px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.88;
}

.few-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.few-article-grid h3 a {
    color: #fff;
}

.few-article-card {
    background: #151521;
    overflow: hidden;
    box-shadow: none;
}

.few-article-card img {
    width: 100%;
    aspect-ratio: 1 / 0.92;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.few-article-card .copy {
    padding: 24px;
}

.few-article-card:hover {
    border-color: rgba(94, 51, 255, 0.22);
}

.few-article-card:hover img {
    transform: scale(1.05);
}

.few-article-card h3,
.few-article-card p {
    margin: 0;
}

.few-article-card h3 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 12px;
}

.few-article-card p {
    color: rgba(244, 240, 234, 0.7);
    line-height: 1.7;
}

.few-contact-band {
    background: linear-gradient(90deg, #5126ea 0%, #6b41ff 48%, #3f1ecc 100%);
    padding: 34px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.few-contact-band .few-container {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
}

.few-contact-band h2,
.few-contact-band p {
    margin: 0;
}

.few-contact-band h2 {
    font-size: clamp(34px, 3.8vw, 64px);
    line-height: 1;
}

.few-contact-band p {
    color: rgba(255, 255, 255, 0.82);
    max-width: 520px;
    line-height: 1.6;
}

.few-footer {
    background: #09090f;
    padding: 74px 0 36px;
}

.few-footer-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 42px;
    align-items: start;
}

.few-footer-brand {
    display: grid;
    gap: 22px;
}

.few-footer-brand img {
    width: 220px;
    max-width: 100%;
}

.few-footer-brand p,
.few-footer-brand a,
.few-office-card p {
    color: rgba(244, 240, 234, 0.74);
    line-height: 1.7;
    margin: 0;
}

.few-office-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.few-office-card {
    padding: 22px 20px;
    background: #131320;
    border: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 100%;
}

.few-office-card h3 {
    margin: 0 0 12px;
    color: var(--few-accent-2);
    font-size: 17px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.few-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(244, 240, 234, 0.56);
    font-size: 13px;
}

.few-services-hero {
    background:
        linear-gradient(135deg, rgba(94, 51, 255, 0.32), transparent 42%),
        linear-gradient(180deg, #09090f 0%, #11111b 100%);
    padding: 112px 0 92px;
}

.few-services-hero-grid {
    display: grid;
    grid-template-columns: 1.04fr 0.96fr;
    gap: 54px;
    align-items: center;
}

.few-services-hero-title {
    margin: 0;
    max-width: 820px;
    font-size: clamp(46px, 6.2vw, 92px);
    line-height: 0.96;
    letter-spacing: 0;
}

.few-services-hero-desc {
    max-width: 720px;
    margin: 28px 0 0;
    color: rgba(244, 240, 234, 0.76);
    font-size: 20px;
    line-height: 1.65;
}

.few-services-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
    border: 1px solid var(--few-line);
}

.few-services-metric {
    padding: 24px 22px;
    border-right: 1px solid var(--few-line);
    background: rgba(255, 255, 255, 0.025);
}

.few-services-metric:last-child {
    border-right: 0;
}

.few-services-metric strong,
.few-services-metric span {
    display: block;
}

.few-services-metric strong {
    color: var(--few-accent-2);
    font-size: clamp(34px, 4vw, 62px);
    line-height: 1;
}

.few-services-metric span {
    margin-top: 10px;
    color: rgba(244, 240, 234, 0.72);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.few-services-hero-media {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--few-shadow);
}

.few-services-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(9, 9, 15, 0.88));
}

.few-services-hero-media img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    transform: scale(1.04);
}

.few-services-hero-media .swiper-slide span {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 1;
    color: var(--few-accent-2);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.few-services-grid-section {
    background: #0d0d14;
    padding: 86px 0;
}

.few-services-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.few-services-page-card {
    position: relative;
    min-height: 340px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.few-services-page-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--few-accent-2), var(--few-accent));
}

.few-services-page-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 209, 38, 0.28);
    background: linear-gradient(180deg, rgba(94, 51, 255, 0.15), rgba(255, 255, 255, 0.02));
}

.few-services-page-card .number {
    display: inline-block;
    color: var(--few-accent-2);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.few-services-page-card h3 {
    margin: 42px 0 16px;
    font-size: clamp(25px, 2.3vw, 38px);
    line-height: 1.04;
}

.few-services-page-card p {
    margin: 0;
    color: rgba(244, 240, 234, 0.72);
    line-height: 1.65;
}

.few-services-page-card a {
    display: inline-flex;
    margin-top: 28px;
    color: var(--few-accent-2);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.few-services-page-card a::after {
    content: "+";
    margin-left: 6px;
    font-size: 18px;
    line-height: 0.9;
}

.few-services-detail-section {
    background: #09090f;
    color: var(--few-text);
    padding: 92px 0;
}

.few-services-detail-section:nth-child(even),
.few-services-detail-section.is-light {
    background: #f5f2ea;
    color: var(--few-text-dark);
}

.few-services-detail-section.is-dark {
    background: #09090f;
    color: var(--few-text);
}

.few-services-detail-grid {
    display: grid;
    grid-template-columns: 1fr 0.82fr;
    gap: 54px;
    align-items: center;
}

.few-services-detail-section.is-reversed .few-services-detail-copy {
    order: 2;
}

.few-services-detail-copy h2 {
    margin: 0 0 24px;
    max-width: 820px;
    color: inherit;
    font-size: clamp(38px, 4.8vw, 76px);
    line-height: 0.98;
}

.few-services-detail-copy p:not(.few-eyebrow) {
    max-width: 760px;
    margin: 0 0 18px;
    color: rgba(244, 240, 234, 0.72);
    font-size: 17px;
    line-height: 1.75;
}

.few-services-detail-section.is-dark .few-services-detail-copy h2 {
    color: var(--few-text);
}

.few-services-detail-section.is-dark .few-services-detail-copy p:not(.few-eyebrow) {
    color: rgba(244, 240, 234, 0.78);
}

.few-services-detail-section:nth-child(even) .few-services-detail-copy p:not(.few-eyebrow),
.few-services-detail-section.is-light .few-services-detail-copy p:not(.few-eyebrow) {
    color: rgba(17, 17, 27, 0.72);
}

.few-services-detail-section.is-light .few-services-detail-copy h2 {
    color: var(--few-text-dark);
}

.few-services-case-card {
    overflow: hidden;
    background: #151521;
    color: var(--few-text);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--few-shadow);
}

.few-services-detail-section:nth-child(even) .few-services-case-card,
.few-services-detail-section.is-light .few-services-case-card {
    background: #fff;
    color: var(--few-text-dark);
    border-color: rgba(17, 17, 27, 0.1);
}

.few-services-detail-section.is-dark .few-services-case-card {
    background: #151521;
    color: var(--few-text);
}

.few-services-case-card img {
    width: 100%;
    aspect-ratio: 1.2 / 0.82;
    object-fit: cover;
}

.few-services-case-card .case-copy {
    padding: 28px;
}

.few-services-case-card .case-label {
    display: block;
    margin-bottom: 18px;
    color: var(--few-accent-2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.few-services-detail-section:nth-child(even) .few-services-case-card .case-label {
    color: var(--few-accent);
}

.few-services-case-card h3,
.few-services-case-card p {
    margin: 0;
}

.few-services-case-card h3 {
    color: inherit;
    font-size: 28px;
    line-height: 1.1;
}

.few-services-case-card p {
    margin-top: 12px;
    color: rgba(244, 240, 234, 0.7);
    line-height: 1.65;
}

.few-services-detail-section.is-dark .few-services-case-card p {
    color: rgba(244, 240, 234, 0.72);
}

.few-services-detail-section:nth-child(even) .few-services-case-card p,
.few-services-detail-section.is-light .few-services-case-card p {
    color: rgba(17, 17, 27, 0.68);
}

.few-services-detail-section.is-light .few-services-case-card h3 {
    color: var(--few-text-dark);
}

.few-services-detail-section.is-dark .few-services-case-card .few-button.ghost {
    color: var(--few-text);
    border-color: rgba(255, 255, 255, 0.18);
}

.few-services-detail-section.is-light .few-services-case-card .few-button.ghost {
    color: var(--few-text-dark);
    border-color: rgba(17, 17, 27, 0.16);
}

.few-services-case-card .few-button {
    margin-top: 22px;
}

.few-services-contact-section {
    background: linear-gradient(135deg, #3f1bca 0%, #582dfc 48%, #09090f 100%);
    padding: 86px 0;
}

.few-services-contact-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 42px;
    align-items: start;
}

.few-services-contact-copy h2 {
    margin: 0 0 18px;
    font-size: clamp(38px, 4.5vw, 72px);
    line-height: 1;
}

.few-services-contact-copy p:not(.few-eyebrow) {
    max-width: 540px;
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.7;
}

.few-services-contact-copy a {
    color: var(--few-accent-2);
    font-weight: 700;
}

.few-services-contact-form {
    display: grid;
    gap: 16px;
    padding: 28px;
    background: rgba(9, 9, 15, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
}

.few-services-contact-form form {
    display: grid;
    gap: 16px;
}

.few-services-contact-form .field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.few-services-contact-form input,
.few-services-contact-form textarea {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: var(--few-text);
    border-radius: 0;
    outline: 0;
}

.few-services-contact-form textarea {
    resize: vertical;
}

.few-services-contact-form input::placeholder,
.few-services-contact-form textarea::placeholder {
    color: rgba(244, 240, 234, 0.55);
}

.few-services-contact-form button,
.few-services-contact-form input[type="submit"] {
    min-height: 56px;
    border: 0;
    background: var(--few-accent-2);
    color: var(--few-text-dark);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.few-team-premium,
.few-work-premium,
.few-insights-premium {
    padding: 96px 0;
}

.few-team-premium {
    background:
        radial-gradient(circle at 10% 8%, rgba(255, 209, 38, 0.11), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(94, 51, 255, 0.24), transparent 34%),
        linear-gradient(180deg, #07070c 0%, #101019 58%, #09090f 100%);
    isolation: isolate;
}

.few-team-premium::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 18%, rgba(255, 255, 255, 0.04) 18%, transparent calc(18% + 1px)),
        linear-gradient(90deg, transparent 0 62%, rgba(255, 255, 255, 0.035) 62%, transparent calc(62% + 1px));
    opacity: 0.45;
    z-index: 0;
}

.few-team-premium-hero,
.few-work-premium-intro,
.few-insights-premium-intro {
    position: relative;
    z-index: 1;
    margin-bottom: 46px;
}

.few-team-premium-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.68fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: stretch;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(14, 14, 23, 0.58);
    box-shadow: 0 38px 100px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(18px);
}

.few-team-premium-title,
.few-work-premium h1,
.few-insights-premium h1 {
    max-width: 980px;
    margin: 0;
    font-size: clamp(42px, 6vw, 92px);
    line-height: 0.96;
}

.few-team-premium-title {
    max-width: 1040px;
    text-wrap: balance;
}

.few-team-premium-desc,
.few-work-premium-intro>p,
.few-insights-premium-intro>p {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(244, 240, 234, 0.74);
    font-size: 18px;
    line-height: 1.72;
}

.few-team-premium-side {
    display: grid;
    align-content: end;
    gap: 24px;
    padding-top: 8px;
}

.few-team-premium-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.08);
}

.few-team-premium-metrics div {
    padding: 20px 16px;
    border-right: 0;
    background: rgba(9, 9, 15, 0.68);
}

.few-team-premium-metrics strong,
.few-team-premium-metrics span {
    display: block;
}

.few-team-premium-metrics strong {
    color: var(--few-accent-2);
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1;
}

.few-team-premium-metrics span {
    margin-top: 8px;
    color: rgba(244, 240, 234, 0.64);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.few-team-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.few-team-premium-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 100%;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        #141420;
    border: 1px solid rgba(255, 255, 255, 0.085);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.few-team-premium-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 209, 38, 0.15), transparent 34%, rgba(94, 51, 255, 0.12));
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 1;
}

.few-team-premium-card.is-featured {
    grid-column: span 2;
    grid-row: span 2;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 242, 234, 0.96)),
        #fff;
    color: var(--few-text-dark);
    box-shadow: 0 34px 95px rgba(0, 0, 0, 0.34);
}

.few-team-premium-card:hover {
    transform: translateY(-9px);
    border-color: rgba(255, 209, 38, 0.34);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38);
}

.few-team-premium-card:hover::before {
    opacity: 1;
}

.few-team-premium-card img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    filter: saturate(0.94) contrast(1.03);
    transform: scale(1.01);
    transition: transform 0.45s ease, filter 0.45s ease;
}

.few-team-premium-card:hover img {
    filter: saturate(1.08) contrast(1.06);
    transform: scale(1.055);
}

.few-team-premium-image-link {
    position: relative;
    display: block;
    min-height: 280px;
    overflow: hidden;
    background: #08080d;
}

.few-team-premium-image-link::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 44%;
    background: linear-gradient(180deg, transparent, rgba(9, 9, 15, 0.76));
    pointer-events: none;
}

.few-team-premium-card.is-featured .few-team-premium-image-link {
    min-height: 520px;
}

.few-team-premium-card.is-featured .few-team-premium-image-link::after {
    height: 34%;
    background: linear-gradient(180deg, transparent, rgba(245, 242, 234, 0.18));
}

.few-team-premium-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 260px;
    padding: 24px;
}

.few-team-premium-card.is-featured .few-team-premium-copy {
    min-height: auto;
    padding: clamp(28px, 4vw, 44px);
}

.few-team-premium-tag {
    align-self: flex-start;
    margin-bottom: 16px;
    padding: 8px 11px;
    background: rgba(255, 209, 38, 0.16);
    color: var(--few-accent-2);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.few-team-premium-card.is-featured .few-team-premium-tag {
    background: rgba(94, 51, 255, 0.08);
    color: var(--few-accent);
}

.few-team-premium-card h3,
.few-team-premium-card p {
    margin: 0;
}

.few-team-premium-card h3 {
    font-size: clamp(22px, 2vw, 34px);
    line-height: 1.04;
    letter-spacing: 0;
}

.few-team-premium-card.is-featured h3 {
    font-size: clamp(34px, 4vw, 62px);
}

.few-team-premium-card h3 a {
    color: inherit;
}

.few-team-premium-role {
    margin-top: 11px !important;
    color: var(--few-accent-2);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.few-team-premium-card.is-featured .few-team-premium-role {
    color: var(--few-accent);
}

.few-team-premium-bio {
    margin-top: 16px !important;
    color: rgba(244, 240, 234, 0.68);
    line-height: 1.68;
    font-size: 14px;
}

.few-team-premium-card.is-featured .few-team-premium-bio {
    color: rgba(17, 17, 27, 0.72);
    max-width: 720px;
    font-size: 16px;
}

.few-team-premium-profile-link {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 22px;
    color: var(--few-accent-2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.few-team-premium-profile-link::after {
    content: "+";
    margin-left: 9px;
    font-size: 18px;
    line-height: 0;
}

.few-team-premium-card.is-featured .few-team-premium-profile-link {
    color: var(--few-accent);
}

.few-team-premium {
    padding: clamp(52px, 6vw, 92px) 0;
    background: #000;
    color: #f7f7f7;
}

.few-team-premium::before,
.few-team-premium::after {
    display: none;
}

.few-team-premium .few-container {
    width: 1140px;
}

.few-team-premium-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: clamp(34px, 5vw, 64px);
    align-items: start;
}

.few-team-premium-hero {
    display: block;
    position: sticky;
    top: 110px;
    z-index: 1;
    margin: 0;
    padding: 44px 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.few-team-premium .few-eyebrow {
    display: none;
}

.few-team-premium-title {
    max-width: 230px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4.3vw, 48px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: 0;
}

.few-team-premium-desc {
    max-width: 230px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    line-height: 1.55;
}

.few-team-premium-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 9px;
    max-width: 240px;
    margin-top: 48px;
}

.few-team-premium-filters span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 12px;
    border: 1px solid rgba(88, 112, 148, 0.46);
    border-radius: 999px;
    background: #142036;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.few-team-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 26px;
    align-items: start;
}

.few-team-premium-card,
.few-team-premium-card.is-featured {
    display: block;
    grid-column: auto;
    grid-row: auto;
    overflow: visible;
    min-height: 0;
    background: transparent;
    border: 0;
    color: #fff;
    box-shadow: none;
    transition: transform 0.25s ease;
}

.few-team-premium-card::before {
    display: none;
}

.few-team-premium-card:hover {
    transform: translateY(-4px);
    border-color: transparent;
    box-shadow: none;
}

.few-team-premium-image-link,
.few-team-premium-card.is-featured .few-team-premium-image-link {
    display: block;
    min-height: 0;
    aspect-ratio: 1.5 / 1;
    overflow: hidden;
    border: 1px solid #253656;
    border-radius: 5px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(20, 31, 50, 0.6)),
        #121a29;
}

.few-team-premium-image-link::after,
.few-team-premium-card.is-featured .few-team-premium-image-link::after {
    height: 52%;
    background: linear-gradient(180deg, transparent, rgba(6, 9, 14, 0.32));
}

.few-team-premium-card img,
.few-team-premium-card.is-featured img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center top;
    filter: saturate(0.96) contrast(1.02);
    transform: none;
    transition: transform 0.35s ease, filter 0.35s ease;
}

.few-team-premium-card:hover img {
    filter: saturate(1.04) contrast(1.04);
    transform: scale(1.035);
}

.few-team-premium-copy,
.few-team-premium-card.is-featured .few-team-premium-copy {
    display: block;
    min-height: 0;
    padding: 14px 0 0;
}

.few-team-premium-card h3,
.few-team-premium-card.is-featured h3 {
    margin: 0;
    color: #f7f7f7;
    font-size: clamp(17px, 1.5vw, 18px);
    font-weight: 700;
    line-height: 1.16;
}

.few-team-premium-role,
.few-team-premium-card.is-featured .few-team-premium-role {
    margin-top: 8px !important;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
}

.few-work-premium {
    background: #f5f2ea;
    color: var(--few-text-dark);
}

.few-work-premium .few-eyebrow {
    color: var(--few-accent);
}

.few-work-premium-intro {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 42px;
    align-items: end;
}

.few-work-premium-intro>p {
    color: rgba(17, 17, 27, 0.7);
}

.few-work-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.few-work-premium-card {
    display: grid;
    grid-template-columns: 0.9fr 1fr;
    min-height: 420px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(17, 17, 27, 0.1);
    box-shadow: 0 24px 60px rgba(17, 17, 27, 0.12);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.few-work-premium-card.is-featured {
    grid-column: span 2;
    min-height: 520px;
    background: #131320;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.few-work-premium-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 32px 78px rgba(17, 17, 27, 0.18);
}

.few-work-premium-media {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #11111b;
}

.few-work-premium-media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.few-work-premium-card:hover img {
    transform: scale(1.05);
}

.few-work-premium-media span {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 10px 12px;
    background: var(--few-accent-2);
    color: var(--few-text-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.few-work-premium-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
}

.few-work-premium-services {
    margin: 0 0 18px;
    color: var(--few-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.11em;
    line-height: 1.5;
    text-transform: uppercase;
}

.few-work-premium-card h3 {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 52px);
    line-height: 0.98;
}

.few-work-premium-summary {
    margin: 18px 0 0;
    color: rgba(17, 17, 27, 0.68);
    line-height: 1.7;
}

.few-work-premium-link,
.few-insights-premium-link {
    align-self: flex-start;
    margin-top: 28px;
    padding: 12px 14px;
    background: var(--few-text-dark);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.few-work-section {
    background: #07070c;
    color: var(--few-text);
}

.few-work-grid {
    grid-template-columns: minmax(320px, 0.36fr) minmax(0, 1fr);
    min-height: 720px;
    background:
        linear-gradient(90deg, rgba(255, 209, 38, 0.08), transparent 36%),
        #07070c;
}

.few-work-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 720px;
    padding-top: 96px;
    padding-bottom: 96px;
    background: linear-gradient(150deg, #ffd126 0%, #f4b800 54%, #e7a900 100%);
}

.few-work-intro h2 {
    max-width: 560px;
    font-size: clamp(42px, 5vw, 76px);
    line-height: 0.96;
}

.few-work-intro p:not(.few-eyebrow) {
    max-width: 520px;
    color: rgba(17, 17, 27, 0.78);
    font-size: 17px;
}

.few-work-track {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(215px, auto);
    gap: 14px;
    min-height: 720px;
    padding: 14px;
    background: #07070c;
}

.few-work-card {
    display: flex;
    align-items: flex-end;
    grid-column: span 4;
    min-height: 320px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 6px;
    background: #151521;
    box-shadow: 0 22px 62px rgba(0, 0, 0, 0.28);
    isolation: isolate;
}

.few-work-card:nth-child(1) {
    grid-column: span 7;
    grid-row: span 2;
    min-height: 560px;
}

.few-work-card:nth-child(2),
.few-work-card:nth-child(3) {
    grid-column: span 5;
}

.few-work-card:nth-child(4),
.few-work-card:nth-child(5),
.few-work-card:nth-child(6) {
    grid-column: span 4;
}

.few-work-card img {
    z-index: -2;
    filter: saturate(0.92) contrast(1.03);
}

.few-work-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(7, 7, 12, 0.04) 0%, rgba(7, 7, 12, 0.26) 42%, rgba(7, 7, 12, 0.88) 100%),
        linear-gradient(135deg, rgba(255, 209, 38, 0.28), transparent 34%);
    transition: opacity 0.35s ease;
}

.few-work-card::after {
    content: "+";
    position: absolute;
    inset: 14px 14px auto auto;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    mix-blend-mode: normal;
    backdrop-filter: blur(12px);
}

.few-work-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 209, 38, 0.5);
}

.few-work-card:hover::before {
    opacity: 0.88;
}

.few-work-card .overlay {
    position: relative;
    inset: auto;
    width: 100%;
    padding: 24px;
    color: #fff;
}

.few-work-card h3 {
    max-width: 420px;
    font-size: clamp(24px, 2.2vw, 38px);
    line-height: 1;
}

.few-work-card p {
    max-width: 420px;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.45;
    text-transform: uppercase;
}

.few-work-premium {
    background: #f6f3eb;
}

.few-work-premium-intro {
    align-items: start;
    margin-bottom: 34px;
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(17, 17, 27, 0.12);
}

.few-work-premium-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
}

.few-work-premium-card,
.few-work-premium-card.is-featured {
    grid-column: span 6;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 8px;
    background: #fff;
    border-color: rgba(17, 17, 27, 0.1);
    box-shadow: 0 18px 50px rgba(17, 17, 27, 0.1);
}

.few-work-premium-card.is-featured {
    grid-column: span 8;
}

.few-work-premium-card:nth-child(2) {
    grid-column: span 4;
}

.few-work-premium-card:nth-child(5),
.few-work-premium-card:nth-child(6) {
    grid-column: span 6;
}

.few-work-premium-media {
    min-height: 0;
    aspect-ratio: 1.42 / 1;
    border-bottom: 1px solid rgba(17, 17, 27, 0.08);
}

.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1.86 / 1;
}

.few-work-premium-media img {
    min-height: 0;
}

.few-work-premium-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.34));
    pointer-events: none;
}

.few-work-premium-media span {
    z-index: 1;
    border-radius: 999px;
    background: #ffd126;
}

.few-work-premium-copy {
    min-height: 270px;
    padding: clamp(24px, 3vw, 34px);
}

.few-work-premium-card.is-featured .few-work-premium-copy {
    min-height: 250px;
}

.few-work-premium-card h3 {
    font-size: clamp(30px, 3.4vw, 56px);
    letter-spacing: 0;
}

.few-work-premium-card:not(.is-featured) h3 {
    font-size: clamp(26px, 2.4vw, 38px);
}

.few-work-premium-link {
    border-radius: 999px;
}

.few-insights-premium {
    background:
        linear-gradient(180deg, #08080d 0%, #11111a 48%, #08080d 100%);
}

.few-insights-premium-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.few-insights-premium-card {
    position: relative;
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    background: #f7f4ec;
    color: var(--few-text-dark);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.few-insights-premium-card.is-featured {
    grid-column: span 8;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.few-insights-premium-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 209, 38, 0.34);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
}

.few-insights-premium-image {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 280px;
    background: #11111b;
}

.few-insights-premium-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.32));
    pointer-events: none;
}

.few-insights-premium-image img,
.few-insights-premium-card>img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    aspect-ratio: 1 / 0.78;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.few-insights-premium-card:hover img {
    transform: scale(1.045);
}

.few-insights-premium-copy {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: clamp(24px, 3vw, 34px);
}

.few-insights-premium-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.few-insights-premium-meta span {
    padding: 8px 10px;
    background: rgba(17, 17, 27, 0.07);
    color: rgba(17, 17, 27, 0.72);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.few-insights-premium-card h3 {
    margin: 0;
    color: var(--few-text-dark);
    font-size: clamp(24px, 2.2vw, 40px);
    line-height: 1.02;
}

.few-insights-premium-card h3 a {
    color: inherit;
}

.few-insights-premium-card.is-featured h3 {
    font-size: clamp(36px, 4vw, 64px);
    line-height: 0.98;
}

.few-insights-premium-card .summary {
    margin: 16px 0 0;
    color: rgba(17, 17, 27, 0.68);
    line-height: 1.68;
}

.few-insights-premium-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    padding: 13px 16px;
    background: var(--few-accent-2);
    color: var(--few-text-dark);
    border-radius: 999px;
}

.few-insights-premium-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 30px;
    padding: 30px;
    background: linear-gradient(135deg, #4f27e8, #11111b);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.few-insights-premium-cta h2 {
    margin: 0;
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1;
}

.few-cpt-single {
    padding: 92px 0;
    background: #09090f;
}

.few-cpt-hero {
    display: grid;
    grid-template-columns: 1fr 0.82fr;
    gap: 48px;
    align-items: center;
    padding-bottom: 54px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.few-cpt-hero h1 {
    margin: 0;
    max-width: 900px;
    font-size: clamp(44px, 6vw, 92px);
    line-height: 0.96;
}

.few-cpt-hero p:not(.few-eyebrow) {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(244, 240, 234, 0.74);
    font-size: 19px;
    line-height: 1.7;
}

.few-cpt-hero img {
    width: 100%;
    min-height: 460px;
    max-height: 620px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--few-shadow);
}

.few-cpt-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 52px;
    align-items: start;
    padding-top: 54px;
}

.few-cpt-content {
    color: rgba(244, 240, 234, 0.78);
    font-size: 18px;
    line-height: 1.82;
}

.few-cpt-content h2,
.few-cpt-content h3,
.few-cpt-content h4 {
    color: var(--few-text);
    line-height: 1.1;
}

.few-cpt-content a {
    color: var(--few-accent-2);
}

.few-cpt-side-card {
    position: sticky;
    top: 110px;
    padding: 28px;
    background: #151521;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--few-shadow);
}

.few-cpt-side-card span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--few-accent-2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.few-cpt-side-card h2,
.few-cpt-side-card p {
    margin: 0;
}

.few-cpt-side-card h2 {
    font-size: clamp(24px, 2.4vw, 38px);
    line-height: 1.05;
}

.few-cpt-side-card p {
    margin-top: 16px;
    color: rgba(244, 240, 234, 0.68);
    line-height: 1.68;
}

.few-cpt-work-single {
    background: #f5f2ea;
    color: var(--few-text-dark);
}

.few-cpt-work-single .few-eyebrow,
.few-cpt-work-single .few-cpt-side-card span {
    color: var(--few-accent);
}

.few-cpt-work-single .few-cpt-hero,
.few-cpt-work-single .few-cpt-hero p:not(.few-eyebrow),
.few-cpt-work-single .few-cpt-content,
.few-cpt-work-single .few-cpt-content h2,
.few-cpt-work-single .few-cpt-content h3,
.few-cpt-work-single .few-cpt-content h4 {
    color: var(--few-text-dark);
}

.few-cpt-work-single .few-cpt-side-card {
    background: #fff;
    border-color: rgba(17, 17, 27, 0.1);
}

.few-cpt-work-single .few-cpt-side-card p {
    color: rgba(17, 17, 27, 0.68);
}

.few-cpt-article-single {
    padding: 0 0 92px;
    background: #f6f3eb;
    color: var(--few-text-dark);
}

.few-article-single-hero {
    padding-top: clamp(72px, 9vw, 132px);
    padding-bottom: 38px;
}

.few-article-single-kicker {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.few-article-single-kicker span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #11111b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.few-article-single-hero h1 {
    max-width: 1080px;
    margin: 0;
    font-size: clamp(46px, 7vw, 104px);
    line-height: 0.94;
    letter-spacing: 0;
}

.few-article-single-hero p {
    max-width: 760px;
    margin: 28px 0 0;
    color: rgba(17, 17, 27, 0.68);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.55;
}

.few-article-single-media img {
    width: 100%;
    max-height: 640px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(17, 17, 27, 0.18);
}

.few-article-single-body {
    display: grid;
    grid-template-columns: 260px minmax(0, 780px);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
    padding-top: 58px;
}

.few-article-single-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 10px;
    padding: 22px 0;
    border-top: 1px solid rgba(17, 17, 27, 0.14);
    border-bottom: 1px solid rgba(17, 17, 27, 0.14);
}

.few-article-single-sidebar span {
    color: rgba(17, 17, 27, 0.56);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.few-article-single-sidebar strong {
    font-size: 22px;
    line-height: 1.1;
}

.few-article-single-sidebar a {
    justify-self: start;
    margin-top: 12px;
    padding: 11px 14px;
    border-radius: 999px;
    background: #11111b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.few-article-single-content {
    color: rgba(17, 17, 27, 0.78);
    font-size: clamp(18px, 1.5vw, 20px);
    line-height: 1.86;
}

.few-article-single-content>*:first-child {
    margin-top: 0;
}

.few-article-single-content h2,
.few-article-single-content h3,
.few-article-single-content h4 {
    margin-top: 1.6em;
    color: var(--few-text-dark);
}

.few-article-single-content a {
    color: var(--few-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.few-insights-premium {
    padding: clamp(70px, 8vw, 118px) 0;
    background: #000;
    color: #fff;
}

.few-insights-premium::before,
.few-insights-premium::after {
    display: none;
}

.few-insights-premium .few-container {
    width: 1410px;
}

.few-insights-premium-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.34fr) minmax(0, 1fr);
    gap: clamp(44px, 6vw, 84px);
    align-items: start;
}

.few-insights-premium-intro {
    position: sticky;
    top: 108px;
    margin: 0;
    padding-top: 18px;
}

.few-insights-premium .few-eyebrow {
    margin-bottom: 22px;
    color: #9db6ff;
    font-size: 12px;
    letter-spacing: 0.16em;
}

.few-insights-premium h1 {
    max-width: 390px;
    margin: 0;
    color: #fff;
    font-size: clamp(54px, 5.8vw, 92px);
    font-weight: 700;
    line-height: 0.94;
    letter-spacing: 0;
    text-wrap: balance;
}

.few-insights-premium-intro>p {
    max-width: 360px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 17px;
    line-height: 1.65;
}

.few-insights-premium-main {
    min-width: 0;
}

.few-insights-premium-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 28px;
}

.few-insights-premium-card,
.few-insights-premium-card.is-featured {
    grid-column: auto;
    display: block;
    overflow: visible;
    min-height: 0;
    background: transparent;
    color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.few-insights-premium-card:hover {
    transform: translateY(-5px);
    border-color: transparent;
    box-shadow: none;
}

.few-insights-premium-image {
    min-height: 0;
    aspect-ratio: 1.46 / 1;
    border: 1px solid #273653;
    border-radius: 6px;
    background:
        radial-gradient(circle at 70% 55%, #f4f4f4 0 34%, #c8c9cc 35% 53%, transparent 54%),
        linear-gradient(180deg, #172131, #101725);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

.few-insights-premium-image::after {
    background: linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, 0.28));
}

.few-insights-premium-image img,
.few-insights-premium-card>img {
    min-height: 0;
    aspect-ratio: auto;
    object-position: center;
}

.few-insights-premium-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(82px, 11vw, 150px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.few-insights-premium-copy {
    display: block;
    padding: 18px 0 0;
}

.few-insights-premium-meta {
    gap: 8px;
    margin-bottom: 14px;
}

.few-insights-premium-meta span {
    min-height: 25px;
    padding: 0 10px;
    background: #142036;
    color: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(97, 122, 164, 0.38);
    border-radius: 999px;
    font-size: 10px;
    letter-spacing: 0.08em;
}

.few-insights-premium-card h3,
.few-insights-premium-card.is-featured h3 {
    color: #fff;
    font-size: clamp(22px, 1.8vw, 29px);
    font-weight: 700;
    line-height: 1.08;
    text-wrap: balance;
}

.few-insights-premium-card .summary {
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    line-height: 1.62;
}

.few-insights-premium-link {
    margin-top: 18px;
    padding: 0;
    background: transparent;
    color: #ffd126;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: 0.12em;
}

.few-insights-premium-link::after {
    content: "+";
    margin-left: 9px;
    font-size: 18px;
    line-height: 0;
}

.few-insights-premium-cta {
    margin-top: 54px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 209, 38, 0.18), transparent 34%),
        #101725;
    border-color: #273653;
}

.few-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s ease, transform 0.8s ease, filter 0.8s ease;
    filter: blur(8px);
}

.few-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.few-reveal-left {
    transform: translateX(-44px);
}

.few-reveal-right {
    transform: translateX(44px);
}

.few-reveal-zoom {
    transform: translateY(26px) scale(0.94);
}

.few-parallax {
    will-change: transform;
    transition: transform 0.08s linear;
}

@keyframes few-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes few-title-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}

@keyframes few-pulse-glow {

    0%,
    100% {
        opacity: 0.45;
        transform: scale(1);
    }

    50% {
        opacity: 0.72;
        transform: scale(1.04);
    }
}

@keyframes few-sheen {
    0% {
        transform: translateX(-1.5%);
    }

    100% {
        transform: translateX(1.5%);
    }
}

@media (max-width: 1360px) {
    .few-hero-title {
        font-size: clamp(42px, 6vw, 76px);
    }

    .few-work-card {
        min-height: 380px;
    }
}

@media (max-width: 1180px) {

    .few-hero,
    .few-split-section,
    .few-about-grid,
    .few-work-grid,
    .few-work-premium-intro,
    .few-team-premium-hero,
    .few-footer-grid,
    .few-contact-band .few-container,
    .few-services-hero-grid,
    .few-services-detail-grid,
    .few-services-contact-grid {
        grid-template-columns: 1fr;
    }

    .few-hero-copy,
    .few-panel-copy,
    .few-work-intro {
        padding-left: 24px;
        padding-right: 24px;
    }

    .few-hero-copy,
    .few-hero-media {
        min-height: auto;
    }

    .few-hero-copy {
        width: min(100% - 28px, var(--few-container));
        padding-top: 96px;
        padding-bottom: 72px;
    }

    .few-service-row {
        grid-template-columns: 88px 1fr;
        padding: 0 24px;
    }

    .few-team-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .few-article-grid {
        grid-template-columns: 1fr;
    }

    .few-work-track {
        grid-template-columns: repeat(3, 1fr);
    }

    .few-services-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .few-services-detail-section.is-reversed .few-services-detail-copy {
        order: 0;
    }

    .few-services-hero-media,
    .few-services-hero-media img {
        min-height: 460px;
    }

    .few-work-card {
        min-height: 340px;
    }

    .few-team-premium-grid,
    .few-work-premium-grid,
    .few-insights-premium-grid,
    .few-cpt-hero,
    .few-cpt-body {
        grid-template-columns: 1fr;
    }

    .few-team-premium-card,
    .few-team-premium-card.is-featured,
    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-insights-premium-card.is-featured {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .few-team-premium-card img,
    .few-work-premium-media img,
    .few-insights-premium-card img {
        height: auto;
    }

    .few-team-premium-grid {
        gap: 22px;
    }

    .few-team-premium-card,
    .few-team-premium-card.is-featured {
        display: grid;
        grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1fr);
        grid-row: auto;
    }

    .few-team-premium-image-link,
    .few-team-premium-card.is-featured .few-team-premium-image-link {
        min-height: 360px;
    }

    .few-team-premium-card img {
        height: 100%;
        min-height: 360px;
    }

    .few-value-grid,
    .few-office-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 820px) {
    .few-nav-toggle {
        display: inline-flex;
    }

    .few-nav-links {
        position: absolute;
        top: 88px;
        left: 20px;
        right: 20px;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 24px;
        background: rgba(14, 14, 23, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.08);
        max-height: calc(100vh - 108px);
        overflow: auto;
        backdrop-filter: blur(18px);
    }

    .few-nav-links ul,
    .few-nav-links .sub-menu {
        position: static;
        display: grid;
        width: 100%;
        gap: 8px;
        min-width: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .few-nav-links .sub-menu {
        margin: 6px 0 8px 12px;
        padding-left: 14px;
        border-left: 1px solid rgba(255, 209, 38, 0.22);
    }

    .few-nav-links .sub-menu::before,
    .few-nav-links .sub-menu::after {
        display: none;
    }

    .few-nav-links a {
        width: 100%;
        justify-content: space-between;
        min-height: 42px;
        padding: 10px 12px;
    }

    .few-nav-links .sub-menu a {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 13px;
        color: rgba(244, 240, 234, 0.78);
    }

    .few-nav-links .menu-item-has-children>a::after,
    .few-nav-links .menu-item-has-children:hover>a::after,
    .few-nav-links .menu-item-has-children:focus-within>a::after,
    .few-nav-links .sub-menu .menu-item-has-children>a::after,
    .few-nav-links .sub-menu .menu-item-has-children:hover>a::after,
    .few-nav-links .sub-menu .menu-item-has-children:focus-within>a::after {
        transform: rotate(45deg);
    }

    .few-nav-links.is-open {
        display: flex;
    }

    .few-header-row .few-button {
        display: none;
    }

    .few-header-row {
        min-height: 76px;
    }

    .few-brand img {
        width: 150px;
    }

    .few-nav-links {
        top: 76px;
        left: 14px;
        right: 14px;
    }

    .few-hero {
        min-height: 100vh;
    }

    .few-hero-copy,
    .few-panel-copy,
    .few-about-content,
    .few-work-intro {
        padding-top: 56px;
        padding-bottom: 56px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .few-hero-title {
        font-size: clamp(38px, 12vw, 58px);
        max-width: 100%;
    }

    .few-hero-subtitle {
        font-size: 18px;
    }

    .few-hero-services {
        font-size: 16px;
    }

    .few-hero-media {
        min-height: 100%;
    }

    .few-stat-grid,
    .few-value-grid,
    .few-team-grid,
    .few-office-grid,
    .few-work-track,
    .few-services-card-grid,
    .few-services-metrics {
        grid-template-columns: 1fr;
    }

    .few-stat-card,
    .few-value-card,
    .few-work-card,
    .few-office-card {
        border-right: 0;
    }

    .few-service-row {
        min-height: 110px;
        gap: 18px;
    }

    .few-service-row strong {
        font-size: 42px;
    }

    .few-service-row span {
        font-size: 24px;
    }

    .few-panel-copy h2,
    .few-about-body h2,
    .few-section-heading h2,
    .few-work-intro h2,
    .few-contact-band h2 {
        font-size: clamp(32px, 10vw, 48px);
    }

    .few-work-card {
        min-height: 320px;
        border-left: 0;
        border-top: 1px solid rgba(17, 17, 27, 0.15);
    }

    .few-team-card img,
    .few-article-card img {
        max-height: 520px;
    }

    .few-section-heading {
        align-items: start;
        flex-direction: column;
    }

    .few-footer-bottom {
        flex-direction: column;
    }

    .few-about-media {
        background-attachment: scroll;
        min-height: 360px;
    }

    .few-contact-band .few-container {
        gap: 24px;
    }

    .few-services-hero,
    .few-services-grid-section,
    .few-services-detail-section,
    .few-services-contact-section {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .few-services-hero-title,
    .few-services-detail-copy h2,
    .few-services-contact-copy h2 {
        font-size: clamp(34px, 10vw, 52px);
    }

    .few-services-hero-desc {
        font-size: 18px;
    }

    .few-services-metric {
        border-right: 0;
        border-bottom: 1px solid var(--few-line);
    }

    .few-services-metric:last-child {
        border-bottom: 0;
    }

    .few-services-contact-form .field-row {
        grid-template-columns: 1fr;
    }

    .few-team-premium,
    .few-work-premium,
    .few-insights-premium {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .few-team-premium-metrics {
        grid-template-columns: 1fr;
    }

    .few-team-premium-hero {
        padding: 24px;
    }

    .few-team-premium-metrics div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .few-team-premium-metrics div:last-child {
        border-bottom: 0;
    }

    .few-insights-premium-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .few-cpt-side-card {
        position: static;
    }

    .few-cpt-hero img {
        min-height: 340px;
    }
}

@media (max-width: 520px) {

    .few-hero-copy,
    .few-panel-copy,
    .few-about-content,
    .few-work-intro {
        padding-left: 18px;
        padding-right: 18px;
    }

    .few-hero-copy {
        padding-top: 86px;
    }

    .few-hero-title {
        font-size: clamp(34px, 13vw, 46px);
        line-height: 1;
    }

    .few-hero-title span {
        margin-top: 10px;
    }

    .few-hero-cta,
    .few-city-strip {
        width: 100%;
    }

    .few-hero-cta .few-button,
    .few-contact-band .few-button {
        width: 100%;
    }

    .few-city-pill {
        min-height: 40px;
        padding: 0 13px;
        font-size: 12px;
    }

    .few-hero-media {
        min-height: 100%;
    }

    .few-hero-aside {
        left: 18px;
        right: 18px;
        bottom: 22px;
        text-align: left;
    }

    .few-stat-card,
    .few-value-card,
    .few-team-card .copy,
    .few-article-card .copy,
    .few-office-card {
        padding-left: 18px;
        padding-right: 18px;
    }

    .few-service-row {
        grid-template-columns: 64px 1fr;
        padding: 0 18px;
    }

    .few-service-row strong {
        font-size: 34px;
    }

    .few-service-row span {
        font-size: 21px;
    }

    .few-work-card {
        min-height: 280px;
    }

    .few-logo-track {
        gap: 34px;
    }

    .few-logo-track img {
        width: 112px;
    }

    .few-footer {
        padding-top: 52px;
    }

    .few-services-hero-media,
    .few-services-hero-media img {
        min-height: 340px;
    }

    .few-services-page-card,
    .few-services-case-card .case-copy,
    .few-services-contact-form {
        padding: 22px;
    }

    .few-services-page-card {
        min-height: 300px;
    }

    .few-team-premium-title,
    .few-work-premium h1,
    .few-insights-premium h1 {
        font-size: clamp(34px, 12vw, 48px);
    }

    .few-team-premium-card,
    .few-team-premium-card.is-featured {
        grid-template-columns: 1fr;
    }

    .few-team-premium-image-link,
    .few-team-premium-card.is-featured .few-team-premium-image-link,
    .few-team-premium-card img {
        min-height: 340px;
    }

    .few-team-premium-card.is-featured h3 {
        font-size: clamp(30px, 10vw, 46px);
    }

    .few-team-premium-copy,
    .few-work-premium-copy,
    .few-insights-premium-copy,
    .few-insights-premium-cta,
    .few-cpt-side-card {
        padding: 22px;
    }

    .few-cpt-single {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .few-cpt-hero h1 {
        font-size: clamp(34px, 12vw, 48px);
    }
}

@media (max-width: 1180px) {
    .few-team-premium-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 32px;
    }

    .few-team-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
    }

    .few-team-premium-card,
    .few-team-premium-card.is-featured {
        display: block;
        grid-column: auto;
        grid-row: auto;
    }

    .few-team-premium-image-link,
    .few-team-premium-card.is-featured .few-team-premium-image-link,
    .few-team-premium-card img {
        min-height: 0;
    }
}

@media (max-width: 820px) {
    .few-team-premium .few-container {
        width: min(100% - 28px, var(--few-container));
    }

    .few-team-premium-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .few-team-premium-hero {
        position: relative;
        top: auto;
        padding: 0;
    }

    .few-team-premium-title {
        max-width: 100%;
        font-size: clamp(38px, 11vw, 48px);
    }

    .few-team-premium-desc {
        max-width: 520px;
    }

    .few-team-premium-filters {
        max-width: 100%;
        margin-top: 26px;
    }
}

@media (max-width: 560px) {
    .few-team-premium {
        padding: 42px 0;
    }

    .few-team-premium-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .few-team-premium-image-link,
    .few-team-premium-card.is-featured .few-team-premium-image-link,
    .few-team-premium-card img {
        min-height: 0;
    }

    .few-team-premium-card h3,
    .few-team-premium-card.is-featured h3 {
        font-size: 18px;
    }
}

@media (max-width: 1180px) {
    .few-work-grid {
        min-height: 0;
    }

    .few-work-intro {
        min-height: 0;
        padding: 72px 28px;
    }

    .few-work-track {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        min-height: 0;
        padding: 14px;
    }

    .few-work-card,
    .few-work-card:nth-child(1),
    .few-work-card:nth-child(2),
    .few-work-card:nth-child(3),
    .few-work-card:nth-child(4),
    .few-work-card:nth-child(5),
    .few-work-card:nth-child(6) {
        grid-column: span 3;
        grid-row: auto;
        min-height: 340px;
    }

    .few-work-card:nth-child(1) {
        grid-column: span 6;
        min-height: 430px;
    }

    .few-work-premium-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-work-premium-card:nth-child(2),
    .few-work-premium-card:nth-child(5),
    .few-work-premium-card:nth-child(6) {
        grid-column: span 6;
        grid-template-columns: 0.9fr 1fr;
    }

    .few-work-premium-card.is-featured .few-work-premium-media,
    .few-work-premium-media {
        aspect-ratio: auto;
        min-height: 360px;
    }
}

@media (max-width: 820px) {
    .few-work-track {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px;
    }

    .few-work-card,
    .few-work-card:nth-child(1),
    .few-work-card:nth-child(2),
    .few-work-card:nth-child(3),
    .few-work-card:nth-child(4),
    .few-work-card:nth-child(5),
    .few-work-card:nth-child(6) {
        grid-column: auto;
        min-height: 320px;
        border-top: 0;
    }

    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-work-premium-card:nth-child(2),
    .few-work-premium-card:nth-child(5),
    .few-work-premium-card:nth-child(6) {
        grid-template-columns: 1fr;
    }

    .few-work-premium-card.is-featured .few-work-premium-media,
    .few-work-premium-media {
        aspect-ratio: 1.35 / 1;
        min-height: 0;
    }
}

@media (max-width: 520px) {
    .few-work-intro {
        padding: 58px 20px;
    }

    .few-work-card .overlay {
        padding: 20px;
    }

    .few-work-card h3 {
        font-size: 26px;
    }

    .few-work-premium-copy {
        min-height: 0;
    }
}

@media (max-width: 1180px) {
    .few-insights-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .few-insights-premium-card,
    .few-insights-premium-card.is-featured {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .few-insights-premium-card.is-featured {
        grid-column: span 2;
    }

    .few-article-single-body {
        grid-template-columns: 1fr;
    }

    .few-article-single-sidebar {
        position: static;
        grid-template-columns: repeat(3, auto);
        align-items: center;
        justify-content: start;
    }
}

@media (max-width: 820px) {
    .few-insights-premium-grid {
        grid-template-columns: 1fr;
    }

    .few-insights-premium-card.is-featured {
        grid-column: auto;
    }

    .few-insights-premium-card.is-featured h3 {
        font-size: clamp(30px, 9vw, 48px);
    }

    .few-article-single-hero h1 {
        font-size: clamp(38px, 12vw, 62px);
        line-height: 0.98;
    }

    .few-article-single-body {
        padding-top: 36px;
    }

    .few-article-single-sidebar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .few-cpt-article-single {
        padding-bottom: 58px;
    }

    .few-article-single-hero {
        padding-top: 56px;
    }

    .few-article-single-media img {
        border-radius: 6px;
        min-height: 280px;
    }
}

@media (max-width: 1180px) {
    .few-insights-premium-layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .few-insights-premium-intro {
        position: relative;
        top: auto;
        padding-top: 0;
    }

    .few-insights-premium h1,
    .few-insights-premium-intro>p {
        max-width: 760px;
    }

    .few-insights-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .few-insights-premium .few-container {
        width: min(100% - 28px, var(--few-container));
    }

    .few-insights-premium h1 {
        font-size: clamp(40px, 13vw, 62px);
        line-height: 0.98;
    }

    .few-insights-premium-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .few-insights-premium-image {
        aspect-ratio: 1.42 / 1;
    }
}

/* Premium editorial refresh for Work, Team and Insights. */
.few-work-premium,
.few-team-premium,
.few-insights-premium {
    position: relative;
    overflow: hidden;
}

.few-work-premium .few-container,
.few-team-premium .few-container,
.few-insights-premium .few-container {
    position: relative;
    z-index: 1;
}

.few-work-premium {
    padding: clamp(72px, 8vw, 132px) 0;
    background:
        linear-gradient(90deg, rgba(17, 17, 27, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, #fbfaf6 0%, #f1ece1 100%);
    background-size: 78px 78px, auto;
    color: var(--few-text-dark);
}

.few-work-premium::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: rgba(17, 17, 27, 0.18);
}

.few-work-premium .few-container {
    width: min(1400px, calc(100% - 56px));
}

.few-work-premium-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.5fr);
    gap: clamp(32px, 7vw, 112px);
    align-items: end;
    margin-bottom: clamp(36px, 5vw, 74px);
    padding-bottom: clamp(26px, 4vw, 46px);
    border-bottom: 1px solid rgba(17, 17, 27, 0.16);
}

.few-work-premium .few-eyebrow,
.few-work-premium-services {
    color: #5335d8;
}

.few-work-premium h1 {
    max-width: 960px;
    font-size: clamp(42px, 6.2vw, 104px);
    line-height: 0.95;
    text-wrap: balance;
}

.few-work-premium-intro>p {
    max-width: 430px;
    margin-top: 0;
    color: rgba(17, 17, 27, 0.66);
    font-size: clamp(16px, 1.35vw, 19px);
}

.few-work-premium-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 28px);
}

.few-work-premium-card,
.few-work-premium-card.is-featured,
.few-work-premium-card:nth-child(2),
.few-work-premium-card:nth-child(5),
.few-work-premium-card:nth-child(6) {
    grid-column: span 4;
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    min-height: 0;
    border: 1px solid rgba(17, 17, 27, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 70px rgba(17, 17, 27, 0.11);
    backdrop-filter: blur(14px);
}

.few-work-premium-card.is-featured {
    grid-column: span 8;
}

.few-work-premium-card:nth-child(2) {
    grid-column: span 4;
}

.few-work-premium-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 90px rgba(17, 17, 27, 0.16);
}

.few-work-premium-media,
.few-work-premium-card.is-featured .few-work-premium-media {
    min-height: 0;
    aspect-ratio: 1.32 / 1;
    border-bottom: 1px solid rgba(17, 17, 27, 0.1);
}

.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1.92 / 1;
}

.few-work-premium-media img {
    height: 100%;
    min-height: 0;
    filter: saturate(0.94) contrast(1.04);
}

.few-work-premium-copy {
    justify-content: flex-start;
    min-height: 285px;
    padding: clamp(24px, 3vw, 38px);
}

.few-work-premium-card h3 {
    font-size: clamp(28px, 3vw, 52px);
    line-height: 0.98;
    text-wrap: balance;
}

.few-work-premium-card:not(.is-featured) h3 {
    font-size: clamp(25px, 2.2vw, 38px);
}

.few-work-premium-link,
.few-insights-premium-link,
.few-team-premium-profile-link {
    transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.few-work-premium-link:hover,
.few-insights-premium-link:hover,
.few-team-premium-profile-link:hover {
    transform: translateX(4px);
}

.few-team-premium {
    padding: clamp(72px, 8vw, 128px) 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, #050507 0%, #0d1018 52%, #050507 100%);
    background-size: 88px 88px, auto;
    color: #fff;
}

.few-team-premium .few-container {
    width: min(1320px, calc(100% - 56px));
}

.few-team-premium-layout {
    grid-template-columns: minmax(250px, 0.32fr) minmax(0, 1fr);
    gap: clamp(38px, 6vw, 82px);
}

.few-team-premium-hero {
    position: sticky;
    top: 108px;
    padding: 0;
}

.few-team-premium .few-eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #ffd126;
}

.few-team-premium-title {
    max-width: 330px;
    font-size: clamp(46px, 5.2vw, 76px);
    line-height: 0.96;
}

.few-team-premium-desc {
    max-width: 330px;
}

.few-team-premium-filters {
    margin-top: 30px;
}

.few-team-premium-filters span {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.07);
}

.few-team-premium-metrics {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 34px;
    overflow: hidden;
    border-radius: 8px;
    border-color: rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.08);
}

.few-team-premium-metrics div {
    padding: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.045);
}

.few-team-premium-metrics div:last-child {
    border-bottom: 0;
}

.few-team-premium-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(22px, 2.4vw, 34px);
}

.few-team-premium-card,
.few-team-premium-card.is-featured {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.24);
}

.few-team-premium-image-link,
.few-team-premium-card.is-featured .few-team-premium-image-link {
    aspect-ratio: 1 / 1.08;
    border: 0;
    border-radius: 0;
}

.few-team-premium-copy,
.few-team-premium-card.is-featured .few-team-premium-copy {
    min-height: 230px;
    padding: 22px;
}

.few-team-premium-tag {
    display: inline-flex;
    margin-bottom: 14px;
    border-radius: 999px;
}

.few-team-premium-bio {
    display: block;
}

.few-team-premium-profile-link {
    display: inline-flex;
    margin-top: 18px;
}

.few-insights-premium {
    padding: clamp(72px, 8vw, 128px) 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        #050507;
    background-size: 86px 86px;
}

.few-insights-premium .few-container {
    width: min(1440px, calc(100% - 56px));
}

.few-insights-premium-layout {
    grid-template-columns: minmax(270px, 0.3fr) minmax(0, 1fr);
}

.few-insights-premium h1 {
    max-width: 420px;
    font-size: clamp(48px, 5.6vw, 88px);
}

.few-insights-premium-grid {
    gap: clamp(22px, 2.5vw, 34px);
}

.few-insights-premium-card,
.few-insights-premium-card.is-featured {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.few-insights-premium-card.is-featured {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.few-insights-premium-image {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.few-insights-premium-copy {
    padding: clamp(22px, 3vw, 34px);
}

.few-insights-premium-link {
    display: inline-flex;
}

.few-insights-premium-cta {
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 209, 38, 0.18), rgba(83, 53, 216, 0.22)),
        rgba(255, 255, 255, 0.06);
}

@media (max-width: 1180px) {

    .few-work-premium-intro,
    .few-team-premium-layout,
    .few-insights-premium-layout {
        grid-template-columns: 1fr;
    }

    .few-team-premium-hero,
    .few-insights-premium-intro {
        position: relative;
        top: auto;
    }

    .few-team-premium-title,
    .few-team-premium-desc,
    .few-insights-premium h1,
    .few-insights-premium-intro>p {
        max-width: 760px;
    }

    .few-team-premium-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .few-team-premium-metrics div {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 0;
    }

    .few-team-premium-metrics div:last-child {
        border-right: 0;
    }

    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-work-premium-card:nth-child(2),
    .few-work-premium-card:nth-child(5),
    .few-work-premium-card:nth-child(6) {
        grid-column: span 6;
    }

    .few-team-premium-grid,
    .few-insights-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .few-insights-premium-card.is-featured {
        grid-column: span 2;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {

    .few-work-premium .few-container,
    .few-team-premium .few-container,
    .few-insights-premium .few-container {
        width: min(100% - 28px, var(--few-container));
    }

    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-work-premium-card:nth-child(2),
    .few-work-premium-card:nth-child(5),
    .few-work-premium-card:nth-child(6),
    .few-insights-premium-card.is-featured {
        grid-column: auto;
    }

    .few-work-premium-grid,
    .few-team-premium-grid,
    .few-insights-premium-grid {
        grid-template-columns: 1fr;
    }

    .few-team-premium-metrics {
        grid-template-columns: 1fr;
    }

    .few-team-premium-metrics div {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}

/* Reference-inspired premium pass: centered team cards, stronger work grid, editorial insights. */
.few-team-premium {
    padding: clamp(72px, 8vw, 124px) 0 clamp(94px, 10vw, 150px);
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfbfd 68%, #07080d 68%, #07080d 100%);
    color: #101220;
}

.few-team-premium::before,
.few-team-premium::after {
    display: none;
}

.few-team-premium .few-container {
    width: min(1360px, calc(100% - 56px));
}

.few-team-premium-layout {
    display: block;
}

.few-team-premium-hero {
    position: relative;
    top: auto;
    max-width: 820px;
    margin: 0 auto clamp(42px, 6vw, 70px);
    padding: 0;
    text-align: center;
}

.few-team-premium .few-eyebrow {
    display: block;
    margin: 0 0 14px;
    color: #6646f0;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.few-team-premium-title {
    max-width: 820px;
    margin: 0 auto;
    color: #101220;
    font-size: clamp(38px, 4.8vw, 68px);
    font-weight: 800;
    line-height: 1.02;
    text-wrap: balance;
}

.few-team-premium-desc {
    max-width: 660px;
    margin: 20px auto 0;
    color: #50576a;
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.58;
}

.few-team-premium-filters,
.few-team-premium-metrics,
.few-team-premium .few-button {
    display: none;
}

.few-team-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 38px);
}

.few-team-premium-card,
.few-team-premium-card.is-featured {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: clamp(430px, 42vw, 560px);
    border: 0;
    border-radius: 34px;
    background: #e8e8ec;
    color: #fff;
    box-shadow: 0 24px 70px rgba(14, 18, 32, 0.14);
    transform: translateZ(0);
}

.few-team-premium-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 34px 90px rgba(14, 18, 32, 0.2);
}

.few-team-premium-image-link,
.few-team-premium-card.is-featured .few-team-premium-image-link {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
    background: #dfe2e8;
}

.few-team-premium-image-link::after,
.few-team-premium-card.is-featured .few-team-premium-image-link::after {
    height: 48%;
    background: linear-gradient(180deg, transparent, rgba(7, 8, 13, 0.4));
}

.few-team-premium-card img,
.few-team-premium-card.is-featured img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center top;
    filter: saturate(0.98) contrast(1.02);
}

.few-team-premium-card:hover img {
    transform: scale(1.045);
}

.few-team-premium-copy,
.few-team-premium-card.is-featured .few-team-premium-copy {
    position: absolute;
    left: clamp(16px, 2vw, 28px);
    right: clamp(16px, 2vw, 28px);
    bottom: clamp(16px, 2vw, 28px);
    z-index: 2;
    min-height: 0;
    padding: clamp(18px, 2vw, 26px);
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 22px;
    background: rgba(23, 24, 31, 0.54);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px);
}

.few-team-premium-tag {
    display: none;
}

.few-team-premium-card h3,
.few-team-premium-card.is-featured h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(20px, 1.7vw, 24px);
    font-weight: 800;
    line-height: 1.08;
}

.few-team-premium-card h3 a {
    color: inherit;
}

.few-team-premium-role,
.few-team-premium-card.is-featured .few-team-premium-role {
    margin-top: 5px !important;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.few-team-premium-bio,
.few-team-premium-card.is-featured .few-team-premium-bio {
    display: block;
    margin-top: 14px !important;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.55;
}

.few-team-premium-profile-link {
    position: absolute;
    top: -10px;
    right: -10px;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.28);
    color: transparent;
    backdrop-filter: blur(12px);
}

.few-team-premium-profile-link::after {
    content: "+";
    margin: 0;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    transform: rotate(45deg);
}

.few-work-premium {
    padding: clamp(72px, 8vw, 132px) 0;
    background: #f7f5ef;
}

.few-work-premium .few-container {
    width: min(1420px, calc(100% - 56px));
}

.few-work-premium-intro {
    grid-template-columns: 1fr;
    max-width: 960px;
    margin-right: auto;
    margin-bottom: clamp(34px, 5vw, 64px);
    padding-bottom: 0;
    border-bottom: 0;
}

.few-work-premium h1 {
    font-size: clamp(40px, 5.5vw, 86px);
}

.few-work-premium-intro>p {
    max-width: 690px;
    margin-top: 18px;
}

.few-work-premium-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: clamp(18px, 2vw, 28px);
}

.few-work-premium-card,
.few-work-premium-card.is-featured,
.few-work-premium-card:nth-child(2),
.few-work-premium-card:nth-child(5),
.few-work-premium-card:nth-child(6) {
    grid-column: span 4;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(17, 17, 27, 0.1);
}

.few-work-premium-card.is-featured {
    grid-column: span 7;
}

.few-work-premium-card:nth-child(2) {
    grid-column: span 5;
}

.few-work-premium-card:nth-child(4) {
    grid-column: span 5;
}

.few-work-premium-card:nth-child(5) {
    grid-column: span 3;
}

.few-work-premium-media,
.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1.18 / 1;
}

.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1.66 / 1;
}

.few-work-premium-copy {
    min-height: 250px;
}

.few-work-premium-card.is-featured .few-work-premium-copy {
    min-height: 230px;
}

.few-work-premium-link {
    border-radius: 999px;
    background: #101220;
}

.few-insights-premium {
    padding: clamp(72px, 8vw, 132px) 0;
    background: #07080d;
    color: #fff;
}

.few-insights-premium .few-container {
    width: min(1420px, calc(100% - 56px));
}

.few-insights-premium-layout {
    display: block;
}

.few-insights-premium-intro {
    position: relative;
    top: auto;
    max-width: 980px;
    margin: 0 auto clamp(38px, 6vw, 72px);
    padding: 0;
    text-align: center;
}

.few-insights-premium .few-eyebrow {
    color: #ffd126;
    letter-spacing: 0;
    text-transform: none;
}

.few-insights-premium h1 {
    max-width: 900px;
    margin: 0 auto;
    font-size: clamp(40px, 5.4vw, 84px);
    line-height: 0.98;
}

.few-insights-premium-intro>p {
    max-width: 690px;
    margin: 20px auto 0;
}

.few-insights-premium-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: clamp(18px, 2vw, 28px);
}

.few-insights-premium-card,
.few-insights-premium-card.is-featured {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.few-insights-premium-card.is-featured {
    grid-column: span 8;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.few-insights-premium-card:nth-child(5) {
    grid-column: span 5;
}

.few-insights-premium-card:nth-child(6) {
    grid-column: span 7;
}

.few-insights-premium-image {
    aspect-ratio: 1.32 / 1;
}

.few-insights-premium-card.is-featured .few-insights-premium-image {
    min-height: 100%;
    aspect-ratio: auto;
}

.few-insights-premium-image img,
.few-insights-premium-card>img {
    height: 100%;
    object-fit: cover;
}

.few-insights-premium-copy {
    display: flex;
    flex-direction: column;
    min-height: 290px;
}

.few-insights-premium-card h3,
.few-insights-premium-card.is-featured h3 {
    font-size: clamp(24px, 2.2vw, 38px);
}

.few-insights-premium-card.is-featured h3 {
    font-size: clamp(34px, 3.6vw, 58px);
}

.few-insights-premium-link {
    margin-top: auto;
    color: #ffd126;
}

@media (max-width: 1180px) {
    .few-team-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-work-premium-card:nth-child(2),
    .few-work-premium-card:nth-child(4),
    .few-work-premium-card:nth-child(5),
    .few-work-premium-card:nth-child(6),
    .few-insights-premium-card,
    .few-insights-premium-card.is-featured,
    .few-insights-premium-card:nth-child(5),
    .few-insights-premium-card:nth-child(6) {
        grid-column: span 6;
    }

    .few-insights-premium-card.is-featured {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .few-team-premium {
        background:
            linear-gradient(180deg, #ffffff 0%, #fbfbfd 58%, #07080d 58%, #07080d 100%);
    }

    .few-team-premium .few-container,
    .few-work-premium .few-container,
    .few-insights-premium .few-container {
        width: min(100% - 28px, var(--few-container));
    }

    .few-team-premium-grid,
    .few-work-premium-grid,
    .few-insights-premium-grid {
        grid-template-columns: 1fr;
    }

    .few-team-premium-card,
    .few-team-premium-card.is-featured,
    .few-work-premium-card,
    .few-work-premium-card.is-featured,
    .few-work-premium-card:nth-child(2),
    .few-work-premium-card:nth-child(4),
    .few-work-premium-card:nth-child(5),
    .few-work-premium-card:nth-child(6),
    .few-insights-premium-card,
    .few-insights-premium-card.is-featured,
    .few-insights-premium-card:nth-child(5),
    .few-insights-premium-card:nth-child(6) {
        grid-column: auto;
    }

    .few-team-premium-card,
    .few-team-premium-card.is-featured {
        min-height: 500px;
        border-radius: 28px;
    }

    .few-team-premium-copy,
    .few-team-premium-card.is-featured .few-team-premium-copy {
        left: 14px;
        right: 14px;
        bottom: 14px;
        border-radius: 20px;
    }

    .few-insights-premium-card.is-featured {
        grid-template-columns: 1fr;
    }
}

/* Masonry layouts for Work and Insights. */
.few-work-premium-grid,
.few-insights-premium-grid {
    display: block;
    column-gap: clamp(18px, 2vw, 28px);
}

.few-work-premium-grid {
    columns: 3 300px;
}

.few-insights-premium-grid {
    columns: 3 310px;
}

.few-work-premium-card,
.few-work-premium-card.is-featured,
.few-work-premium-card:nth-child(2),
.few-work-premium-card:nth-child(4),
.few-work-premium-card:nth-child(5),
.few-work-premium-card:nth-child(6),
.few-insights-premium-card,
.few-insights-premium-card.is-featured,
.few-insights-premium-card:nth-child(5),
.few-insights-premium-card:nth-child(6) {
    display: inline-block;
    width: 100%;
    grid-column: auto;
    break-inside: avoid;
    margin: 0 0 clamp(18px, 2vw, 28px);
    vertical-align: top;
}

.few-work-premium-card.is-featured,
.few-insights-premium-card.is-featured {
    display: inline-block;
}

.few-work-premium-card:nth-child(3n + 1) .few-work-premium-media {
    aspect-ratio: 1 / 1.08;
}

.few-work-premium-card:nth-child(3n + 2) .few-work-premium-media {
    aspect-ratio: 1.28 / 1;
}

.few-work-premium-card:nth-child(3n) .few-work-premium-media,
.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1 / 0.82;
}

.few-work-premium-copy {
    min-height: 0;
}

.few-insights-premium-card:nth-child(3n + 1) .few-insights-premium-image,
.few-insights-premium-card.is-featured .few-insights-premium-image {
    aspect-ratio: 1 / 0.78;
    min-height: 0;
}

.few-insights-premium-card:nth-child(3n + 2) .few-insights-premium-image {
    aspect-ratio: 1 / 1.08;
}

.few-insights-premium-card:nth-child(3n) .few-insights-premium-image {
    aspect-ratio: 1.38 / 1;
}

.few-insights-premium-copy {
    min-height: 0;
}

@media (max-width: 1020px) {

    .few-work-premium-grid,
    .few-insights-premium-grid {
        columns: 2 280px;
    }
}

@media (max-width: 640px) {

    .few-work-premium-grid,
    .few-insights-premium-grid {
        columns: 1;
    }
}

/* Final layout fix: Work uses full-width grid, Insights keeps masonry, both support pagination. */
.few-work-premium .few-container {
    width: calc(100% - 48px);
    max-width: none;
}

.few-work-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 30px);
    width: 100%;
    columns: auto;
}

.few-work-premium-card,
.few-work-premium-card.is-featured,
.few-work-premium-card:nth-child(2),
.few-work-premium-card:nth-child(4),
.few-work-premium-card:nth-child(5),
.few-work-premium-card:nth-child(6) {
    display: flex;
    flex-direction: column;
    width: auto;
    min-width: 0;
    grid-column: auto;
    margin: 0;
    break-inside: auto;
}

.few-work-premium-card.is-featured {
    grid-column: span 2;
}

.few-work-premium-card:nth-child(3n + 1) .few-work-premium-media,
.few-work-premium-card:nth-child(3n + 2) .few-work-premium-media,
.few-work-premium-card:nth-child(3n) .few-work-premium-media,
.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1.35 / 1;
}

.few-work-premium-card.is-featured .few-work-premium-media {
    aspect-ratio: 1.72 / 1;
}

.few-work-premium-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.few-work-premium-copy {
    flex: 1;
}

.few-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: clamp(28px, 4vw, 52px);
}

.few-pagination a,
.few-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 15px;
    border: 1px solid rgba(17, 18, 32, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: #101220;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.few-insights-premium .few-pagination a,
.few-insights-premium .few-pagination span {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

.few-pagination a:hover,
.few-pagination .is-current {
    transform: translateY(-2px);
    border-color: #ffd126;
    background: #ffd126;
    color: #101220;
}

.few-pagination-prev,
.few-pagination-next {
    min-width: 98px;
}

@media (max-width: 1180px) {
    .few-work-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .few-work-premium-card.is-featured {
        grid-column: span 2;
    }
}

@media (max-width: 680px) {
    .few-work-premium .few-container {
        width: calc(100% - 0px);
    }

    .few-work-premium-grid {
        grid-template-columns: 1fr;
    }

    .few-work-premium-card.is-featured {
        grid-column: auto;
    }
}

/* Restore homepage Foundeast Work horizontal showcase. */
.few-work-section {
    padding: 0;
    background: #11111b;
    color: #fff;
}

.few-work-section::before {
    display: none;
}

.few-work-section .few-work-grid {
    display: grid;
    grid-template-columns: minmax(230px, 0.42fr) minmax(0, 1fr);
    min-height: 330px;
    background: #11111b;
}

.few-work-section .few-work-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 330px;
    padding: 42px 28px 42px max(28px, calc((100vw - 1560px) / 2 + 28px));
    background: #000;
    border-right: 1px solid rgba(255, 209, 38, 0.55);
    padding-top: 45px;
    padding-bottom: 45px;
}

.few-work-section .few-work-intro .few-eyebrow {
    margin-bottom: 14px;
    color: #ffd126;
    font-size: 14px;
    letter-spacing: 0.08em;
}

.few-work-section .few-work-intro h2 {
    max-width: 260px;
    margin: 0;
    color: #ffd126;
    font-size: clamp(25px, 2vw, 34px);
    font-weight: 800;
    line-height: 1.08;
}

.few-work-section .few-work-intro p:not(.few-eyebrow) {
    display: none;
}

.few-work-section .few-section-link {
    margin-top: 30px;
    color: #ffd126;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.few-work-section .few-section-link::after {
    content: "->";
    margin-left: 10px;
    font-size: 17px;
}

.few-work-section .few-work-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    grid-auto-rows: auto;
    gap: 0;
    min-height: 330px;
    padding: 0;
    background: #07070c;
    padding-top: 45px;
    padding-bottom: 45px;
}

.few-work-section .few-work-card,
.few-work-section .few-work-card:nth-child(1),
.few-work-section .few-work-card:nth-child(2),
.few-work-section .few-work-card:nth-child(3),
.few-work-section .few-work-card:nth-child(4),
.few-work-section .few-work-card:nth-child(5),
.few-work-section .few-work-card:nth-child(6) {
    position: relative;
    display: flex;
    align-items: flex-end;
    grid-column: auto;
    grid-row: auto;
    min-height: 330px;
    overflow: hidden;
    border: 0;
    border-right: 1px solid rgba(255, 209, 38, 0.46);
    border-radius: 0;
    background: #000;
    box-shadow: none;
    isolation: isolate;
}

.few-work-section .few-work-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, #ffd126 0 48px, transparent 48px);
    mix-blend-mode: normal;
    pointer-events: none;
}

.few-work-section .few-work-card::before {
    content: "";
    position: absolute;
    inset: 48px 0 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(7, 7, 12, 0.08), rgba(7, 7, 12, 0.62));
    pointer-events: none;
}

.few-work-section .few-work-card img {
    position: absolute;
    inset: 48px 0 0;
    z-index: -2;
    width: 100%;
    height: calc(100% - 48px);
    min-height: 0;
    object-fit: cover;
    filter: grayscale(1) contrast(1.04);
    transform: none;
}

.few-work-section .few-work-card:hover {
    transform: none;
    border-color: rgba(255, 209, 38, 0.72);
}

.few-work-section .few-work-card:hover img {
    transform: scale(1.035);
}

.few-work-section .few-work-card .overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 20px 16px 22px;
    color: #fff;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.5);
}

.few-work-section .few-work-card h3 {
    max-width: 220px;
    margin: 0 0 7px;
    color: #fff;
    font-size: clamp(18px, 1.3vw, 24px);
    line-height: 1.02;
}

.few-work-section .few-work-card p {
    max-width: 220px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .few-work-section .few-work-grid {
        grid-template-columns: 1fr;
    }

    .few-work-section .few-work-intro {
        min-height: 0;
        padding: 52px 15px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 209, 38, 0.55);
    }

    .few-work-section .few-work-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .few-work-section .few-work-track {
        grid-template-columns: 1fr;
    }

    .few-work-section .few-work-card,
    .few-work-section .few-work-card:nth-child(1),
    .few-work-section .few-work-card:nth-child(2),
    .few-work-section .few-work-card:nth-child(3),
    .few-work-section .few-work-card:nth-child(4),
    .few-work-section .few-work-card:nth-child(5),
    .few-work-section .few-work-card:nth-child(6) {
        min-height: 320px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 209, 38, 0.46);
    }
}

/* Team heading full-width fix. */
.few-team-premium .few-container {
    width: min(1600px, calc(100% - 64px));
    max-width: none;
}

.few-team-premium-hero {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.few-team-premium-title {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(42px, 5vw, 88px);
    line-height: 1.06;
}

.few-team-premium-desc {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 760px) {
    .few-team-premium .few-container {
        width: calc(100% - 28px);
    }

    .few-team-premium-title,
    .few-team-premium-desc {
        max-width: 100%;
    }
}

/* Blog-style Insights page layout. */
.few-insights-premium {
    padding: 32px 0 48px;
    background: #fff;
    color: #030712;
}

.few-insights-premium::before,
.few-insights-premium::after {
    display: none;
}

.few-insights-premium .few-container {
    width: calc(100% - 78px);
    max-width: none;
}

.few-insights-premium-layout,
.few-insights-premium-layout.has-sidebar {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: clamp(34px, 3.6vw, 60px);
    align-items: start;
}

.few-insights-premium-layout.no-sidebar {
    grid-template-columns: 1fr;
}

.few-insights-sidebar {
    display: grid;
    gap: 26px;
    color: #030712;
}

.few-insights-sidebar-block h2 {
    margin: 0 0 20px;
    color: #030712;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
}

.few-insights-sidebar-search {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 55px;
    overflow: hidden;
    border-radius: 6px;
    background: #f3f3f5;
}

.few-insights-sidebar-search input {
    width: 100%;
    min-width: 0;
    height: 55px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #030712;
    font: inherit;
}

.few-insights-sidebar-search button {
    height: 55px;
    padding: 0 24px;
    border: 0;
    background: transparent;
    color: #030712;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}

.few-insights-sidebar-list,
.few-insights-sidebar-comments {
    display: grid;
    gap: 11px;
}

.few-insights-sidebar-list a,
.few-insights-sidebar-comments a,
.few-insights-sidebar-comments p {
    margin: 0;
    color: #030712;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}

.few-insights-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 50px;
    width: 100%;
    columns: auto;
}

.few-insights-premium-card,
.few-insights-premium-card.is-featured,
.few-insights-premium-card:nth-child(5),
.few-insights-premium-card:nth-child(6) {
    display: flex;
    flex-direction: column;
    width: auto;
    min-width: 0;
    overflow: hidden;
    grid-column: auto;
    margin: 0;
    border: 0;
    border-radius: 6px;
    color: #030712;
    box-shadow: none;
    break-inside: auto;
}

.few-insights-premium-card:hover {
    transform: none;
    box-shadow: none;
}

.few-insights-premium-image,
.few-insights-premium-card:nth-child(3n + 1) .few-insights-premium-image,
.few-insights-premium-card:nth-child(3n + 2) .few-insights-premium-image,
.few-insights-premium-card:nth-child(3n) .few-insights-premium-image,
.few-insights-premium-card.is-featured .few-insights-premium-image {
    display: block;
    width: 100%;
    min-height: 0;
    height: clamp(260px, 18vw, 310px);
    aspect-ratio: auto;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #d9dde5;
    box-shadow: none;
}

.few-insights-premium-image::after {
    display: none;
}

.few-insights-premium-image img,
.few-insights-premium-card>img {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: cover;
    transform: none;
}

.few-insights-premium-card:hover img {
    transform: none;
}

.few-insights-premium-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 352px;
    padding: 30px 26px 34px;
}

.few-insights-premium-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    color: #596174;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.few-insights-premium-meta span {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    text-transform: none;
}

.few-insights-premium-meta span+span::before {
    content: "·";
    margin-right: 8px;
}

.few-insights-premium-card h3,
.few-insights-premium-card.is-featured h3 {
    margin: 0;
    color: #030712;
    font-size: clamp(26px, 1.9vw, 31px);
    font-weight: 800;
    line-height: 1.18;
    text-wrap: auto;
}

.few-insights-premium-card h3 a {
    color: inherit;
}

.few-insights-premium-card .summary {
    margin: 16px 0 0;
    color: #030712;
    font-size: 21px;
    line-height: 1.48;
}

.few-insights-premium-category {
    align-self: flex-start;
    margin-top: 13px;
    padding: 6px 13px;
    border-radius: 6px;
    background: #e5e7eb;
    color: #030712;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.few-insights-premium-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin-top: auto;
    padding: 28px 0 0;
    border-radius: 0;
    background: transparent;
    color: #2f63bd;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.few-insights-premium-link::after {
    content: "->";
    margin: 0;
    color: inherit;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
}

.few-insights-premium .few-pagination a,
.few-insights-premium .few-pagination span {
    border-color: #e5e7eb;
    background: #f4f4f5;
    color: #030712;
}

@media (max-width: 1180px) {

    .few-insights-premium-layout,
    .few-insights-premium-layout.has-sidebar {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 30px;
    }

    .few-insights-premium-grid {
        gap: 28px;
    }
}

@media (max-width: 900px) {

    .few-insights-premium-layout,
    .few-insights-premium-layout.has-sidebar {
        grid-template-columns: 1fr;
    }

    .few-insights-premium-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .few-insights-premium .few-container {
        width: calc(100% - 0px);
    }

    .few-insights-premium-copy {
        min-height: 0;
        padding: 24px 20px 28px;
    }

    .few-insights-sidebar-list a,
    .few-insights-sidebar-comments a,
    .few-insights-sidebar-comments p,
    .few-insights-premium-card .summary,
    .few-insights-premium-link {
        font-size: 18px;
    }
}

/* Dark portfolio grid for Our Work. */
.few-work-premium {
    padding: clamp(58px, 6vw, 96px) 0;
    background: #000;
    color: #fff;
}

.few-work-premium::before,
.few-work-premium::after {
    display: none;
}

.few-work-premium .few-container {
    width: min(1590px, calc(100% - 96px));
    max-width: none;
}

.few-work-premium-intro {
    display: block;
    max-width: 100%;
    margin: 0 0 clamp(34px, 4vw, 54px);
    padding: 0;
    border: 0;
}

.few-work-premium .few-eyebrow {
    color: #ffd400;
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 700;
}

.few-work-premium h1 {
    max-width: 100%;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5vw, 78px);
    line-height: 1;
}

.few-work-premium-intro>p {
    max-width: 100%;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    line-height: 1.65;
}

.few-work-premium-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(34px, 4vw, 48px);
    width: 100%;
    columns: auto;
}

.few-work-premium-card,
.few-work-premium-card.is-featured,
.few-work-premium-card:nth-child(2),
.few-work-premium-card:nth-child(4),
.few-work-premium-card:nth-child(5),
.few-work-premium-card:nth-child(6) {
    display: block;
    grid-column: auto;
    width: auto;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    background: #131320;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: none;
    break-inside: auto;
}

.few-work-premium-card:hover {
    transform: none;
    box-shadow: none;
}

.few-work-premium-media,
.few-work-premium-card.is-featured .few-work-premium-media,
.few-work-premium-card:nth-child(3n + 1) .few-work-premium-media,
.few-work-premium-card:nth-child(3n + 2) .few-work-premium-media,
.few-work-premium-card:nth-child(3n) .few-work-premium-media {
    position: relative;
    width: 100%;
    min-height: 0;
    aspect-ratio: 1.05 / 0.98;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #151515;
}

.few-work-premium-media::after {
    display: none;
}

.few-work-premium-media img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    filter: none;
    transform: none;
    transition: transform 0.35s ease, filter 0.35s ease;
}

.few-work-premium-card:hover img {
    filter: brightness(1.05);
    transform: scale(1.025);
}

.few-work-premium-media span {
    display: none;
}

.few-work-premium-copy,
.few-work-premium-card.is-featured .few-work-premium-copy {
    display: block;
    min-height: 0;
    padding: 26px;
}

.few-work-premium-services {
    margin: 18px 0 0;
    color: #fff;
    font-size: clamp(18px, 1.4vw, 22px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.few-work-premium-card h3,
.few-work-premium-card:not(.is-featured) h3,
.few-work-premium-card.is-featured h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 1.7vw, 28px);
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: -0.02em;
}

.few-work-premium-summary,
.few-work-premium-link {
    display: none;
}

.few-work-premium .few-pagination a,
.few-work-premium .few-pagination span {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.few-work-premium .few-pagination a:hover,
.few-work-premium .few-pagination .is-current {
    border-color: #fff;
    background: #fff;
    color: #000;
}

@media (max-width: 1180px) {
    .few-work-premium .few-container {
        width: min(100% - 0px, 980px);
    }

    .few-work-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .few-work-premium .few-container {
        width: calc(100% - 0px);
    }

    .few-work-premium-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .few-work-premium-media,
    .few-work-premium-card.is-featured .few-work-premium-media {
        aspect-ratio: 1.12 / 0.86;
    }
}

/* Site-wide dark version cleanup. */
:root {
    --few-surface-alt: #11111b;
    --few-surface-bright: #151521;
}

.few-panel-copy.light,
.few-about-content,
.few-services-detail-section:nth-child(even),
.few-services-detail-section.is-light,
.few-cpt-work-single,
.few-cpt-article-single,
.few-team-premium,
.few-insights-premium,
.few-work-premium {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, #09090f 0%, #11111b 52%, #07070c 100%);
    background-size: 84px 84px, auto;
    color: var(--few-text);
}

.few-about-body>p:not(.few-eyebrow),
.few-value-card p,
.few-services-detail-section:nth-child(even) .few-services-detail-copy p:not(.few-eyebrow),
.few-services-detail-section.is-light .few-services-detail-copy p:not(.few-eyebrow),
.few-work-premium-intro>p,
.few-team-premium-desc,
.few-insights-premium-intro>p,
.few-article-single-hero p,
.few-article-single-content,
.few-article-single-sidebar span {
    color: rgba(244, 240, 234, 0.72);
}

.few-value-grid,
.few-about-content .few-value-grid,
.few-work-premium-intro,
.few-article-single-sidebar {
    border-color: rgba(255, 255, 255, 0.12);
}

.few-value-card,
.few-about-content .few-value-card,
.few-services-detail-section:nth-child(even) .few-services-case-card,
.few-services-detail-section.is-light .few-services-case-card,
.few-cpt-work-single .few-cpt-side-card,
.few-insights-premium-card,
.few-insights-premium-card.is-featured {
    background: rgba(255, 255, 255, 0.055);
    color: var(--few-text);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.few-services-detail-section.is-light .few-services-detail-copy h2,
.few-services-detail-section.is-light .few-services-case-card h3,
.few-cpt-work-single .few-cpt-hero,
.few-cpt-work-single .few-cpt-hero p:not(.few-eyebrow),
.few-cpt-work-single .few-cpt-content,
.few-cpt-work-single .few-cpt-content h2,
.few-cpt-work-single .few-cpt-content h3,
.few-cpt-work-single .few-cpt-content h4,
.few-article-single-content h2,
.few-article-single-content h3,
.few-article-single-content h4,
.few-team-premium-title,
.few-insights-sidebar,
.few-insights-sidebar-block h2,
.few-insights-sidebar-list a,
.few-insights-sidebar-comments a,
.few-insights-sidebar-comments p,
.few-insights-premium-card h3,
.few-insights-premium-card.is-featured h3,
.few-insights-premium-card .summary,
.few-insights-premium-category {
    color: var(--few-text);
}

.few-services-detail-section:nth-child(even) .few-services-case-card p,
.few-services-detail-section.is-light .few-services-case-card p,
.few-cpt-work-single .few-cpt-side-card p,
.few-insights-premium-meta,
.few-insights-premium-meta span {
    color: rgba(244, 240, 234, 0.68);
}

.few-insights-sidebar-search,
.few-insights-premium-card,
.few-insights-premium-card.is-featured,
.few-insights-premium-category,
.few-insights-premium-image,
.few-insights-premium-card.is-featured .few-insights-premium-image {
    background: rgba(255, 255, 255, 0.075);
}

.few-insights-sidebar-search input,
.few-insights-sidebar-search button {
    color: var(--few-text);
}

.few-insights-sidebar-search input::placeholder {
    color: rgba(244, 240, 234, 0.54);
}

.few-insights-premium-link {
    color: var(--few-accent-2);
}

.few-team-premium-card,
.few-team-premium-card.is-featured {
    background: #151521;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.few-team-premium-image-link,
.few-team-premium-card.is-featured .few-team-premium-image-link {
    background: #11111b;
}

.few-pagination a,
.few-pagination span,
.few-insights-premium .few-pagination a,
.few-insights-premium .few-pagination span {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.075);
    color: var(--few-text);
}

.few-pagination a:hover,
.few-pagination .is-current,
.few-insights-premium .few-pagination a:hover,
.few-insights-premium .few-pagination .is-current {
    border-color: var(--few-accent-2);
    background: var(--few-accent-2);
    color: #11111b;
}

/* Work and Team single pages, aligned with the Insights detail experience. */
.few-cpt-team-single,
.few-cpt-case-single {
    padding: 0 0 clamp(64px, 8vw, 108px);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, #09090f 0%, #11111b 54%, #07070c 100%);
    background-size: 84px 84px, auto;
    color: var(--few-text);
}

.few-cpt-profile-hero,
.few-cpt-case-hero {
    padding-top: clamp(72px, 8vw, 126px);
    padding-bottom: clamp(42px, 5vw, 70px);
}

.few-cpt-profile-hero h1,
.few-cpt-case-hero h1 {
    color: var(--few-text);
}

.few-cpt-profile-hero p:not(.few-eyebrow),
.few-cpt-case-hero p:not(.few-eyebrow) {
    color: rgba(244, 240, 234, 0.74);
}

.few-cpt-profile-hero img,
.few-cpt-case-hero img {
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.few-cpt-profile-body,
.few-cpt-case-body {
    padding-top: clamp(38px, 5vw, 64px);
}

.few-cpt-profile-body .few-cpt-content,
.few-cpt-case-body .few-cpt-content {
    color: rgba(244, 240, 234, 0.78);
}

.few-cpt-profile-body .few-cpt-side-card,
.few-cpt-case-body .few-cpt-side-card {
    display: grid;
    gap: 16px;
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.12);
}

.few-cpt-profile-body .few-cpt-side-card .few-button,
.few-cpt-case-body .few-cpt-side-card .few-button {
    width: 100%;
    margin-top: 4px;
}

.few-cpt-profile-body .few-cpt-side-card .few-button.ghost {
    color: var(--few-text);
    border-color: rgba(255, 255, 255, 0.18);
}

.few-work-premium-media {
    display: block;
    color: inherit;
}

.few-work-premium-card h3 a {
    color: inherit;
}

@media (max-width: 820px) {

    .few-cpt-profile-hero,
    .few-cpt-case-hero {
        gap: 30px;
    }

    .few-cpt-profile-hero img,
    .few-cpt-case-hero img {
        min-height: 320px;
    }
}

/* PDF content pass: global font, clearer hero video reveal, and cleaner CTA sizing. */
:root {
    --few-blue: #2f63ff;
}

.few-section {
    font-family: "Plus Jakarta Sans", sans-serif;
}

.few-hero-title span {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-style: normal;
    font-weight: 800;
}

.few-hero::before {
    background:
        linear-gradient(90deg, rgba(9, 9, 15, 0.84) 0%, rgba(9, 9, 15, 0.52) 42%, rgba(9, 9, 15, 0.16) 100%),
        radial-gradient(circle at 18% 26%, rgba(47, 99, 255, 0.35), transparent 32%),
        linear-gradient(180deg, rgba(9, 9, 15, 0.12), rgba(9, 9, 15, 0.72));
}

.few-hero-copy {
    width: min(720px, calc(100% - 56px));
    margin-left: max(28px, calc((100vw - var(--few-container)) / 2));
    margin-right: auto;
}

.few-hero-title {
    max-width: 680px;
}

.few-hero-subtitle {
    max-width: 620px;
}

.few-hero-cta {
    margin: 28px 0 28px;
}

.few-hero-cta .few-button,
.few-contact-band .few-button {
    min-height: 48px;
    padding: 0 22px;
}

.few-hero-media iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.78vh;
    min-width: 100%;
    height: 100vh;
    min-height: 100%;
    border: 0;
    transform: translate(-50%, -50%) scale(1.08);
    pointer-events: none;
}

.few-hero-media video,
.few-hero-media .few-hero-poster {
    object-position: center center;
    transform: scale(1.03);
}

.few-city-pill {
    border-color: rgba(47, 99, 255, 0.38);
}

.few-stat-card {
    background: rgba(47, 99, 255, 0.12);
}

.few-stat-card h3 {
    color: var(--few-accent-2);
}

.few-footer-bottom {
    text-transform: none;
}

@media (max-width: 820px) {
    .few-hero-copy {
        width: min(100% - 28px, var(--few-container));
        margin-left: auto;
        margin-right: auto;
    }

    .few-hero-media iframe {
        width: 210vh;
        transform: translate(-50%, -50%) scale(1.08);
    }
}

/* Part 2 PDF widgets. Scoped to new Elementor widgets only. */
.elementor-widget-few_part2_team,
.elementor-widget-few_part2_fmcg,
.elementor-widget-few_part2_automotive,
.elementor-widget-few_part2_b2b,
.elementor-widget-few_part2_contact {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.few-p2-team,
.few-about-section,
.few-p2-industry,
.few-p2-contact {
    padding: clamp(68px, 8vw, 116px) 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, #09090f 0%, #11111b 54%, #07070c 100%);
    background-size: 84px 84px, auto;
}

.few-p2-team-hero,
.few-p2-contact-hero {
    max-width: 100%;
    margin: 0 0 clamp(38px, 5vw, 68px);
}

.few-team-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .85);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    z-index: 99999;

    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

.few-team-popup.active {
    opacity: 1;
    visibility: visible;
}

.few-team-popup-inner {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 80vh;

    background: linear-gradient(90deg, #5126ea 0%, #6b41ff 48%, #3f1ecc 100%);
    color: #fff;

    border-radius: 20px;
    overflow-y: auto;

    padding: 50px;

    transform: translateY(40px) scale(.95);
    opacity: 0;

    transition: all .45s cubic-bezier(.22, 1, .36, 1);
}

.few-team-popup.active .few-team-popup-inner {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.few-team-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;

    width: 48px;
    height: 48px;

    border: none;
    border-radius: 50%;

    background: #ffd126;
    cursor: pointer;

    transition: .3s ease;
}


.few-team-popup-close:hover {
    background: #ffd126;
}

/* First Line */
.few-team-popup-close::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;

    width: 20px;
    height: 2px;

    background: #000;

    transform: translate(-50%, -50%) rotate(45deg);
}

/* Second Line */
.few-team-popup-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;

    width: 20px;
    height: 2px;

    background: #000;

    transform: translate(-50%, -50%) rotate(-45deg);
}

.few-team-popup-close:hover {
    transform: rotate(90deg) scale(1.1);
}

#few-popup-name {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

#few-popup-role {
    color: #ffd126;
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 600;
}

#few-popup-bio {
    color: #ddd;
    line-height: 1.8;
    font-size: 17px;
}

body.few-popup-open {
    overflow: hidden;
}

/* .few-p2-team {
    background: linear-gradient(90deg, #5126ea 0%, #6b41ff 48%, #3f1ecc 100%);
} */

.few-p2-team-hero h1,
.few-p2-contact-hero h1,
.few-p2-industry-hero h1 {
    margin: 0;
    color: var(--few-text);
    font-size: clamp(42px, 5.8vw, 88px);
    font-weight: 800;
    line-height: 1.02;
}

.few-p2-team-hero h2 {
    margin: 0;
    color: var(--few-text);
    font-size: clamp(42px, 5.8vw, 68px);
    font-weight: 800;
    line-height: 1.02;
}

.few-p2-team-hero p,
.few-p2-contact-hero p,
.few-p2-industry p,
.few-p2-industry li,
.few-p2-contact p,
.few-p2-contact li {
    color: rgba(244, 240, 234, 0.74);
    font-size: 18px;
    line-height: 1.7;
}

.few-p2-team-hero .lead,
.few-p2-industry-headline {
    color: var(--few-text);
    font-size: clamp(22px, 2.2vw, 34px);
    font-weight: 700;
    line-height: 1.28;
}

.few-p2-team-grid,
.few-p2-industry-deliverables,
.few-p2-contact-help-grid {
    display: grid;
    gap: 22px;
}

.few-p2-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.few-p2-team-group {
    grid-column: 1 / -1;
    margin-top: 16px;
    color: var(--few-accent-2);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.few-p2-team-card,
.few-p2-industry-card,
.few-p2-contact-card,
.few-p2-team-positioning,
.few-p2-industry-proof,
.few-p2-contact-form {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.few-p2-team-card {
    overflow: hidden;
    cursor: pointer;
}

.few-p2-team-card img {
    width: 100%;
    aspect-ratio: 1 / 0.82;
    object-fit: cover;
    background: #151521;
}

.few-p2-team-card .copy,
.few-p2-industry-card,
.few-p2-contact-card {
    padding: 28px;
}

.few-p2-team-card h3,
.few-p2-industry h2,
.few-p2-industry h3,
.few-p2-contact h2,
.few-p2-contact h3 {
    margin: 0;
    color: var(--few-text);
    font-weight: 800;
    line-height: 1.18;
}

.few-p2-team-card h3 {
    font-size: clamp(24px, 2vw, 32px);
}

.few-p2-team-role {
    margin: 8px 0 14px;
    color: var(--few-accent-2) !important;
    font-weight: 800;
}

.few-p2-team-positioning {
    margin-top: clamp(34px, 5vw, 58px);
    padding: clamp(28px, 4vw, 46px);
}

.few-p2-team-positioning ul,
.few-p2-industry ul,
.few-p2-contact ol {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 20px;
}

.few-p2-industry-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(30px, 5vw, 70px);
    align-items: stretch;
    margin-bottom: clamp(38px, 6vw, 76px);
}

.few-p2-industry-copy {
    align-self: center;
}

.few-p2-industry-path,
.few-p2-contact-seo {
    display: inline-flex;
    margin: 0 0 18px;
    color: var(--few-accent-2) !important;
    font-size: 13px !important;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.few-p2-industry-media {
    position: relative;
    display: grid;
    min-height: 430px;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
    background:
        radial-gradient(circle at 28% 26%, rgba(47, 99, 255, 0.34), transparent 36%),
        linear-gradient(135deg, rgba(255, 209, 38, 0.15), rgba(94, 51, 255, 0.22)),
        #151521;
}

.few-p2-industry-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.few-p2-industry-media span {
    max-width: 72%;
    color: rgba(244, 240, 234, 0.9);
    font-size: clamp(30px, 4vw, 58px);
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.few-p2-industry-audience,
.few-p2-industry-block,
.few-p2-contact-help {
    margin-bottom: clamp(34px, 5vw, 58px);
}

.few-p2-industry-audience {
    padding: clamp(26px, 4vw, 42px);
    border-left: 4px solid var(--few-accent-2);
    background: rgba(255, 255, 255, 0.045);
}

.few-p2-industry-deliverables {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
}

.few-p2-industry-card h3 {
    margin-bottom: 12px;
    color: var(--few-accent-2);
    font-size: 22px;
}

.few-p2-industry-proof {
    display: grid;
    grid-template-columns: 1.1fr 0.95fr 0.95fr;
    gap: 28px;
    margin-bottom: clamp(34px, 5vw, 58px);
    padding: clamp(28px, 4vw, 46px);
}

.few-p2-industry-why {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 24px;
}

.few-p2-industry-cta {
    padding: clamp(30px, 5vw, 56px);
    border-radius: 8px;
    background: linear-gradient(135deg, #ffd126, #ffc400);
    color: #11111b;
}

.few-p2-industry-cta h2,
.few-p2-industry-cta p {
    color: #11111b;
}

.few-p2-industry-cta .few-button {
    margin-top: 16px;
    background: #11111b;
    color: #fff;
}

.few-p2-contact-help-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.few-p2-contact-main {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: clamp(26px, 4vw, 48px);
    align-items: start;
}

.few-p2-contact-form {
    display: grid;
    gap: 18px;
    padding: clamp(26px, 4vw, 44px);
}

.few-p2-contact-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.few-p2-contact-form input,
.few-p2-contact-form select,
.few-p2-contact-form textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.075);
    color: var(--few-text);
    font: inherit;
    padding: 15px 16px;
    outline: 0;
}

.few-p2-contact-form select option {
    color: #11111b;
}

.few-p2-contact-form textarea {
    resize: vertical;
}

.few-p2-contact-form button {
    min-height: 54px;
    border: 0;
    border-radius: 6px;
    background: var(--few-accent-2);
    color: #11111b;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

.few-p2-contact-side {
    display: grid;
    gap: 18px;
}

.few-p2-contact-card strong {
    display: block;
    margin-top: 14px;
    color: var(--few-accent-2);
}

@media (max-width: 1100px) {

    .few-p2-team-grid,
    .few-p2-industry-deliverables,
    .few-p2-contact-help-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .few-p2-industry-hero,
    .few-p2-industry-proof,
    .few-p2-industry-why,
    .few-p2-contact-main {
        grid-template-columns: 1fr;
    }

    .few-p2-industry-media {
        min-height: 340px;
    }
}

@media (max-width: 680px) {

    .few-p2-team,
    .few-p2-industry,
    .few-p2-contact {
        padding: 54px 0;
    }

    .few-p2-team-grid,
    .few-p2-industry-deliverables,
    .few-p2-contact-help-grid,
    .few-p2-contact-fields {
        grid-template-columns: 1fr;
    }

    .few-p2-team-card .copy,
    .few-p2-industry-card,
    .few-p2-contact-card,
    .few-p2-contact-form {
        padding: 22px;
    }
}

.few-industry-container,
.few-industry-about-container,
.few-industry-services-container,
.few-case-study-container,
.few-why-container,
.few-industry-cta-container {
    width: 100%;
    max-width: 1240px;
    margin: auto;
    position: relative;
    z-index: 2;
}

.few-case-description {
    font-size: 20px;
    margin-bottom: 35px;
}

@media(max-width:991px) {

    .few-industry-hero,
    .few-case-study,
    .few-industry-cta {
        padding: 50px 0 !important;
    }

    .few-industry-about,
    .few-industry-services,
    .few-why-section {
        padding: 40px 0 !important;
    }

    .few-about-section .few-about-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .few-about-row.reverse .few-about-image {
        order: 1;
    }

    .few-about-row.reverse .few-about-content {
        order: 2;
    }
}


/* ===================================
   DIGITAL MARKETING PAGE
=================================== */


/* HERO */

/* ==========================================
DIGITAL MARKETING HERO
========================================== */

.single-few_service {
    position: relative;
    background: #000;
}

.single-few_service::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 12%, rgba(0, 0, 0, 0.8) 88%, transparent 100%);
    opacity: 0.3;
}

.few-dm-modern-wrap {
    position: relative;
    z-index: 2;

    max-width: 1320px;
    margin: auto;
    padding: 0 20px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.few-dm-subtitle {
    display: inline-block;
    color: #ffd400;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.few-dm-title {
    color: #fff;
    font-size: 90px;
    line-height: 0.95;
    font-weight: 600;
    margin: 0 0 35px;
}

.few-dm-description {
    color: rgba(255, 255, 255, 0.75);
    font-size: 22px;
    line-height: 1.8;
    max-width: 700px;
}

.few-dm-description p {
    margin-bottom: 0;
}

.few-dm-cta-wrap {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 45px;
}

.few-dm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #ffd400;
    color: #000;

    padding: 18px 34px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;

    transition: all .3s ease;
}

.few-dm-btn:hover {
    background: #fff;
    color: #000;
}

.few-dm-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.2);

    color: #fff;

    padding: 18px 34px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;

    transition: all .3s ease;
}

.few-dm-btn-outline:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(255, 255, 255, 0.28);
}

.few-dm-image-box {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.few-dm-image-box img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.few-dm-image-text {
    position: absolute;
    left: 25px;
    bottom: 20px;

    color: #ffd400;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}



/* ==========================================
RESPONSIVE
========================================== */

@media(max-width: 1024px) {

    .few-dm-modern-wrap {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .few-dm-right {
        order: -1;
    }

    .few-dm-title {
        font-size: 62px;
    }

}

@media(max-width: 767px) {
    .few-work-section .few-work-card {
        margin-bottom: 20px;
    }

    .few-dm-philosophy {
        padding: 50px 0 50px;
    }

    .few-dm-modern-hero {
        padding: 0;
    }

    .few-dm-modern-wrap {
        padding: 0;
    }

    .few-dm-title {
        font-size: 44px;
        letter-spacing: -2px;
    }

    .few-dm-description {
        font-size: 18px;
    }

    .few-dm-cta-wrap {
        flex-direction: column;
    }

    .few-dm-btn,
    .few-dm-btn-outline {
        width: 100%;
    }

}

/* INTRO */
.few-dm-intro {
    padding: 100px 0;
}

.few-dm-intro p {
    font-size: 22px;
    line-height: 1.8;
    margin-bottom: 30px;
    color: #333;
}

/* SECTION HEADING (shared across Philosophy, Services, Why Choose) */
.few-dm-section-heading {
    margin-bottom: 50px;
}

.few-dm-section-heading h2 {
    font-size: 56px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.few-dm-section-heading p {
    font-size: 20px;
    color: rgba(244, 240, 234, 0.72);
    max-width: 760px;
}

/* PHILOSOPHY */
.few-dm-philosophy {
    padding: 100px 0 60px;
}

.few-dm-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.few-dm-philosophy-item {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0px;
    padding: 35px;
    transition: 0.3s ease;
    position: relative;
}

.few-dm-philosophy-item::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4.75px;
    background: linear-gradient(90deg, var(--few-accent-2), var(--few-accent));
}

.few-dm-philosophy-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.few-dm-philosophy-item h4 {
    font-size: 28px;
    line-height: 1.4;
    color: #fff;
}

.few-dm-bottom-text {
    margin-top: 40px;
}

.few-dm-bottom-text p {
    font-size: 22px;
    color: rgba(244, 240, 234, 0.72);
}

/* SERVICES */

.few-service-box {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 40px;
    border-radius: 0px;
    padding: 50px;
    margin-bottom: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    transition: 0.3s ease;
}

.few-service-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.few-service-box::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4.75px;
    background: linear-gradient(90deg, var(--few-accent-2), var(--few-accent));
}

.few-service-number {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #111;
    color: var(--few-accent-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
    flex-shrink: 0;
}

.few-service-content h3 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.few-service-content p {
    font-size: 19px;
    color: rgba(244, 240, 234, 0.72);
    margin-bottom: 25px;
    line-height: 1.7;
}

.few-service-content ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 30px;
    padding: 0;
}

.few-service-content ul li {
    position: relative;
    padding-left: 22px;
    font-size: 17px;
    color: rgba(244, 240, 234, 0.72);
    line-height: 1.6;
}

.few-service-content ul li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(244, 240, 234, 0.72);
    position: absolute;
    left: 0;
    top: 10px;
}

/* FUNNEL BAR */
.few-funnel {
    background: #111;
    color: #fff;
    padding: 22px 25px;
    border-radius: 18px;
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 1.6;
}

/* WHY CHOOSE */
.few-dm-why-choose {
    padding: 40px 0 60px;
}

.few-dm-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.few-dm-why-item {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0px;
    padding: 35px;
    position: relative;
    transition: 0.3s ease;
}

.few-dm-why-item::before {
    content: "";
    position: absolute;
    height: 4.75px;
    inset: 0px 0px auto;
    background: linear-gradient(90deg, var(--few-accent-2), var(--few-accent));
}

.few-dm-why-item h4 {
    font-size: 30px;
    margin-bottom: 15px;
    color: #fff;
}

.few-dm-why-item p {
    font-size: 18px;
    line-height: 1.7;
    color: rgba(244, 240, 234, 0.72);
}

.few-dm-why-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

/* CTA */
.few-dm-cta {
    padding: 100px 60px;
    background: linear-gradient(135deg, #3f1bca 0%, #582dfc 48%, #09090f 100%);
    border-radius: 40px;
    text-align: center;
    color: #fff;
}

.few-dm-cta h2 {
    font-size: 58px;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #fff !important;
}

.few-dm-cta p {
    font-size: 20px;
    color: #d4d4d4;
    max-width: 760px;
    margin: 0 auto 40px;
}

.few-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 38px;
    background: #fff;
    color: #111;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 16px;
    transition: transform 0.3s ease;
}

.few-btn:hover {
    transform: translateY(-3px);
}


/* other page */
.od-few-service-box {
    border-radius: 0px;
    padding: 50px;
    margin-bottom: 30px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    transition: 0.3s ease;
}

.od-few-service-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.od-few-service-box::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4.75px;
    background: linear-gradient(90deg, var(--few-accent-2), var(--few-accent));
}

/* ===================================
   RESPONSIVE
=================================== */

@media (max-width: 767px) {

    .few-dm-hero {
        padding: 70px 25px;
    }

    .few-dm-hero h1 {
        font-size: 38px;
    }

    .few-dm-hero p,
    .few-dm-intro p,
    .few-service-content p,
    .few-dm-cta p {
        font-size: 18px;
    }

    .few-dm-section-heading h2 {
        font-size: 34px;
    }

    .few-dm-section-heading p,
    .few-dm-bottom-text p,
    .few-dm-why-item p {
        font-size: 18px;
    }

    .few-dm-philosophy-grid,
    .few-dm-why-grid {
        grid-template-columns: 1fr;
    }

    .few-dm-philosophy-item h4,
    .few-dm-why-item h4 {
        font-size: 24px;
    }

    .few-service-box {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .few-dm-why-item {
        padding-inline: 15px;
    }

    /* other page */
    .od-few-service-box {
        padding: 35px 25px;
    }

    .few-service-content h3 {
        font-size: 30px;
    }

    .few-service-content ul {
        grid-template-columns: 1fr;
    }

    .few-dm-cta {
        padding: 70px 25px;
    }

    .few-dm-cta h2 {
        font-size: 36px;
    }
}

body {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

h1 {
    font-weight: 700 !important;
    font-size: 88px;
}

h2 {
    font-weight: 700 !important;
}

h3 {
    font-weight: 700 !important;
}

h4 {
    font-weight: 700 !important;
}

h5 {
    font-weight: 700 !important;
}


h6 {
    font-weight: 700 !important;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
    font-weight: 700 !important;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.single-post {
    background-color: #000;
}

.single-post .post {
    padding-block: 60px;
    color: var(--few-text);
}

.single-post .post .post-thumbnail {
    margin-bottom: 15px;
}

/* home css what we do */
.few-why-foundeast {
    position: relative;
    padding: 100px 0px;
    background: #0d0d14;
    overflow: hidden;
}

.few-why-grid {
    display: flex;
    gap: 80px;
    align-items: center;
}

.few-why-left {
    flex: 0 0 35%;
}

.few-why-left h2 {
    font-size: 52px;
    line-height: 1.15;
    color: #fff;
    margin: 0 0 20px;
    font-weight: 700;
}

.few-why-left p {
    font-size: 18px;
    line-height: 1.8;
    color: #fff;
    margin-bottom: 20px;
}

.few-subtitle {
    display: inline-block;
    color: #ffd126;
    font-weight: 700;
    font-size: 14px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.few-why-right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.few-feature-item {
    padding: 0 30px;
    border-left: 1px solid #d8d8d8;
    color: #fff;
}

.few-feature-item:first-child {
    border-left: 1px solid #d8d8d8;
}

.few-feature-icon {
    font-size: 42px;
    margin-bottom: 25px;
}

.few-feature-item h3 {
    margin-bottom: 15px;
}

.few-feature-item p {
    line-height: 1.7;
}

@media(max-width:1024px) {

    .few-why-grid {
        flex-direction: column;
    }

    .few-why-right {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media(max-width:767px) {

    .few-why-right {
        grid-template-columns: 1fr;
    }

    .few-feature-item {
        border-left: none !important;
        border-top: 1px solid #d8d8d8;
        padding-top: 20px;
        padding-left: 0;
    }
}

.few-capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.few-capability-card {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    transition: all .4s ease;
}

.few-capability-card:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #ffd126;
    transform: scaleX(0);
    transform-origin: left;
    transition: .4s;
}

.few-capability-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
}

.few-capability-card:hover:before {
    transform: scaleX(1);
}

.few-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.few-card-number {
    font-size: 60px;
    font-weight: 800;
    color: #eef2f7;
    line-height: 1;
}

.few-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: #ffd126;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    transition: .4s;
}

.few-capability-card:hover .few-icon {
    transform: rotate(10deg) scale(1.1);
}

.few-capability-card h3 {
    font-size: 28px;
    color: #0f172a;
    margin: 0 0 20px;
}

.few-capability-card ul {
    margin: 0 0 25px;
    padding-left: 18px;
}

.few-capability-card li {
    margin-bottom: 12px;
    color: #334155;
    line-height: 1.6;
}

.few-capability-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
}

@media(max-width:1024px) {

    .few-capabilities-grid {
        grid-template-columns: 1fr;
    }

    .few-what-section-heading h2 {
        font-size: 42px;
    }
}

@media(max-width:767px) {

    .few-what-we-do {
        padding: 70px 0 15px;
    }

    .few-what-section-heading {
        margin-bottom: 0;
    }

    .few-what-section-heading h2 {
        font-size: 32px;
        margin-bottom: 0;
    }

    .few-capability-card {
        padding: 30px;
    }

    .few-capability-card h3 {
        font-size: 24px;
    }
}

/* about us page css */

.few-about-section .div {
    color: #fff;
    max-width: 1725px;
    margin: auto;
}

.few-about-section .few-about-content {
    background: unset;
}

.few-about-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-bottom: 100px;
    align-items: flex-start;
}

.few-about-image {
    position: sticky;
    top: 10px;
    align-self: start;
}

.few-about-image img {
    width: 100%;
    display: block;
}

.few-about-row:last-child {
    margin-bottom: 0;
}

.few-about-image {
    overflow: hidden;
}

.few-about-image img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    transition: .6s;
}

.few-about-image:hover img {
    transform: scale(1.05);
}

.few-label {
    color: #ffd400;
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 700;
}

.few-about-content h2 {
    font-size: 64px;
    line-height: 1.1;
    margin: 20px 0 30px;
}

.few-about-row .few-about-content p {
    color: #d8d8d8;
    font-size: 20px;
    line-height: 1.9;
}

.value-item {
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.value-item h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.value-item p {
    font-size: 17px;
}

.few-industries {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 40px;
}

.few-industries span {
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: #111;
    transition: .3s;
}

.few-industries span:hover {
    background: linear-gradient(90deg, var(--few-accent-2, #ffb800), var(--few-accent, #ffd400));
    color: #000;
    border-color: #000;
}

@media(max-width:991px) {

    .fe-team-single-page {
        padding: 40px 5px 0 !important;
    }

    .few-dm-modern-wrap {
        padding: 0;
    }

    .few-about-row {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 80px;
    }

    .few-about-content h2 {
        font-size: 42px;
    }

    .few-about-image img {
        height: 450px;
    }

    .few-about-section {
        padding: 80px 8% 0;
    }
}

/* animation about */

/* Initial State */

.few-about-section .fade-up,
.few-about-section .fade-left,
.few-about-section .fade-right {
    opacity: 0;
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.few-about-section .fade-up {
    transform: translateY(60px);
}

.few-about-section .fade-left {
    transform: translateX(-60px);
}

.few-about-section .fade-right {
    transform: translateX(60px);
}

/* Active State */

.few-about-section .fade-up.active,
.few-about-section .fade-left.active,
.few-about-section .fade-right.active {
    opacity: 1;
    transform: none;
}

/* Initial State */

.few-about-section .fade-up,
.few-about-section .fade-left,
.few-about-section .fade-right {
    opacity: 0;
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.few-about-section .fade-up {
    transform: translateY(60px);
}

.few-about-section .fade-left {
    transform: translateX(-60px);
}

.few-about-section .fade-right {
    transform: translateX(60px);
}

/* Active State */

.few-about-section .fade-up.active,
.few-about-section .fade-left.active,
.few-about-section .fade-right.active {
    opacity: 1;
    transform: none;
}

/* Initial State */

.few-about-section .fade-up,
.few-about-section .fade-left,
.few-about-section .fade-right {
    opacity: 0;
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.few-about-section .fade-up {
    transform: translateY(60px);
}

.few-about-section .fade-left {
    transform: translateX(-60px);
}

.few-about-section .fade-right {
    transform: translateX(60px);
}

/* Active State */

.few-about-section .fade-up.active,
.few-about-section .fade-left.active,
.few-about-section .fade-right.active {
    opacity: 1;
    transform: none;
}

.few-about-section .few-mission-card {
    opacity: 0;
    transform: scale(.9);
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.few-about-section .few-mission-card.active {
    opacity: 1;
    transform: scale(1);
}

.service-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.service-gallery-item {
    position: relative;
    overflow: hidden;
}

.service-gallery-item img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
    transition: all .5s ease;
}

.service-gallery-item:hover img {
    transform: scale(1.08);
}

.single-post h1,
.archive.tag h1 {
    font-size: 55px;
    word-wrap: break-word;
}

@media(max-width:1024px) {

    .service-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:767px) {

    .service-gallery {
        grid-template-columns: 1fr;
    }

    .single-post h1,
    .archive.tag h1 {
        font-size: 40px;
        word-wrap: break-word;
    }
}

@media (max-width:991px) {
    .few-about-image {
        position: unset;
    }
}

@media (max-width:1199px) {
    .few-about-section {
        padding: 80px 15px;
    }
}

.archive.tag .few-insights-premium-intro,
.archive.tag .few-insights-premium-intro h1 {
    max-width: 100%;
}

.archive.tag .few-eyebrow {
    color: #ffd126;
    text-transform: none;
    margin: 0 auto;
}

.archive.tag .few-insights-premium-intro {
    padding-top: 50px;
}


.fe-testimonials {
    background: #11111b;
    padding: 60px 0;
    overflow: hidden;
}

.fe-testimonials .fe-heading {
    text-align: center;
    margin-bottom: 50px;
}

.fe-testimonials .fe-heading h2 {
    color: #fff;
    font-size: 48px;
    margin-top: 10px;
    margin-bottom: 0;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.055);
    color: var(--few-text);
    border-color: rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 50px 40px 40px;
    height: 100%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
    position: relative;
}

.fe-testimonials .swiper {
    padding-bottom: 50px;
}

.testimonial-card:before {
    content: "\201C";
    font-size: 90px;
    line-height: 1;
    color: #ffd126;
    position: absolute;
    top: 15px;
    left: 25px;
}

.testimonial-content {
    line-height: 1.9;
    margin-bottom: 30px;
}

.testimonial-content p:last-child {
    margin-bottom: 0;
}

.fe-testimonials .author {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: auto;
}

.fe-testimonials .author h4 {
    margin: 0;
    color: #ffd126;
    font-size: 20px;
    font-weight: 700;
}

.fe-testimonials .swiper-wrapper {
    align-items: stretch;
}

.fe-testimonials .swiper-slide {
    height: auto;
    display: flex;
}

.testimonial-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.fe-testimonials .author span {
    font-size: 14px;
    display: inline-block;
    margin-top: 5px;
}

.fe-testimonials .swiper-pagination-bullet {
    background: #ffd126 !important;
}

.fe-testimonials .swiper-pagination-bullet-active {
    background: #ffd126 !important;
    opacity: 1;
}

@media(max-width:767px) {

    .fe-testimonials .fe-heading h2 {
        font-size: 32px;
    }

    .testimonial-card {
        padding: 50px 25px;
    }

    .testimonial-card:before {
        left: 10px;
    }

    .fe-testimonials {
        padding: 40px 0;
    }
}