:root {
    --mag-sans: var(--font-sans);
    --mag-serif: var(--font-serif);
    --mag-gold: #b38a4f;
    --mag-ink: #171512;
}

* { box-sizing: border-box; }

.magnetfeld-page {
    overflow: hidden;
    min-height: 100vh;
    background: #f5f1eb;
    color: var(--mag-ink);
}

.recomat-hero {
    position: relative;
    min-height: calc(100vh - 1px);
    overflow: hidden;
    border-top: 2px solid rgba(179, 138, 79, .65);
    background: #f5f1eb;
    font-family: var(--mag-sans);
}

.recomat-hero__media,
.recomat-hero__media img,
.recomat-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.recomat-hero__media img {
    display: block;
    object-fit: cover;
    object-position: center;
}

.recomat-hero__shade {
    background: linear-gradient(90deg, rgba(250,248,245,.58) 0%, rgba(250,248,245,.22) 39%, transparent 58%);
    pointer-events: none;
}

.recomat-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: calc(100vh - 1px);
    padding-left: max(3rem, calc((100% - 1650px)/2));
    padding-right: 2rem;
    padding-top: 6rem;
    padding-bottom: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.recomat-hero__copy { width: min(800px, 55%); }

.recomat-hero__brand {
    margin: 0 0 .75rem;
    color: var(--mag-gold);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .28em;
}

.recomat-hero h1 {
    margin: 0 0 1.35rem;
    font-family: var(--mag-serif);
    font-size: clamp(3.5rem, 5vw, 5.2rem);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: .96;
}

.recomat-hero h1 em {
    color: var(--mag-gold);
    font-size: 1.45em;
    font-style: normal;
    font-weight: 500;
}

.recomat-hero__lead {
    margin: 1.5rem 0 2.5rem;
    color: #38342f;
    font-size: 1.05rem;
    line-height: 1.65;
}

.recomat-hero__actions { display: flex; gap: 1.25rem; }

.recomat-button {
    display: inline-flex;
    min-width: 185px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
}

.recomat-button--gold {
    border: 1px solid #ad8245;
    background: linear-gradient(110deg, #9e7339, #c59b5d, #a77c40);
    color: #fff;
}

.recomat-button--outline {
    border: 1px solid #b38a4f;
    background: rgba(255,255,255,.45);
    color: #7c6037;
}

.recomat-hero__trust {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 2rem;
    margin-top: 3.5rem;
}

.recomat-hero__trust article { display: flex; align-items: center; gap: .7rem; }
.recomat-hero__trust article>span { width: 2.3rem; height: 2.3rem; flex: 0 0 2.3rem; color: var(--mag-gold); }
.recomat-hero__trust svg { width: 100%; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.recomat-hero__trust p { display: grid; gap: .15rem; margin: 0; }
.recomat-hero__trust strong { font-size: .78rem; font-weight: 700; }
.recomat-hero__trust small { color: #5a554e; font-size: .62rem; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-hero__inner { width: calc(100% - 3rem); }
    .recomat-hero__copy { width: 48%; }
    .recomat-hero h1 { font-size: 3.25rem; }
    .recomat-hero__lead { font-size: .7rem; }
    .recomat-hero__trust { gap: .7rem; }
}

@media (max-width: 760px) {
    .recomat-hero { min-height: 760px; }
    .recomat-hero__media { top: 70px; height: calc(100% - 70px); }
    .recomat-hero__media img { object-position: 85% bottom; transform: translateY(50px); }
    .recomat-hero__shade { background: linear-gradient(180deg, rgba(250,248,245,1) 0%, rgba(250,248,245,.95) 45%, rgba(250,248,245,.2) 75%, transparent 95%); }
    .recomat-hero__inner { 
        width: calc(100% - 2rem); 
        min-height: auto !important; 
        padding-top: 5.2rem !important; 
        padding-bottom: 2rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        justify-content: flex-start !important; 
    }
    .recomat-hero__copy { width: 100%; margin-top: 0 !important; }
    .recomat-hero__brand { margin-bottom: .25rem; font-size: .68rem; letter-spacing: .23em; }
    .recomat-hero h1 { margin-bottom: .6rem; font-size: clamp(2.0rem, 9vw, 2.7rem); line-height: 1.02; }
    .recomat-hero h1 em { font-size: 1.05em; }
    .recomat-hero__lead { margin-bottom: .85rem; font-size: .78rem; line-height: 1.48; color: #423d37; max-width: 100%; }
    .recomat-hero__lead br { display: none; }
    .recomat-hero__actions { gap: .65rem; }
    .recomat-button { min-width: 0; min-height: 42px; flex: 1; padding: 0 .65rem; font-size: .65rem; }
    .recomat-hero__trust { grid-template-columns: 1fr; gap: .4rem; width: 100%; max-width: 280px; margin-top: .85rem; }
    .recomat-hero__trust article>span { width: 1.35rem; height: 1.35rem; flex-basis: 1.35rem; }
    .recomat-hero__trust strong { font-size: .62rem; }
    .recomat-hero__trust small { font-size: .52rem; }
}

.recomat-process {
    padding: 2.4rem max(2rem, calc((100% - 1500px) / 2)) 2.7rem;
    background: #fbfaf8;
    color: var(--mag-ink);
    font-family: var(--mag-sans);
}

.recomat-process__inner {
    display: grid;
    grid-template-columns: 29% 71%;
    align-items: center;
    gap: 2rem;
}

.recomat-process__kicker {
    margin: 0 0 .85rem;
    color: var(--mag-gold);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.recomat-process__intro h2 {
    margin: 0 0 1.15rem;
    font-size: clamp(2rem, 2.8vw, 2.85rem);
    font-weight: 600;
    line-height: 1.08;
}

.recomat-process__lead {
    margin: 0 0 2rem;
    color: #47433e;
    font-size: 1.1rem;
    line-height: 1.65;
}

.recomat-process__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
    border-radius: 14px;
    background: linear-gradient(110deg, #9f753b, #c89e60, #a77b3d);
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
}

.recomat-process__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: start;
    padding-top: .35rem;
}

.recomat-process__line {
    position: absolute;
    top: 7.3rem;
    right: 2%;
    left: 2%;
    height: 1px;
    background: #c79d5d;
}

.recomat-process__step { position: relative; text-align: center; }

.recomat-process__icon {
    display: grid;
    width: 5.5rem;
    height: 5.5rem;
    margin: 0 auto 1.25rem;
    place-items: center;
    color: var(--mag-gold);
}

.recomat-process__icon--pulse { color: #85817a; }
.recomat-process__icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }

.recomat-process__number {
    position: relative;
    z-index: 1;
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    margin: 0 auto 1rem;
    place-items: center;
    border-radius: 50%;
    background: #bd914e;
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
}

.recomat-process__step h3 {
    margin: 0 0 .65rem;
    font-size: .67rem;
    font-weight: 700;
}

.recomat-process__step p {
    margin: 0;
    color: #4c4842;
    font-size: .59rem;
    line-height: 1.65;
}

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-process { padding-right: 1.3rem; padding-left: 1.3rem; }
    .recomat-process__inner { grid-template-columns: 27% 73%; gap: .8rem; }
    .recomat-process__intro h2 { font-size: 2rem; }
    .recomat-process__lead { font-size: .58rem; }
    .recomat-process__icon { width: 4rem; height: 4rem; }
    .recomat-process__line { top: 5.55rem; }
    .recomat-process__step h3 { font-size: .57rem; }
    .recomat-process__step p { font-size: .51rem; }
}

@media (max-width: 760px) {
    .recomat-process { padding: 3.2rem 1.25rem 3.4rem; }
    .recomat-process__inner { display: block; }
    .recomat-process__kicker { font-size: .59rem; }
    .recomat-process__intro h2 { font-size: 2.35rem; }
    .recomat-process__lead { font-size: .68rem; line-height: 1.65; }
    .recomat-process__lead br { display: none; }
    .recomat-process__button { min-height: 44px; padding: 0 1rem; font-size: .58rem; }
    .recomat-process__steps { grid-template-columns: 1fr; gap: 0; margin-top: 3rem; padding: 0; }
    .recomat-process__line { top: 2.5rem; bottom: 2.5rem; left: 2.48rem; width: 1px; height: auto; }
    .recomat-process__step { display: grid; grid-template-columns: 5rem 1fr; grid-template-rows: auto auto; min-height: 145px; padding-bottom: 1.4rem; text-align: left; }
    .recomat-process__icon { grid-row: 1 / 3; width: 4.2rem; height: 4.2rem; margin: 0; }
    .recomat-process__number { position: absolute; top: 4.65rem; left: 1.75rem; margin: 0; }
    .recomat-process__step h3 { align-self: end; margin: .35rem 0 .4rem; font-size: .68rem; }
    .recomat-process__step p { font-size: .62rem; line-height: 1.55; }
}

.recomat-showroom {
    position: relative;
    overflow: hidden;
    padding: 7rem max(1.5rem, calc((100% - 1400px) / 2));
    background: #0a0a0a;
    color: #fff;
    font-family: var(--mag-sans);
}

.recomat-showroom__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(900px, 100%);
    height: 400px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(181, 148, 97, .1);
    filter: blur(100px);
    pointer-events: none;
}

.recomat-showroom__inner { position: relative; z-index: 1; }
.recomat-showroom__header { margin: 0 auto 5rem; text-align: center; }
.recomat-showroom__header>span { display: inline-block; margin-bottom: 1.5rem; padding: .4rem 1rem; border: 1px solid rgba(181,148,97,.3); border-radius: 999px; background: rgba(181,148,97,.1); color: #b59461; font-size: .68rem; font-weight: 900; letter-spacing: .2em; }
.recomat-showroom__header h2 { margin: 0 0 1.5rem; color: #fff; font-size: clamp(2.7rem, 5vw, 4.5rem); font-weight: 900; letter-spacing: -.055em; line-height: .98; }
.recomat-showroom__header h2 em { color: #b59461; font-style: normal; }
.recomat-showroom__header p { max-width: 760px; margin: 0 auto; color: #9e9e9e; font-size: clamp(.9rem, 1.3vw, 1.18rem); font-weight: 500; line-height: 1.65; }

.recomat-showroom__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.recomat-showroom__card { position: relative; min-height: 300px; overflow: hidden; border: 1px solid rgba(255,255,255,.06); border-radius: 2rem; background: #111; box-shadow: 0 20px 50px rgba(0,0,0,.35); transition: transform .4s ease, border-color .4s ease; }
.recomat-showroom__card:hover { transform: translateY(-5px); border-color: rgba(181,148,97,.4); }
.recomat-showroom__card img, .recomat-showroom__card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.recomat-showroom__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.18) 75%, transparent); }
.recomat-showroom__card-copy { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; }
.recomat-showroom__card-copy h3, .recomat-showroom__card--magnet h3, .recomat-showroom__card--red h3 { margin: 0 0 .4rem; color: #fff; font-size: 1.45rem; font-weight: 900; }
.recomat-showroom__card-copy p { margin: 0; color: #b59461; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.recomat-showroom__card--texture { grid-column: span 1; }
.recomat-showroom__card--magnet { display: flex; min-height: 320px; flex-direction: column; justify-content: space-between; padding: 2.5rem; border-color: rgba(181,148,97,.2); background: linear-gradient(135deg, #1a1a1a, #0a0a0a); }
.recomat-showroom__card--magnet::before { content: ''; position: absolute; top: 0; right: 0; width: 10rem; height: 10rem; border-radius: 0 0 0 100%; background: rgba(181,148,97,.1); }
.recomat-showroom__card-icon { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border: 1px solid rgba(181,148,97,.25); border-radius: 50%; background: rgba(181,148,97,.1); color: #b59461; }
.recomat-showroom__card-icon svg { width: 1.6rem; height: 1.6rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.recomat-showroom__card--magnet p, .recomat-showroom__card--red p { margin: 0; color: #999; font-size: .9rem; line-height: 1.7; }
.recomat-showroom__card--video { grid-column: span 2; min-height: 300px; border-color: rgba(181,148,97,.2); }
.recomat-showroom__card--video video { opacity: .82; transition: opacity .4s ease; }
.recomat-showroom__card--video:hover video { opacity: 1; }
.recomat-showroom__video-label { position: absolute; top: 1.5rem; left: 1.5rem; display: flex; align-items: center; gap: .65rem; padding: .55rem .9rem; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(0,0,0,.6); color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.recomat-showroom__video-label i { width: .6rem; height: .6rem; border-radius: 50%; background: #ef4444; box-shadow: 0 0 12px #ef4444; }
.recomat-showroom__card--use { grid-column: span 2; min-height: 350px; }
.recomat-showroom__card--use .recomat-showroom__card-copy { max-width: 25rem; }
.recomat-showroom__card--use .recomat-showroom__card-copy h3 { font-size: 2rem; }
.recomat-showroom__card--use .recomat-showroom__card-copy p { margin: 0; color: #d1d1d1; font-size: 1rem; line-height: 1.6; }
.recomat-showroom__card--red { display: flex; min-height: 320px; flex-direction: column; justify-content: space-between; padding: 2.5rem; border-color: rgba(239,68,68,.2); background: linear-gradient(135deg, #1a0505, #0a0a0a); }
.recomat-showroom__card--red .recomat-showroom__card-icon { border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.1); color: #ef4444; }
.recomat-showroom__card--nodes { min-height: 300px; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-showroom { padding-right: 1.3rem; padding-left: 1.3rem; }
    .recomat-showroom__grid { gap: 1rem; }
    .recomat-showroom__card--magnet, .recomat-showroom__card--red { padding: 1.5rem; }
    .recomat-showroom__card-copy { right: 1.3rem; bottom: 1.3rem; left: 1.3rem; }
    .recomat-showroom__card--magnet h3, .recomat-showroom__card--red h3 { font-size: 1.1rem; }
    .recomat-showroom__card--magnet p, .recomat-showroom__card--red p { font-size: .72rem; }
}

@media (max-width: 760px) {
    .recomat-showroom { padding: 4.5rem 1.25rem; }
    .recomat-showroom__header { margin-bottom: 3rem; }
    .recomat-showroom__header>span { margin-bottom: 1.2rem; font-size: .59rem; }
    .recomat-showroom__header h2 { font-size: 2.65rem; }
    .recomat-showroom__header p { font-size: .78rem; }
    .recomat-showroom__grid { grid-template-columns: 1fr; gap: 1rem; }
    .recomat-showroom__card, .recomat-showroom__card--texture, .recomat-showroom__card--video, .recomat-showroom__card--use, .recomat-showroom__card--nodes { grid-column: auto; min-height: 280px; }
    .recomat-showroom__card--magnet, .recomat-showroom__card--red { min-height: 300px; padding: 1.8rem; }
    .recomat-showroom__card--use .recomat-showroom__card-copy h3 { font-size: 1.55rem; }
    .recomat-showroom__card--use .recomat-showroom__card-copy p { font-size: .82rem; }
}

.recomat-features {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: #fbfaf7;
    color: #171512;
    font-family: var(--mag-sans);
}

.recomat-features__media,
.recomat-features__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.recomat-features__media img { display: block; object-fit: cover; object-position: center; }
.recomat-features__inner { position: relative; z-index: 1; width: 100%; min-height: 600px; padding-right: max(3rem, calc((100% - 1650px)/2)); display: flex; flex-direction: column; justify-content: center; }
.recomat-features__copy { width: min(900px, 52%); margin-left: auto; padding: 5rem 0 5rem 2rem; }
.recomat-features__kicker { margin: 0 0 1rem; color: var(--mag-gold); font-size: 1.15rem; font-weight: 700; letter-spacing: .1em; }
.recomat-features h2 { margin: 0 0 1.4rem; font-family: var(--mag-serif); font-size: clamp(3rem, 4.3vw, 4.6rem); font-weight: 600; line-height: 1.02; }
.recomat-features h2 em { color: var(--mag-gold); font-style: normal; }
.recomat-features__list { display: grid; gap: 1.2rem; margin: 0; padding: 0; list-style: none; color: #2c2925; font-size: 1.05rem; line-height: 1.35; }
.recomat-features__list li { position: relative; padding-left: 2rem; }
.recomat-features__list li::before { content: '✓'; position: absolute; left: 0; color: var(--mag-gold); font-size: 1.4rem; font-weight: 600; line-height: .9; }
.recomat-features__specs { display: grid; grid-template-columns: repeat(4, max-content); gap: 1.8rem; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid #dedbd5; }
.recomat-features__specs>div { display: flex; min-width: 0; align-items: center; gap: 1rem; padding-right: 1.8rem; border-right: 1px solid #dedbd5; }
.recomat-features__specs>div:last-child { border-right: 0; padding-right: 0; }
.recomat-features__specs svg { width: 2.8rem; height: 2.8rem; flex: 0 0 2.8rem; color: var(--mag-gold); stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.recomat-features__specs p { display: grid; gap: .2rem; margin: 0; color: #33302c; font-size: .95rem; line-height: 1.1; }
.recomat-features__specs strong { font-size: 1.15rem; font-weight: 600; white-space: nowrap; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-features__inner { width: calc(100% - 2.5rem); }
    .recomat-features__copy { padding-top: 3rem; }
    .recomat-features h2 { font-size: 2.65rem; }
    .recomat-features__list { font-size: .7rem; }
    .recomat-features__specs { gap: .45rem; }
    .recomat-features__specs svg { width: 1.55rem; height: 1.55rem; flex-basis: 1.55rem; }
    .recomat-features__specs p { font-size: .54rem; }
    .recomat-features__specs strong { font-size: .61rem; }
}

@media (max-width: 760px) {
    .recomat-features { min-height: 0; background: #fbfaf7; }
    .recomat-features__media { position: relative; display: block; height: 390px; }
    .recomat-features__media img { position: absolute; object-fit: cover; object-position: center 60%; }
    .recomat-features__inner { width: 100%; min-height: 0; }
    .recomat-features__copy { width: 100%; margin: 0; padding: 2.6rem 1.25rem 3rem; }
    .recomat-features__kicker { font-size: .62rem; }
    .recomat-features h2 { font-size: 2.45rem; }
    .recomat-features__list { gap: .75rem; font-size: .72rem; }
    .recomat-features__specs { grid-template-columns: 1fr 1fr; gap: .85rem 0; margin-top: 2rem; }
    .recomat-features__specs>div { min-height: 42px; padding-right: .5rem; border-right: 0; }
    .recomat-features__specs>div:nth-child(odd) { border-right: 1px solid #dedbd5; }
    .recomat-features__specs svg { width: 1.7rem; height: 1.7rem; flex-basis: 1.7rem; }
    .recomat-features__specs p { font-size: .58rem; }
    .recomat-features__specs strong { font-size: .67rem; }
}

.recomat-routine {
    padding: 3.1rem max(1.5rem, calc((100% - 1400px) / 2)) 2.8rem;
    border-top: 1px solid #ebe7df;
    background: #fbfaf7;
    color: #1b1917;
    font-family: var(--mag-sans);
}

.recomat-routine__inner { width: 100%; }
.recomat-routine__header { margin: 0 auto 2rem; text-align: center; }
.recomat-routine__header h2 { margin: 0 0 .5rem; font-family: var(--mag-serif); font-size: clamp(2.2rem, 3vw, 3rem); font-weight: 600; line-height: 1.05; }
.recomat-routine__header p { margin: 0; color: #2e2b28; font-size: 1rem; font-weight: 500; }
.recomat-routine__steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; padding-top: 1rem; }
.recomat-routine__line { position: absolute; top: 3.75rem; right: 2%; left: 2%; height: 1px; background: #d6b987; }
.recomat-routine__steps article { position: relative; z-index: 1; text-align: center; }
.recomat-routine__icon { display: grid; width: 5.5rem; height: 5.5rem; margin: 0 auto 1.2rem; place-items: center; border: 1px solid #ddc59f; border-radius: 50%; background: #fbfaf7; color: #9f753b; }
.recomat-routine__icon svg { width: 3.2rem; height: 3.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.recomat-routine__steps h3 { margin: 0 0 .75rem; font-size: 1rem; font-weight: 700; }
.recomat-routine__steps p { margin: 0; color: #4b4741; font-size: .9rem; line-height: 1.55; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-routine { padding-right: 1.3rem; padding-left: 1.3rem; }
    .recomat-routine__steps { gap: .7rem; }
    .recomat-routine__steps h3 { font-size: .68rem; }
    .recomat-routine__steps p { font-size: .56rem; }
}

@media (max-width: 760px) {
    .recomat-routine { padding: 3.5rem 1.25rem 3.8rem; }
    .recomat-routine__header { margin-bottom: 2.2rem; }
    .recomat-routine__header h2 { font-size: 2.25rem; }
    .recomat-routine__header p { font-size: .78rem; }
    .recomat-routine__steps { grid-template-columns: 1fr; gap: 1.6rem; padding-top: 0; }
    .recomat-routine__line { top: 2.25rem; bottom: 2.25rem; left: 2.2rem; width: 1px; height: auto; }
    .recomat-routine__steps article { display: grid; grid-template-columns: 4.5rem 1fr; grid-template-rows: auto auto; column-gap: 1rem; align-items: center; text-align: left; }
    .recomat-routine__icon { grid-row: 1 / 3; width: 4.3rem; height: 4.3rem; margin: 0; }
    .recomat-routine__steps h3 { margin: 0 0 .3rem; font-size: .76rem; }
    .recomat-routine__steps p { font-size: .64rem; }
}

.recomat-use-cases {
    padding: 3.4rem max(1.5rem, calc((100% - 1400px) / 2)) 4rem;
    background: #fbfaf7;
    color: #1b1917;
    font-family: var(--mag-sans);
}

.recomat-use-cases__inner > h2 {
    margin: 0 0 2rem;
    text-align: center;
    font-family: var(--mag-serif);
    font-size: clamp(2.4rem, 3.4vw, 3.4rem);
    font-weight: 600;
    line-height: 1.05;
}

.recomat-use-cases__inner > h2 em { color: var(--mag-gold); font-style: normal; }

.recomat-use-cases__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.recomat-use-case { overflow: hidden; border: 1px solid #e6e0d6; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgba(40,30,20,.04); }
.recomat-use-case > img { display: block; width: 100%; aspect-ratio: 1.29 / 1; object-fit: cover; }
.recomat-use-case__copy { padding: 1.2rem 1.25rem 1.4rem; }
.recomat-use-case__copy h3 { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: 0 0 .9rem; font-family: var(--mag-serif); font-size: 1.25rem; font-weight: 600; line-height: 1.15; }
.recomat-use-case__copy h3 span { display: grid; width: 1.6rem; height: 1.6rem; flex: 0 0 1.6rem; place-items: center; border: 1px solid #e2ceb0; border-radius: 50%; color: var(--mag-gold); }
.recomat-use-case__copy h3 svg { width: 1rem; height: 1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.recomat-use-case__copy p { min-height: 3.4em; margin: 0; color: #4b4741; font-size: .85rem; line-height: 1.55; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-use-cases { padding-right: 1.3rem; padding-left: 1.3rem; }
    .recomat-use-cases__grid { gap: .8rem; }
    .recomat-use-case__copy { padding: .85rem; }
    .recomat-use-case__copy h3 { font-size: .87rem; }
    .recomat-use-case__copy p { font-size: .58rem; }
}

@media (max-width: 760px) {
    .recomat-use-cases { padding: 3.2rem 1.25rem 3.5rem; }
    .recomat-use-cases__inner > h2 { margin-bottom: 1.5rem; font-size: 2.25rem; }
    .recomat-use-cases__grid { grid-template-columns: 1fr; gap: 1rem; }
    .recomat-use-case > img { aspect-ratio: 1.29 / 1; }
    .recomat-use-case__copy { padding: 1rem 1.1rem 1.2rem; }
    .recomat-use-case__copy h3 { font-size: 1.15rem; }
    .recomat-use-case__copy p { min-height: 0; font-size: .7rem; }
}

.recomat-technologies {
    position: relative;
    overflow: hidden;
    padding: 2.6rem max(1.5rem, calc((100% - 1120px) / 2)) 3.2rem;
    background: radial-gradient(circle at 50% 35%, #191918 0%, #0d0e0e 55%, #080909 100%);
    color: #f6f2e9;
    font-family: var(--mag-sans);
}

.recomat-technologies__glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 40%, rgba(180,137,72,.08), transparent 52%); pointer-events: none; }
.recomat-technologies__inner { position: relative; z-index: 1; }
.recomat-technologies__header { margin-bottom: 1.5rem; text-align: center; }
.recomat-technologies__header p { margin: 0 0 .45rem; color: #b18a51; font-size: .64rem; font-weight: 700; letter-spacing: .15em; }
.recomat-technologies__header h2 { margin: 0; font-family: var(--mag-serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; line-height: 1.05; }
.recomat-technologies__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.recomat-technology-card { position: relative; overflow: hidden; min-height: 215px; padding: 1.3rem 1.1rem 1.2rem; border: 1px solid rgba(177,138,81,.28); border-radius: 9px; background: linear-gradient(145deg, rgba(24,24,23,.94), rgba(12,13,13,.96)); box-shadow: inset 0 0 25px rgba(177,138,81,.025), 0 0 18px rgba(0,0,0,.24); text-align: center; }
.recomat-technology-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, #dcb987, transparent); transform: translateX(-100%); animation: beam-travel-right 5s cubic-bezier(0.4, 0, 0.2, 1) infinite; z-index: 5; opacity: 0.9; }
.recomat-technology-card::after { content: ''; position: absolute; bottom: 0; right: 0; width: 100%; height: 2px; background: linear-gradient(270deg, transparent, #dcb987, transparent); transform: translateX(100%); animation: beam-travel-left 5s cubic-bezier(0.4, 0, 0.2, 1) infinite 2.5s; z-index: 5; opacity: 0.9; }

@keyframes beam-travel-right {
    0%, 15% { transform: translateX(-100%); }
    50%, 100% { transform: translateX(100%); }
}
@keyframes beam-travel-left {
    0%, 15% { transform: translateX(100%); }
    50%, 100% { transform: translateX(-100%); }
}

.recomat-technology-card__icon { display: grid; width: 4.2rem; height: 4.2rem; margin: 0 auto .55rem; place-items: center; color: #b18a51; animation: icon-float 4s ease-in-out infinite alternate; }

@keyframes icon-float {
    0% { transform: translateY(0); filter: drop-shadow(0 0 2px rgba(177,138,81,0)); }
    100% { transform: translateY(-4px); filter: drop-shadow(0 0 12px rgba(177,138,81,0.5)); }
}

.recomat-technology-card__icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.recomat-technology-card h3 { margin: 0 0 .65rem; color: #eee8dc; font-size: 1.05rem; font-weight: 600; line-height: 1.18; }
.recomat-technology-card p { margin: 0; color: #c2beb7; font-size: .85rem; line-height: 1.55; }

@media (max-width: 900px) and (min-width: 761px) {
    .recomat-technologies { padding-right: 1.3rem; padding-left: 1.3rem; }
    .recomat-technology-card { padding-right: .65rem; padding-left: .65rem; }
    .recomat-technology-card h3 { font-size: .76rem; }
    .recomat-technology-card p { font-size: .54rem; }
}

@media (max-width: 760px) {
    .recomat-technologies { padding: 3.5rem 1.25rem 3.8rem; }
    .recomat-technologies__header { margin-bottom: 2rem; }
    .recomat-technologies__header p { font-size: .58rem; }
    .recomat-technologies__header h2 { font-size: 2.25rem; }
    .recomat-technologies__grid { grid-template-columns: 1fr; gap: .8rem; }
    .recomat-technology-card { min-height: 0; padding: 1.5rem 1rem; }
    .recomat-technology-card__icon { width: 4.5rem; height: 4.5rem; }
    .recomat-technology-card h3 { font-size: .88rem; }
    .recomat-technology-card p { font-size: .64rem; }
    .recomat-technology-card p br { display: none; }
}

.recomat-final-cta {
    position: relative;
    min-height: 355px;
    overflow: hidden;
    background: #050606;
    color: #fff;
    font-family: var(--mag-sans);
}

.recomat-final-cta__media,
.recomat-final-cta__media img,
.recomat-final-cta__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.recomat-final-cta__media img { display: block; object-fit: cover; object-position: center; }
.recomat-final-cta__shade { background: linear-gradient(90deg, rgba(3,4,4,.98) 0%, rgba(3,4,4,.78) 33%, rgba(3,4,4,.12) 58%, transparent 75%); }
.recomat-final-cta__inner { position: relative; z-index: 1; width: min(1400px, calc(100% - 5rem)); min-height: 355px; margin: 0 auto; padding: 2.2rem 0 1.8rem; }
.recomat-final-cta__copy { width: min(510px, 42%); }
.recomat-final-cta h2 { margin: 0 0 .85rem; font-family: var(--mag-serif); font-size: clamp(2.25rem, 3vw, 3.25rem); font-weight: 600; line-height: .98; }
.recomat-final-cta h2 em { color: #b58948; font-style: normal; }
.recomat-final-cta__lead { margin: 0 0 1.2rem; color: #d4d1ca; font-size: .77rem; line-height: 1.55; }
.recomat-final-cta__actions { display: flex; gap: .9rem; }
.recomat-final-cta__button { display: inline-flex; min-width: 195px; min-height: 45px; align-items: center; justify-content: center; padding: 0 1rem; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; }
.recomat-final-cta__button--gold { border: 1px solid #bc8d45; background: linear-gradient(110deg,#9a6d2f,#c79952,#a27435); color: #fff; }
.recomat-final-cta__button--outline { border: 1px solid rgba(181,137,72,.62); background: rgba(0,0,0,.22); color: #fff; }
.recomat-final-cta__trust { display: grid; grid-template-columns: repeat(3, max-content); gap: 1.6rem; margin-top: 1.2rem; }
.recomat-final-cta__trust article { display: flex; align-items: center; gap: .5rem; }
.recomat-final-cta__trust article>span { width: 1.75rem; height: 1.75rem; flex: 0 0 1.75rem; color: #b58948; }
.recomat-final-cta__trust svg { width: 100%; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.recomat-final-cta__trust p { display: grid; gap: .15rem; margin: 0; }
.recomat-final-cta__trust strong { color: #f1eee8; font-size: .58rem; font-weight: 600; white-space: nowrap; }
.recomat-final-cta__trust small { color: #a8a49d; font-size: .49rem; white-space: nowrap; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-final-cta__inner { width: calc(100% - 3rem); }
    .recomat-final-cta__copy { width: 45%; }
    .recomat-final-cta h2 { font-size: 2.35rem; }
    .recomat-final-cta__button { min-width: 150px; }
    .recomat-final-cta__trust { gap: .7rem; }
    .recomat-final-cta__trust strong { font-size: .49rem; }
    .recomat-final-cta__trust small { font-size: .43rem; }
}

@media (max-width: 760px) {
    .recomat-final-cta { min-height: 760px; }
    .recomat-final-cta__media img { object-position: center bottom; }
    .recomat-final-cta__shade { background: linear-gradient(180deg, rgba(3,4,4,.98) 0%, rgba(3,4,4,.82) 35%, rgba(3,4,4,.12) 57%, transparent 78%); }
    .recomat-final-cta__inner { width: calc(100% - 2.5rem); min-height: 760px; padding: 3rem 0 2rem; }
    .recomat-final-cta__copy { width: 100%; }
    .recomat-final-cta h2 { font-size: 2.55rem; }
    .recomat-final-cta__lead { font-size: .69rem; }
    .recomat-final-cta__lead br { display: none; }
    .recomat-final-cta__actions { gap: .65rem; }
    .recomat-final-cta__button { min-width: 0; min-height: 44px; flex: 1; padding: 0 .55rem; font-size: .59rem; }
    .recomat-final-cta__trust { grid-template-columns: 1fr; gap: .6rem; width: 230px; margin-top: 1.2rem; }
    .recomat-final-cta__trust strong { font-size: .56rem; }
    .recomat-final-cta__trust small { font-size: .48rem; }
}

.recomat-routine-cta { position: relative; min-height: 515px; overflow: hidden; background: #040505; color: #f5f2eb; font-family: var(--mag-sans); }
.recomat-routine-cta__media, .recomat-routine-cta__media img, .recomat-routine-cta__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.recomat-routine-cta__media img { display: block; object-fit: cover; object-position: center; }
.recomat-routine-cta__shade { background: linear-gradient(90deg, rgba(3,4,4,.94) 0%, rgba(3,4,4,.72) 43%, rgba(3,4,4,.2) 73%, rgba(3,4,4,.52) 100%); }
.recomat-routine-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(280px, .85fr); gap: 6rem; width: 100%; max-width: 1800px; margin: 0 auto; padding: 3.2rem 2rem 3rem; justify-content: space-between; }
.recomat-routine-cta__main h2 { margin: 0 0 2.5rem; font-family: var(--mag-serif); font-size: clamp(2rem, 2.5vw, 2.6rem); font-weight: 500; line-height: 1.1; text-align: left; }
.recomat-routine-cta__main h2 em { color: #b78a47; font-style: normal; }
.recomat-routine-cta__stats { display: grid; grid-template-columns: repeat(4, max-content); gap: 2.5rem; }
.recomat-routine-cta__stats article { text-align: left; }
.recomat-routine-cta__stats strong { display: block; color: #c3944d; font-family: var(--mag-serif); font-size: 2.4rem; font-weight: 500; line-height: 1; }
.recomat-routine-cta__stats strong small { margin-left: .2rem; font-family: var(--mag-sans); font-size: .65rem; font-weight: 700; }
.recomat-routine-cta__stats i { position: relative; display: block; width: 3rem; height: 1px; margin: 1rem 0; background: #856532; }
.recomat-routine-cta__stats i::after { content: ''; position: absolute; top: 50%; left: .6rem; width: .5rem; height: .5rem; transform: translateY(-50%) rotate(45deg); background: #b98a43; }
.recomat-routine-cta__stats h3 { margin: 0 0 .4rem; font-size: .7rem; font-weight: 600; letter-spacing: .05em; color: #f5f2eb; }
.recomat-routine-cta__stats p { margin: 0; color: #d1cdc7; font-size: .65rem; line-height: 1.55; }
.recomat-routine-cta__trust { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 2.5rem 5rem; width: 100%; max-width: 1800px; margin: 0 auto; padding: 2.5rem 2rem 3rem; border-top: 1px solid rgba(185,138,67,.36); }
.recomat-routine-cta__trust article { display: flex; align-items: center; gap: .9rem; }
.recomat-routine-cta__trust svg { width: 2.3rem; height: 2.3rem; flex: 0 0 2.3rem; color: #b98a43; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.recomat-routine-cta__trust p { display: grid; gap: .2rem; margin: 0; }
.recomat-routine-cta__trust strong { color: #dcb987; font-size: .85rem; font-weight: 600; white-space: nowrap; }
.recomat-routine-cta__trust small { color: #b8b4ad; font-size: .7rem; white-space: nowrap; }
.recomat-routine-cta__card { align-self: center; padding: 2.5rem 2.2rem; border: 1px solid rgba(185,138,67,.8); border-radius: 5px; background: rgba(8,9,9,.88); box-shadow: 0 0 40px rgba(0,0,0,.6); }
.recomat-routine-cta__card h3 { margin: 0 0 1rem; font-family: var(--mag-serif); font-size: 1.8rem; font-weight: 500; line-height: 1.15; }
.recomat-routine-cta__card>p { margin: 0 0 1.6rem; color: #d1cdc7; font-size: .75rem; line-height: 1.65; }
.recomat-routine-cta__card>a { display: flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 1rem; background: linear-gradient(110deg,#9f7335,#d0a257,#a87737); color: #fff; font-size: .8rem; font-weight: 700; text-decoration: none; border-radius: 3px; }
.recomat-routine-cta__card>small { display: block; margin-top: 1rem; color: #b7b3ad; font-size: .6rem; font-weight: 600; text-align: center; }

@media (max-width: 1100px) and (min-width: 761px) {
    .recomat-routine-cta__inner { width: calc(100% - 3rem); grid-template-columns: minmax(0,1.8fr) minmax(245px,.8fr); gap: 1.3rem; }
    .recomat-routine-cta__stats { gap: .5rem; }
    .recomat-routine-cta__trust { gap: .25rem; }
    .recomat-routine-cta__trust strong { font-size: .46rem; }
    .recomat-routine-cta__trust small { font-size: .39rem; }
    .recomat-routine-cta__card { padding: 1.5rem; }
}

@media (max-width: 760px) {
    .recomat-routine-cta { min-height: 1100px; }
    .recomat-routine-cta__media img { object-position: center top; }
    .recomat-routine-cta__shade { background: linear-gradient(180deg, rgba(3,4,4,.2) 0%, rgba(3,4,4,.78) 34%, rgba(3,4,4,.98) 55%, #030404 100%); }
    .recomat-routine-cta__inner { display: block; width: calc(100% - 2.5rem); min-height: 1100px; padding: 4rem 0 3rem; }
    .recomat-routine-cta__main { padding-top: 17rem; }
    .recomat-routine-cta__main h2 { margin-bottom: 2rem; font-size: 2.25rem; }
    .recomat-routine-cta__stats { grid-template-columns: 1fr 1fr; gap: 1.8rem .8rem; }
    .recomat-routine-cta__stats strong { font-size: 1.8rem; }
    .recomat-routine-cta__stats h3 { font-size: .58rem; }
    .recomat-routine-cta__stats p { font-size: .5rem; }
    .recomat-routine-cta__trust { grid-template-columns: 1fr 1fr; gap: .8rem 0; margin-top: 2rem; }
    .recomat-routine-cta__trust article { border-right: 0; }
    .recomat-routine-cta__trust article:nth-child(odd) { border-right: 1px solid rgba(185,138,67,.25); }
    .recomat-routine-cta__trust strong { font-size: .5rem; }
    .recomat-routine-cta__trust small { font-size: .43rem; }
    .recomat-routine-cta__card { margin-top: 2rem; padding: 1.6rem 1.4rem; }
    .recomat-routine-cta__card h3 { font-size: 1.55rem; }
    .recomat-routine-cta__card>p { font-size: .64rem; }
}
