/* ============================================
   TALOX STYLE HUB — Main Stylesheet
   BEM naming convention throughout
   ============================================ */

@layer base, layout, components, utilities;

@layer base {

  :root {
    
    --color-bg: #faf7f2;
    --color-bg-alt: #f4ede3;
    --color-bg-card: #fefcf8;
    --color-surface: #ffffff;

    --color-text-primary: #2c2318;
    --color-text-secondary: #6b5a47;
    --color-text-muted: #9c8a78;
    --color-text-inverse: #faf7f2;

    --color-accent: #b5703a;
    --color-accent-light: #d4956a;
    --color-accent-pale: #f0dece;
    --color-accent-warm: #c8843f;

    --color-terracotta: #c4614a;
    --color-amber: #d4a056;
    --color-sage: #7a8c72;
    --color-cream: #e8ddd0;

    --color-border: #e0d4c6;
    --color-border-light: #ede6dc;

    
    --gradient-warm: linear-gradient(135deg, #b5703a 0%, #c4614a 50%, #d4a056 100%);
    --gradient-bg: linear-gradient(160deg, #f0dece 0%, #e8d5c0 40%, #dfc9b0 100%);
    --gradient-hero: linear-gradient(160deg, #faf7f2 0%, #f4ede3 100%);

    
    --font-heading: 'Gabarito', sans-serif;
    --font-body: 'Inter', sans-serif;

    
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;

    
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 32px;
    --radius-full: 9999px;

    
    --shadow-xs: 0 1px 3px rgba(44,35,24,0.06), 0 1px 2px rgba(44,35,24,0.04);
    --shadow-sm: 0 2px 8px rgba(44,35,24,0.08), 0 1px 3px rgba(44,35,24,0.05);
    --shadow-md: 0 4px 16px rgba(44,35,24,0.10), 0 2px 6px rgba(44,35,24,0.06);
    --shadow-lg: 0 8px 32px rgba(44,35,24,0.12), 0 4px 12px rgba(44,35,24,0.07);
    --shadow-xl: 0 16px 48px rgba(44,35,24,0.14), 0 8px 24px rgba(44,35,24,0.08);
    --shadow-warm: 0 8px 32px rgba(181,112,58,0.18), 0 2px 8px rgba(181,112,58,0.10);

    
    --nav-height: 72px;

    
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;
  }

  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    scroll-behavior: smooth;
    font-size: 16px;
  }

  body {
    font-family: var(--font-body);
    background-color: var(--color-bg);
    color: var(--color-text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-block-size: 100dvh;
    display: flex;
    flex-direction: column;
  }

  main {
    flex: 1;
  }

  img {
    max-inline-size: 100%;
    block-size: auto;
    display: block;
  }

  a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-base);
  }

  a:hover {
    color: var(--color-accent-warm);
  }

  ul {
    list-style: none;
  }

  address {
    font-style: normal;
  }
}

@layer layout {

  .nav {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: 1000;
    background-color: var(--color-bg);
    block-size: var(--nav-height);
    display: flex;
    align-items: center;
    transition: box-shadow var(--transition-base);
  }

  .nav__container {
    inline-size: 100%;
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
  }

  .nav__logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .nav__logo-img {
    block-size: 40px;
    inline-size: auto;
  }

  .nav__list {
    display: none;
    align-items: center;
    gap: var(--space-md);
  }

  .nav__link {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    padding-block: var(--space-xs);
    padding-inline: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: color var(--transition-base), background-color var(--transition-base);
    white-space: nowrap;
  }

  .nav__link:hover {
    color: var(--color-text-primary);
    background-color: var(--color-accent-pale);
  }

  .nav__link--active {
    color: var(--color-accent);
    font-weight: 600;
  }

  .nav__hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-xs);
    border-radius: var(--radius-sm);
    transition: background-color var(--transition-base);
  }

  .nav__hamburger:hover {
    background-color: var(--color-accent-pale);
  }

  .nav__hamburger-line {
    display: block;
    inline-size: 22px;
    block-size: 2px;
    background-color: var(--color-text-primary);
    border-radius: var(--radius-full);
    transition: transform var(--transition-base), opacity var(--transition-base);
  }

  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 999;
    background-color: var(--color-bg-alt);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-100%);
    transition: transform 450ms cubic-bezier(0.77, 0, 0.175, 1);
    pointer-events: none;
  }

  .mobile-menu--open {
    transform: translateY(0);
    pointer-events: all;
  }

  .mobile-menu__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
    margin-block-end: var(--space-xl);
  }

  .mobile-menu__item {
    transform: translateY(-20px);
    opacity: 0;
    transition: transform 350ms ease, opacity 350ms ease;
  }

  .mobile-menu--open .mobile-menu__item {
    transform: translateY(0);
    opacity: 1;
  }

  .mobile-menu--open .mobile-menu__item:nth-child(1) { transition-delay: 100ms; }
  .mobile-menu--open .mobile-menu__item:nth-child(2) { transition-delay: 160ms; }
  .mobile-menu--open .mobile-menu__item:nth-child(3) { transition-delay: 220ms; }
  .mobile-menu--open .mobile-menu__item:nth-child(4) { transition-delay: 280ms; }
  .mobile-menu--open .mobile-menu__item:nth-child(5) { transition-delay: 340ms; }

  .mobile-menu__link {
    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 5vw, 2rem);
    font-weight: 700;
    color: var(--color-text-primary);
    transition: color var(--transition-base);
  }

  .mobile-menu__link:hover {
    color: var(--color-accent);
  }

  .mobile-menu__close {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: none;
    border: 2px solid var(--color-border);
    color: var(--color-text-secondary);
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
    margin-block-start: var(--space-lg);
  }

  .mobile-menu__close:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
    background-color: var(--color-accent-pale);
  }
}

@layer components {

  
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    padding-block: 0.75rem;
    padding-inline: 1.75rem;
    border-radius: var(--radius-full);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
    white-space: nowrap;
    min-block-size: 44px;
  }

  .btn--primary {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
    border-color: var(--color-accent);
    box-shadow: var(--shadow-warm);
  }

  .btn--primary:hover {
    background-color: var(--color-accent-warm);
    border-color: var(--color-accent-warm);
    color: var(--color-text-inverse);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(181,112,58,0.28), 0 4px 12px rgba(181,112,58,0.15);
  }

  .btn--ghost {
    background-color: transparent;
    color: var(--color-text-secondary);
    border-color: var(--color-border);
  }

  .btn--ghost:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
    background-color: var(--color-accent-pale);
  }

  .btn--secondary {
    background-color: var(--color-accent-pale);
    color: var(--color-accent);
    border-color: var(--color-accent-pale);
  }

  .btn--secondary:hover {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
    border-color: var(--color-accent);
  }

  .btn--warm {
    background-color: var(--color-surface);
    color: var(--color-accent);
    border-color: rgba(255,255,255,0.4);
  }

  .btn--warm:hover {
    background-color: var(--color-accent-pale);
    color: var(--color-accent-warm);
  }

  .btn--large {
    font-size: 1rem;
    padding-block: 1rem;
    padding-inline: 2.5rem;
  }

  
  .section-eyebrow {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-block-end: var(--space-sm);
  }

  .section-eyebrow--light {
    color: rgba(250,247,242,0.75);
  }

  
  .section-title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    margin-block-end: var(--space-md);
  }

  
  .hero {
    padding-block-start: calc(var(--nav-height) + var(--space-xl));
    padding-block-end: var(--space-3xl);
    background: var(--gradient-hero);
    overflow: hidden;
  }

  .hero__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .hero__eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin-block-end: var(--space-md);
  }

  .hero__title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 6vw, 4.5rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--color-text-primary);
    margin-block-end: var(--space-md);
  }

  .hero__subtitle {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    max-inline-size: 52ch;
    margin-block-end: var(--space-lg);
  }

  .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
  }

  .hero__bento {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--space-sm);
  }

  .bento__card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .bento__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }

  .bento__card--wide {
    grid-column: 1 / -1;
  }

  .bento__card--image {
    position: relative;
    overflow: hidden;
    padding: 0;
    min-block-size: 180px;
  }

  .bento__card-img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  .bento__card-overlay {
    position: absolute;
    inset-block-end: 0;
    inset-inline: 0;
    background: linear-gradient(to top, rgba(44,35,24,0.75) 0%, transparent 100%);
    padding: var(--space-md);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }

  .bento__card-overlay span {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-inverse);
  }

  .bento__card-icon {
    inline-size: 40px;
    block-size: 40px;
    background-color: var(--color-accent-pale);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    font-size: 1rem;
    margin-block-end: var(--space-sm);
    flex-shrink: 0;
  }

  .bento__card-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: 0.35rem;
  }

  .bento__card-text {
    font-size: 0.82rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  
  .intro {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .intro__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
  }

  .intro__image-wrap {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4/3;
  }

  .intro__image {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  .intro__text {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .intro__body {
    color: var(--color-text-secondary);
    line-height: 1.75;
  }

  
  .features {
    padding-block: var(--space-3xl);
    background-color: var(--color-bg);
  }

  .features__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .features__header {
    margin-block-end: var(--space-xl);
  }

  .features__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .features__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding-block: var(--space-lg);
    border-block-end: 1px solid var(--color-border-light);
    transition: background-color var(--transition-base);
  }

  .features__item:last-child {
    border-block-end: none;
  }

  .features__item:hover {
    background-color: var(--color-bg-alt);
    margin-inline: calc(-1 * var(--space-sm));
    padding-inline: var(--space-sm);
    border-radius: var(--radius-md);
  }

  .features__icon {
    inline-size: 48px;
    block-size: 48px;
    background-color: var(--color-accent-pale);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: background-color var(--transition-base), color var(--transition-base);
  }

  .features__item:hover .features__icon {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
  }

  .features__title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: 0.35rem;
  }

  .features__text {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  
  .process {
    padding-block: var(--space-3xl);
    background-color: var(--color-bg-alt);
  }

  .process__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .process__header {
    margin-block-end: var(--space-xl);
  }

  .process__subtitle {
    color: var(--color-text-secondary);
    margin-block-start: var(--space-sm);
  }

  .process__steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    position: relative;
  }

  .process__step {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: var(--space-md);
    align-items: start;
    padding-block: var(--space-lg);
    position: relative;
  }

  .process__step-number {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--color-accent);
    letter-spacing: 0.05em;
    padding-block-start: 0.2rem;
    min-inline-size: 28px;
  }

  .process__step-icon {
    inline-size: 48px;
    block-size: 48px;
    background-color: var(--color-accent);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-inverse);
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-warm);
  }

  .process__step-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: 0.5rem;
  }

  .process__step-text {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  .process__connector {
    display: none;
  }

  
  .gradient-section {
    padding-block: var(--space-3xl);
    background: var(--gradient-bg);
    position: relative;
    overflow: hidden;
  }

  .gradient-section::before {
    content: '';
    position: absolute;
    inset-block-start: -50%;
    inset-inline-end: -20%;
    inline-size: 60%;
    block-size: 200%;
    background: radial-gradient(ellipse, rgba(196,97,74,0.12) 0%, transparent 70%);
    pointer-events: none;
  }

  .gradient-section--alt {
    background: linear-gradient(160deg, #c8843f 0%, #b5703a 50%, #a05c2e 100%);
  }

  .gradient-section__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
    position: relative;
    z-index: 1;
  }

  .gradient-section__container--centered {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gradient-section__content--full {
    max-inline-size: 680px;
    margin-inline: auto;
  }

  .gradient-section__title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: var(--color-text-primary);
    line-height: 1.2;
    margin-block-end: var(--space-md);
  }

  .gradient-section--alt .gradient-section__title {
    color: var(--color-text-inverse);
  }

  .gradient-section__text {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-lg);
    max-inline-size: 58ch;
  }

  .gradient-section--alt .gradient-section__text {
    color: rgba(250,247,242,0.85);
  }

  .gradient-section__image {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    aspect-ratio: 4/3;
  }

  .gradient-section__img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  .gradient-section__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin-block-end: var(--space-lg);
  }

  .tag {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-primary);
    background-color: rgba(255,255,255,0.5);
    border: 1px solid rgba(44,35,24,0.15);
    padding-block: 0.35rem;
    padding-inline: 0.9rem;
    border-radius: var(--radius-full);
  }

  
  .cta-section {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
    text-align: center;
  }

  .cta-section__container {
    max-inline-size: 680px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .cta-section__title {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 800;
    color: var(--color-text-primary);
    margin-block-end: var(--space-md);
  }

  .cta-section__text {
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-block-end: var(--space-lg);
  }

  
  .page-hero {
    padding-block-start: calc(var(--nav-height) + var(--space-xl));
    padding-block-end: var(--space-xl);
    background: var(--gradient-hero);
  }

  .page-hero__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    max-inline-size: 760px;
  }

  .page-hero__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--color-text-primary);
    line-height: 1.15;
    margin-block-end: var(--space-md);
  }

  .page-hero__subtitle {
    font-size: clamp(1rem, 2vw, 1.1rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
  }

  
  .values-intro {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .values-intro__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
  }

  .values-intro__image {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4/3;
  }

  .values-intro__img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  .values-intro__text p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-sm);
  }

  .values-grid {
    padding-block: var(--space-3xl);
    background-color: var(--color-bg);
  }

  .values-grid__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .values-grid__header {
    margin-block-end: var(--space-xl);
  }

  .values-grid__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .value-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    position: relative;
    box-shadow: var(--shadow-xs);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .value-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }

  .value-card__number {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 800;
    color: var(--color-accent-pale);
    line-height: 1;
    margin-block-end: var(--space-sm);
  }

  .value-card__icon {
    inline-size: 44px;
    block-size: 44px;
    background-color: var(--color-accent-pale);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    font-size: 1rem;
    margin-block-end: var(--space-sm);
  }

  .value-card__title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: var(--space-sm);
  }

  .value-card__text {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  .values-approach {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .values-approach__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
  }

  .values-approach__text p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-sm);
  }

  .values-approach__image {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4/3;
  }

  .values-approach__img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  
  .modalities {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .modalities__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .modality-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition-base);
  }

  .modality-card--alt {
    background-color: var(--color-bg-alt);
  }

  .modality-card:hover {
    box-shadow: var(--shadow-md);
  }

  .modality-card__header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-block-end: var(--space-md);
    padding-block-end: var(--space-md);
    border-block-end: 1px solid var(--color-border-light);
  }

  .modality-card__icon {
    inline-size: 52px;
    block-size: 52px;
    background-color: var(--color-accent);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-inverse);
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-warm);
  }

  .modality-card__title {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2.5vw, 1.35rem);
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .modality-card__body p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-sm);
  }

  .modality-card__list {
    list-style: none;
    margin-block-start: var(--space-sm);
  }

  .modality-card__list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xs);
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    padding-block: 0.4rem;
    border-block-end: 1px solid var(--color-border-light);
  }

  .modality-card__list li:last-child {
    border-block-end: none;
  }

  .modality-card__list li::before {
    content: '';
    inline-size: 6px;
    block-size: 6px;
    background-color: var(--color-accent);
    border-radius: var(--radius-full);
    flex-shrink: 0;
    margin-block-start: 0.45rem;
  }

  .delivery-section {
    padding-block: var(--space-3xl);
    background-color: var(--color-bg);
  }

  .delivery-section__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
  }

  .delivery-section__content p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-sm);
  }

  .delivery-section__image {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4/3;
  }

  .delivery-section__img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  
  .pro-style-intro {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .pro-style-intro__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
  }

  .pro-style-intro__image {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4/3;
  }

  .pro-style-intro__img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
  }

  .pro-style-intro__text p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-sm);
  }

  .pro-style-contexts {
    padding-block: var(--space-3xl);
    background-color: var(--color-bg);
  }

  .pro-style-contexts__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .pro-style-contexts__header {
    margin-block-end: var(--space-xl);
  }

  .pro-style-contexts__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .context-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .context-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }

  .context-card__img {
    inline-size: 100%;
    block-size: 200px;
    object-fit: cover;
  }

  .context-card__body {
    padding: var(--space-md);
  }

  .context-card__body--full {
    padding: var(--space-lg);
  }

  .context-card__title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: var(--space-xs);
  }

  .context-card__text {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
    margin-block-end: var(--space-xs);
  }

  .pro-style-principles {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .pro-style-principles__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .pro-style-principles__header {
    margin-block-end: var(--space-xl);
  }

  .principles-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .principle-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-md);
    padding-block: var(--space-lg);
    border-block-end: 1px solid var(--color-border-light);
  }

  .principle-item:last-child {
    border-block-end: none;
  }

  .principle-item__number {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-accent-pale);
    line-height: 1.2;
    min-inline-size: 48px;
  }

  .principle-item__title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: 0.5rem;
  }

  .principle-item__text {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  
  .contact-section {
    padding-block: var(--space-3xl);
    background-color: var(--color-surface);
  }

  .contact-section__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .contact-section__intro {
    color: var(--color-text-secondary);
    margin-block-end: var(--space-lg);
    line-height: 1.65;
  }

  .contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .contact-form__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .contact-form__label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-primary);
  }

  .contact-form__input,
  .contact-form__textarea {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--color-text-primary);
    background-color: var(--color-bg);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0.75rem 1rem;
    transition: border-color var(--transition-base), box-shadow var(--transition-base);
    inline-size: 100%;
  }

  .contact-form__input:focus,
  .contact-form__textarea:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(181,112,58,0.12);
  }

  .contact-form__textarea {
    resize: vertical;
    min-block-size: 90px;
  }

  .contact-form__footer {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
  }

  .contact-form__privacy {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xs);
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    cursor: pointer;
    line-height: 1.5;
  }

  .contact-form__checkbox {
    inline-size: 18px;
    block-size: 18px;
    flex-shrink: 0;
    margin-block-start: 0.1rem;
    accent-color: var(--color-accent);
    cursor: pointer;
  }

  .contact-form__privacy-link {
    color: var(--color-accent);
    text-decoration: underline;
  }

  .contact-info-card {
    background-color: var(--color-bg-alt);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-block-end: var(--space-lg);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .contact-info-card__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
  }

  .contact-info-card__icon {
    inline-size: 40px;
    block-size: 40px;
    background-color: var(--color-accent-pale);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    flex-shrink: 0;
  }

  .contact-info-card__item strong {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-block-end: 0.25rem;
  }

  .contact-info-card__item p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  .contact-info-card__link {
    color: var(--color-text-secondary);
    transition: color var(--transition-base);
  }

  .contact-info-card__link:hover {
    color: var(--color-accent);
  }

  .contact-section__map {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
  }

  
  .thanks-main {
    flex: 1;
    display: flex;
    align-items: center;
  }

  .thanks-section {
    padding-block: var(--space-3xl);
    inline-size: 100%;
    padding-block-start: calc(var(--nav-height) + var(--space-xl));
  }

  .thanks-section__container {
    max-inline-size: 600px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xl);
  }

  .thanks-section__heading {
    text-align: center;
  }

  .thanks-section__title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--color-text-primary);
    margin-block-end: var(--space-sm);
  }

  .thanks-section__subtitle {
    color: var(--color-text-secondary);
    margin-block-end: var(--space-lg);
  }

  .journey-timeline {
    inline-size: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .journey-timeline__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    inline-size: 100%;
    max-inline-size: 440px;
  }

  .journey-timeline__connector {
    inline-size: 2px;
    block-size: 40px;
    background: linear-gradient(to bottom, var(--color-accent), var(--color-border));
    margin-inline-start: 23px;
    margin-block: 4px;
  }

  .journey-timeline__marker {
    inline-size: 48px;
    block-size: 48px;
    border-radius: var(--radius-full);
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-warm);
  }

  .journey-timeline__marker--current {
    background-color: var(--color-terracotta);
    box-shadow: 0 4px 20px rgba(196,97,74,0.35);
    transform: scale(1.1);
  }

  .journey-timeline__marker--upcoming {
    background-color: var(--color-cream);
    color: var(--color-text-muted);
    box-shadow: var(--shadow-xs);
  }

  .journey-timeline__title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: 0.3rem;
  }

  .journey-timeline__item--upcoming .journey-timeline__title {
    color: var(--color-text-muted);
  }

  .journey-timeline__text {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  .journey-timeline__item--upcoming .journey-timeline__text {
    color: var(--color-text-muted);
  }

  .journey-timeline__content {
    padding-block-start: 0.6rem;
  }

  
  .legal-page {
    padding-block-start: calc(var(--nav-height) + var(--space-xl));
    padding-block-end: var(--space-3xl);
  }

  .legal-page__container {
    max-inline-size: 860px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .legal-page__header {
    margin-block-end: var(--space-xl);
    padding-block-end: var(--space-lg);
    border-block-end: 2px solid var(--color-border);
  }

  .legal-page__title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--color-text-primary);
    margin-block-end: var(--space-sm);
  }

  .legal-page__meta {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
    margin-block-end: var(--space-xs);
  }

  .legal-page__date {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .legal-section {
    margin-block-end: var(--space-xl);
  }

  .legal-section__title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: var(--space-sm);
    padding-block-start: var(--space-md);
    border-block-start: 1px solid var(--color-border-light);
  }

  .legal-section__subtitle {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block: var(--space-md) var(--space-sm);
  }

  .legal-section p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-block-end: var(--space-sm);
  }

  .legal-section a {
    color: var(--color-accent);
    text-decoration: underline;
  }

  .legal-list {
    list-style: none;
    margin-block: var(--space-sm);
    padding-inline-start: var(--space-sm);
  }

  .legal-list li {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    padding-block: 0.35rem;
    padding-inline-start: var(--space-md);
    position: relative;
  }

  .legal-list li::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.85rem;
    inline-size: 6px;
    block-size: 6px;
    background-color: var(--color-accent);
    border-radius: var(--radius-full);
  }

  .legal-box {
    background-color: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-block: var(--space-sm);
  }

  .legal-box p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0;
  }

  .legal-table-wrap {
    overflow-x: auto;
    margin-block: var(--space-md);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
  }

  .legal-table {
    inline-size: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    min-inline-size: 560px;
  }

  .legal-table th {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
    font-weight: 600;
    padding: 0.75rem 1rem;
    text-align: start;
    white-space: nowrap;
  }

  .legal-table td {
    padding: 0.7rem 1rem;
    color: var(--color-text-secondary);
    border-block-end: 1px solid var(--color-border-light);
    vertical-align: top;
    line-height: 1.5;
  }

  .legal-table tr:last-child td {
    border-block-end: none;
  }

  .legal-table tr:nth-child(even) td {
    background-color: var(--color-bg-alt);
  }

  .legal-table code {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    background-color: var(--color-accent-pale);
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    color: var(--color-accent);
  }

  .legal-dl {
    margin-block: var(--space-md);
  }

  .legal-dl dt {
    font-weight: 700;
    color: var(--color-text-primary);
    font-size: 0.9rem;
    margin-block-start: var(--space-md);
    margin-block-end: 0.25rem;
  }

  .legal-dl dd {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    padding-inline-start: var(--space-md);
    border-inline-start: 3px solid var(--color-accent-pale);
  }

  
  .footer {
    background-color: var(--color-text-primary);
    color: var(--color-text-inverse);
  }

  .footer__container {
    max-inline-size: 1280px;
    margin-inline: auto;
    padding-inline: var(--space-lg);
  }

  .footer__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    padding-block: var(--space-xl);
    border-block-end: 1px solid rgba(250,247,242,0.1);
  }

  .footer__logo {
    block-size: 36px;
    inline-size: auto;
    margin-block-end: var(--space-sm);
    filter: brightness(0) invert(1);
    opacity: 0.9;
  }

  .footer__tagline {
    font-size: 0.85rem;
    color: rgba(250,247,242,0.6);
    line-height: 1.6;
    max-inline-size: 28ch;
  }

  .footer__nav-title {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(250,247,242,0.5);
    margin-block-end: var(--space-md);
  }

  .footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }

  .footer__nav-link {
    font-size: 0.9rem;
    color: rgba(250,247,242,0.75);
    transition: color var(--transition-base);
  }

  .footer__nav-link:hover {
    color: var(--color-accent-light);
  }

  .footer__address p {
    font-size: 0.9rem;
    color: rgba(250,247,242,0.75);
    line-height: 1.65;
    margin-block-end: var(--space-xs);
  }

  .footer__contact-link {
    color: rgba(250,247,242,0.75);
    transition: color var(--transition-base);
  }

  .footer__contact-link:hover {
    color: var(--color-accent-light);
  }

  .footer__legal-text {
    font-size: 0.82rem;
    color: rgba(250,247,242,0.55);
    line-height: 1.6;
    margin-block-end: 0.2rem;
  }

  .footer__bottom {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding-block: var(--space-lg);
    align-items: center;
    text-align: center;
  }

  .footer__copy {
    font-size: 0.82rem;
    color: rgba(250,247,242,0.45);
  }

  .footer__legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: center;
  }

  .footer__legal-link {
    font-size: 0.82rem;
    color: rgba(250,247,242,0.55);
    transition: color var(--transition-base);
  }

  .footer__legal-link:hover {
    color: var(--color-accent-light);
  }

  
  .cookie-consent {
    position: fixed;
    inset-block-end: var(--space-lg);
    inset-inline-start: var(--space-lg);
    z-index: 9999;
    max-inline-size: 360px;
    inline-size: calc(100% - 2 * var(--space-lg));
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    box-shadow: var(--shadow-xl), 0 0 0 1px rgba(181,112,58,0.08);
    transform: translateY(20px);
    opacity: 0;
    transition: transform 400ms ease, opacity 400ms ease;
    pointer-events: none;
  }

  .cookie-consent--visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }

  .cookie-consent__title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-block-end: 0.4rem;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
  }

  .cookie-consent__title i {
    color: var(--color-accent);
  }

  .cookie-consent__text {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    line-height: 1.55;
    margin-block-end: var(--space-sm);
  }

  .cookie-consent__text a {
    color: var(--color-accent);
    text-decoration: underline;
  }

  .cookie-consent__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }

  .cookie-consent__btn {
    display: block;
    inline-size: 100%;
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.6rem 1rem;
    border-radius: var(--radius-full);
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    text-align: center;
    min-block-size: 44px;
  }

  .cookie-consent__btn--accept {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
    border-color: var(--color-accent);
  }

  .cookie-consent__btn--accept:hover {
    background-color: var(--color-accent-warm);
    border-color: var(--color-accent-warm);
  }

  .cookie-consent__btn--reject {
    background-color: transparent;
    color: var(--color-text-secondary);
    border-color: var(--color-border);
  }

  .cookie-consent__btn--reject:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
  }

  .cookie-consent__btn--customize {
    background-color: transparent;
    color: var(--color-text-muted);
    border-color: transparent;
    font-size: 0.78rem;
    text-decoration: underline;
    min-block-size: 36px;
  }

  .cookie-consent__btn--customize:hover {
    color: var(--color-accent);
  }

  .cookie-consent__customize-panel {
    display: none;
    margin-block-start: var(--space-sm);
    padding-block-start: var(--space-sm);
    border-block-start: 1px solid var(--color-border-light);
  }

  .cookie-consent__customize-panel--open {
    display: block;
  }

  .cookie-consent__category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 0.4rem;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .cookie-consent__toggle {
    position: relative;
    inline-size: 36px;
    block-size: 20px;
    flex-shrink: 0;
  }

  .cookie-consent__toggle input {
    opacity: 0;
    inline-size: 0;
    block-size: 0;
  }

  .cookie-consent__toggle-slider {
    position: absolute;
    inset: 0;
    background-color: var(--color-border);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: background-color var(--transition-base);
  }

  .cookie-consent__toggle-slider::before {
    content: '';
    position: absolute;
    block-size: 14px;
    inline-size: 14px;
    inset-inline-start: 3px;
    inset-block-start: 3px;
    background-color: white;
    border-radius: var(--radius-full);
    transition: transform var(--transition-base);
  }

  .cookie-consent__toggle input:checked + .cookie-consent__toggle-slider {
    background-color: var(--color-accent);
  }

  .cookie-consent__toggle input:checked + .cookie-consent__toggle-slider::before {
    transform: translateX(16px);
  }

  .cookie-consent__toggle input:disabled + .cookie-consent__toggle-slider {
    opacity: 0.6;
    cursor: not-allowed;
  }
}

@layer utilities {

  
  @media (min-width: 640px) {
    .contact-form__row {
      grid-template-columns: 1fr 1fr;
    }

    .contact-form__footer {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }

    .hero__bento {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (min-width: 768px) {
    .nav__list {
      display: flex;
    }

    .nav__hamburger {
      display: none;
    }

    .features__grid {
      grid-template-columns: 1fr 1fr;
    }

    .features__item {
      padding-inline: var(--space-md);
    }

    .features__item:hover {
      margin-inline: 0;
      padding-inline: var(--space-md);
    }

    .values-grid__items {
      grid-template-columns: 1fr 1fr;
    }

    .pro-style-contexts__grid {
      grid-template-columns: 1fr 1fr;
    }

    .footer__top {
      grid-template-columns: 1fr 1fr;
    }

    .footer__bottom {
      flex-direction: row;
      justify-content: space-between;
      text-align: start;
    }

    .process__steps {
      grid-template-columns: 1fr 1fr;
    }

    .process__connector {
      display: none;
    }
  }

  @media (min-width: 1024px) {
    .hero__container {
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }

    .intro__container {
      grid-template-columns: 1fr 1fr;
    }

    .gradient-section__container {
      grid-template-columns: 1fr 1fr;
    }

    .values-intro__container {
      grid-template-columns: 1fr 1fr;
    }

    .values-approach__container {
      grid-template-columns: 1fr 1fr;
    }

    .delivery-section__container {
      grid-template-columns: 1fr 1fr;
    }

    .pro-style-intro__container {
      grid-template-columns: 1fr 1fr;
    }

    .contact-section__container {
      grid-template-columns: 1fr 1fr;
    }

    .process__steps {
      grid-template-columns: repeat(4, 1fr);
    }

    .footer__top {
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
    }

    .modalities__container {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (min-width: 1280px) {
    .hero__bento {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
    }

    .bento__card--wide {
      grid-column: 1 / -1;
    }
  }
}