/* Independent Elementor widgets: eliminate page-wrapper spacing that assumes multiple sections. */
.remesh-shortcode-form{width:100%;margin:28px auto 0;text-align:left;max-width:1120px}
.remesh-b2b .remesh-shortcode-form{max-width:100%}
.remesh-widget{box-sizing:border-box;width:100%;overflow-wrap:anywhere}
.remesh-story.remesh-widget{display:block;gap:0;padding-bottom:0}
.remesh-b2b.remesh-widget{padding:0}
.remesh-b2b.remesh-widget > section{margin-bottom:0}
.remesh-b2b.remesh-widget > section.hero{padding-top:clamp(30px,4vw,56px)}
.remesh-story.remesh-widget > section{margin:0}
.remesh-story .remesh-rich,.remesh-b2b .remesh-rich{margin-bottom:20px}
.remesh-story .remesh-rich:last-child,.remesh-b2b .remesh-rich:last-child{margin-bottom:0}
.remesh-widget .remesh-rich p{margin:0 0 20px}
.remesh-widget .remesh-rich p:last-child{margin-bottom:0}
.remesh-widget .remesh-rich a{overflow-wrap:anywhere}
.remesh-widget .remesh-image{max-width:100%;display:block}
.remesh-widget .remesh-card{min-width:0}
.remesh-b2b .check-list li{overflow-wrap:anywhere}
.remesh-contact-widget .rm-contact-card .remesh-rich{margin-bottom:16px;line-height:1.7}
.remesh-contact-widget .rm-contact-card .remesh-rich p{margin-bottom:0}
.remesh-contact-widget .rm-contact-card .remesh-heading{margin:12px 0}
.remesh-contact-widget .rm-social .remesh-body{font-size:14px}
.remesh-contact-widget .rm-intro p{font-size:inherit;line-height:inherit}
.remesh-b2b .panel .remesh-rich p,.remesh-b2b .step .remesh-rich p{color:inherit}
.remesh-story .story-social .remesh-rich p,
.remesh-story .story-upcycling .remesh-rich p{color:inherit}
.remesh-contact-widget .remesh-card{background:#fff}
.remesh-contact-widget .rm-contact-card{min-width:0}
.remesh-contact-widget .remesh-button,.remesh-contact-widget .remesh-link{overflow-wrap:anywhere}
@media(max-width:600px){.remesh-b2b .steps-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.remesh-widget *, .remesh-widget *::before, .remesh-widget *::after{scroll-behavior:auto}}

/* =========================================
   REMESH - PAGINA DESPRE NOI
   VERSIUNE ACTUALIZATA

   CULORI:
   VERDE LIME: #C1C81E
   NEGRU:      #000000
   PETROL:     #1B3540

   MODIFICARI:
   - FARA LINII DECORATIVE SUS
   - FARA COLTURI ROTUNJITE LA SECTIUNI
   - PANOU PASI STANGA / TEXT DREAPTA
   - SPATIERE INTRE SECTIUNI SI FOOTER
========================================= */

/* STRUCTURA PRINCIPALA */

.remesh-story {
  --ink: #000000;
  --green: #C1C81E;
  --petrol: #1B3540;
  --white: #FFFFFF;
  --paper: #F5F5F5;

  color: var(--ink);
  font-size: clamp(16px, 1.2vw, 17px);
  line-height: 1.75;

  width: 100%;
  max-width: 1240px;

  box-sizing: border-box;
  margin: 0 auto;

  padding: 0 0 55px;

  display: flex;
  flex-direction: column;
  gap: 30px;

  overflow-wrap: anywhere;
  font-family: inherit;
}

.remesh-story *,
.remesh-story *::before,
.remesh-story *::after {
  box-sizing: border-box;
  min-width: 0;
}

/* =========================================
   TITLURI SI TEXTE
========================================= */

.remesh-story h2 {
  font-size: clamp(26px, 3.3vw, 44px);
  line-height: 1.18;
  margin: 0 0 24px;
  color: inherit;
  font-weight: 800;
  text-wrap: balance;
}

.remesh-story h3 {
  font-size: clamp(21px, 2.2vw, 24px);
  line-height: 1.3;
  margin: 0 0 16px;
  color: inherit;
  text-wrap: balance;
}

.remesh-story p {
  margin: 0 0 20px;
}

.remesh-story p:last-child {
  margin-bottom: 0;
}

.remesh-story .eyebrow {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #737900;
  margin-bottom: 18px;
}

.remesh-story a {
  color: #657000;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.remesh-story a:hover {
  text-decoration-thickness: 2px;
}

.remesh-story a:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 4px;
}

/* =========================================
   IMAGINI
========================================= */

.remesh-story img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* =========================================
   DELIMITAREA SECTIUNILOR

   ELIMINATE:
   - LINIILE DE SUS
   - COLTURILE ROTUNJITE
   - SECTIUNILE LIPITE INTRE ELE
========================================= */

.remesh-story > section {
  position: relative;

  margin: 0;

  padding:
    clamp(55px, 7vw, 90px)
    clamp(20px, 5vw, 65px);

  border: none;
  border-radius: 0 !important;
}

/* FARA BARE DECORATIVE */

.remesh-story > section::before,
.remesh-story > section::after {
  content: none !important;
  display: none !important;
}

/* =========================================
   LAYOUT DOUA COLOANE
========================================= */

.remesh-story .split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 50px);
  align-items: center;
}

.remesh-story .split > img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}

/* PANOURI */

.remesh-story .panel {
  background: var(--paper);

  padding: clamp(24px, 3vw, 40px);

  border-radius: 0 !important;
}

/* =========================================
   SECTIUNEA 1
   POVESTEA NOASTRA
========================================= */

.remesh-story .story-intro {
  background: #FFFFFF;
  color: #000000;
}

.remesh-story .story-intro h2 {
  color: #1B3540;
}

.remesh-story .story-intro .eyebrow {
  color: #737900;
}

.remesh-story .story-intro img {
  box-shadow:
    0 18px 42px rgba(27, 53, 64, .12);
}

/* =========================================
   SECTIUNEA 2
   ATELIERUL CU MISIUNE SOCIALA
========================================= */

.remesh-story .story-social {
  background: #1B3540;
  color: #FFFFFF;
}

.remesh-story .story-social h2,
.remesh-story .story-social h3,
.remesh-story .story-social p,
.remesh-story .story-social strong {
  color: #FFFFFF;
}

.remesh-story .story-social .eyebrow {
  color: #C1C81E;
}

.remesh-story .story-social a {
  color: #C1C81E;
  font-weight: 700;
}

.remesh-story .story-social img {
  border: 3px solid rgba(255, 255, 255, .12);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, .2);
}

/* =========================================
   SECTIUNEA 3
   PRINCIPIILE NOASTRE
========================================= */

.remesh-story .story-principles {
  background: #C1C81E;
  color: #000000;

  border: none;
  border-radius: 0 !important;
  box-shadow: none;
}

.remesh-story .story-principles .eyebrow {
  color: #1B3540;
}

.remesh-story .story-principles h2 {
  color: #000000;
}

.remesh-story .story-principles p {
  max-width: 100%;
  color: #000000;
}

/* =========================================
   SECTIUNEA 4
   CE NE DEFINSTE
========================================= */

.remesh-story .story-values {
  background: #FFFFFF;
  color: #000000;
}

.remesh-story .story-values .eyebrow {
  color: #657000;
}

.remesh-story .cards {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: clamp(18px, 2.5vw, 28px);

  margin: 28px 0 0;
}

.remesh-story .card {
  background: #F5F5F5;

  border-top: 5px solid #C1C81E;
  border-radius: 0;

  padding: clamp(24px, 3vw, 32px);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.remesh-story .card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 14px 34px rgba(27, 53, 64, .1);
}

.remesh-story .card h3 {
  color: #1B3540;
}

.remesh-story .card p {
  color: #202620;
}

/* =========================================
   SECTIUNEA 5
   CE INSEAMNA UPCYCLING
========================================= */

.remesh-story .story-upcycling {
  background: #000000;
  color: #FFFFFF;
}

.remesh-story .story-upcycling h2,
.remesh-story .story-upcycling p {
  color: #FFFFFF;
}

.remesh-story .story-upcycling .eyebrow {
  color: #C1C81E;
}

.remesh-story .story-upcycling img {
  border: 3px solid #1B3540;
}

/* =========================================
   SECTIUNEA 6
   POVESTEA CONTINUA PAS CU PAS

   DESKTOP:
   STANGA = PANOU CU 4 PASI
   DREAPTA = TEXT EXPLICATIV
========================================= */

.remesh-story .story-process {
  background: #F5F5F5;
  color: #000000;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.remesh-story .story-process-copy h2 {
  color: #1B3540;
}

.remesh-story .story-process-copy .eyebrow {
  color: #657000;
}

/* PANOU CU PASI - STANGA */

.remesh-story .story-process .panel {
  background: #1B3540;
  color: #FFFFFF;

  border-top: 5px solid #C1C81E;
  border-radius: 0 !important;

  padding: clamp(26px, 3vw, 42px);

  box-shadow:
    0 16px 38px rgba(27, 53, 64, .12);
}

.remesh-story .story-process .panel li,
.remesh-story .story-process .panel strong {
  color: #FFFFFF;
}

.remesh-story .steps {
  margin: 0;
  padding-left: 22px;
}

.remesh-story .steps li {
  padding: 0 0 18px 4px;
  line-height: 1.7;
}

.remesh-story .steps li:last-child {
  padding-bottom: 0;
}

.remesh-story .steps li::marker {
  color: #C1C81E;
  font-weight: 800;
}

.remesh-story .steps strong {
  font-size: 17px;
}

/* =========================================
   SECTIUNEA 7
   CTA FINAL
========================================= */

.remesh-story .cta {
  background: #1B3540;
  color: #FFFFFF;

  text-align: center;

  padding:
    clamp(65px, 8vw, 100px)
    clamp(20px, 5vw, 65px);

  border-radius: 0 !important;
}

.remesh-story .cta .eyebrow {
  color: #C1C81E;
}

.remesh-story .cta h2 {
  color: #FFFFFF;

  max-width: 850px;

  margin-left: auto;
  margin-right: auto;
}

.remesh-story .cta p:not(.eyebrow) {
  color: #FFFFFF;

  max-width: 740px;

  margin-left: auto;
  margin-right: auto;
}

/* BUTOANE CTA */

.remesh-story .cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 14px;
  margin-top: 32px;
}

.remesh-story .cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 14px 24px;
  margin: 0;

  border: 2px solid #C1C81E;
  border-radius: 3px;

  background: #C1C81E;
  color: #000000;

  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;

  text-decoration: none;
  text-align: center;

  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

.remesh-story .cta a:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #000000;

  transform: translateY(-3px);
}

.remesh-story .cta a:last-child {
  background: transparent;
  border-color: #C1C81E;
  color: #FFFFFF;
}

.remesh-story .cta a:last-child:hover {
  background: #C1C81E;
  color: #000000;
}

/* =========================================
   SPATIERE INTRE SECTIUNI
========================================= */

/*
   Toate sectiunile sunt separate
   prin gap-ul de 30px de pe .remesh-story.

   CTA-ul final nu mai este lipit
   de sectiunea anterioara.

   Padding-ul de jos lasa spatiu
   intre CTA si footer.
*/

.remesh-story > .cta {
  margin-bottom: 0;
}

/* =========================================
   TABLETA
========================================= */

@media (max-width: 1024px) {

  .remesh-story {
    gap: 26px;
    padding-bottom: 45px;
  }

  .remesh-story .split {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 32px;
  }

  .remesh-story .split > img {
    max-width: 680px;
    margin-inline: auto;
  }

  /* IMAGINILE POT VENI DUPA TEXT */

  .remesh-story .split > img:first-child {
    order: 1;
  }

  .remesh-story .cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .remesh-story .card:last-child {
    grid-column: 1 / -1;
  }

  /* PE TABLETA:
     TEXTUL PROCESULUI INAINTEA PASILOR */

  .remesh-story .story-process-copy {
    order: 1;
  }

  .remesh-story .story-process-panel {
    order: 2;
  }
}

/* =========================================
   MOBIL
========================================= */

@media (max-width: 600px) {

  .remesh-story {
    font-size: 15px;
    line-height: 1.75;

    gap: 22px;
    padding-bottom: 38px;
  }

  .remesh-story > section {
    padding: 48px 20px 54px;
  }

  .remesh-story h2 {
    font-size: clamp(26px, 7vw, 34px);
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .remesh-story h3 {
    font-size: 21px;
  }

  .remesh-story .split {
    gap: 28px;
  }

  .remesh-story .split > img {
    max-height: none;
  }

  .remesh-story .cards {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 20px;
  }

  .remesh-story .card:last-child {
    grid-column: auto;
  }

  .remesh-story .card {
    padding: 25px 22px;
  }

  .remesh-story .panel {
    padding: 25px 22px;
  }

  /* PROCES PE MOBIL */

  .remesh-story .story-process-copy {
    order: 1;
  }

  .remesh-story .story-process-panel {
    order: 2;
  }

  /* CTA PE MOBIL */

  .remesh-story .cta {
    padding: 65px 20px;
  }

  .remesh-story .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .remesh-story .cta a {
    display: flex;
    width: 100%;
    padding: 15px 18px;
  }

  .remesh-story .eyebrow {
    letter-spacing: 1px;
  }
}

/* =========================================
   ACCESIBILITATE
========================================= */

@media (prefers-reduced-motion: reduce) {

  .remesh-story .card,
  .remesh-story .cta a {
    transition: none;
  }

  .remesh-story .card:hover,
  .remesh-story .cta a:hover {
    transform: none;
  }
}

.remesh-b2b{
    --ink:#202620;
    --green:#D7DF22;
    --paper:#2c2c2e;
    color:var(--ink);
    font-size:clamp(16px,1.2vw,17px);
    line-height:1.75;
    width:100%;
    max-width:1240px;
    box-sizing:border-box;
    margin:0 auto;
    padding:clamp(32px,4.5vw,56px) clamp(16px,4vw,56px) clamp(48px,6vw,80px);
    overflow-wrap:anywhere;
}

.remesh-b2b *{
    box-sizing:border-box;
    min-width:0;
}

.remesh-b2b h1{
    font-size:clamp(36px,5vw,64px);
    line-height:1.08;
    margin:0 0 24px;
    color:var(--ink);
    text-wrap:balance;
    max-width:900px;
}

.remesh-b2b h2{
    font-size:clamp(26px,3.3vw,44px);
    line-height:1.18;
    margin:0 0 24px;
    color:var(--ink);
    text-wrap:balance;
}

.remesh-b2b h3{
    font-size:clamp(21px,2.2vw,24px);
    line-height:1.3;
    margin:0 0 14px;
    color:var(--ink);
    text-wrap:balance;
}

.remesh-b2b p{
    margin:0 0 20px;
}

.remesh-b2b p:last-child{
    margin-bottom:0;
}

.remesh-b2b .eyebrow{
    font-size:12px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--green);
    margin-bottom:18px;
}

.remesh-b2b .lead{
    font-size:clamp(18px,1.7vw,22px);
    line-height:1.65;
    max-width:900px;
}

/* HERO */
.remesh-b2b .hero{
    padding:clamp(30px,4vw,56px) 0 clamp(56px,7vw,90px);
    max-width:100%;
}

/* TWO COLUMNS */
.remesh-b2b .split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(32px,5vw,64px);
    align-items:stretch;
    margin-bottom:clamp(56px,7vw,90px);
}

.remesh-b2b .split > div{
    height:100%;
}

/* PANEL */
.remesh-b2b .panel {
    background: #2c2c2e;
    color: #f5f5f5;
    padding: clamp(24px,3.5vw,42px);
    border-radius: 8px;
    height: 100%;
}

.remesh-b2b .panel h2,
.remesh-b2b .panel h3,
.remesh-b2b .panel p {
    color: #f5f5f5;
}
.remesh-b2b .panel-accent{
    border-top:4px solid var(--green);
}

/* WIDE */
.remesh-b2b .wide{
    margin:0 0 clamp(56px,7vw,90px);
}

/* CARDS */
.remesh-b2b .cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(24px,3vw,36px);
    margin:30px 0 clamp(56px,7vw,90px);
}

.remesh-b2b .card{
    border-top:3px solid var(--green);
    padding:24px 0 0;
}

.remesh-b2b .card p{
    margin-bottom:0;
}

/* CHECK LIST */
.remesh-b2b .check-list{
    list-style:none;
    margin:24px 0 0;
    padding:0;
}

.remesh-b2b .check-list li{
    position:relative;
    padding:0 0 16px 30px;
}

.remesh-b2b .check-list li:last-child{
    padding-bottom:0;
}

.remesh-b2b .check-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--green);
    font-weight:700;
    font-size:18px;
}

/* BUTTON */
.remesh-b2b .section-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-top:8px;
    padding:13px 24px;
    background:var(--green);
    color:#fff;
    border-radius:3px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    transition:opacity .2s ease;
}

.remesh-b2b .section-button:hover{
    color:#fff;
    opacity:.88;
    text-decoration:none;
}

.remesh-b2b .section-button:focus-visible{
    outline:3px solid var(--ink);
    outline-offset:4px;
}

/* PROCESS */
.remesh-b2b .process{
    margin-bottom:clamp(56px,7vw,90px);
}

.remesh-b2b .steps-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin-top:32px;
}

.remesh-b2b .step {
    background: #2c2c2e;
    color: #f5f5f5 !important;
    padding: 28px;
    border-radius: 8px;
    height: 100%;
}

.remesh-b2b .step h3,
.remesh-b2b .step p {
    color: #f5f5f5 !important;
}
.remesh-b2b .step-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--green);
    color:#fff;
    font-weight:700;
    margin-bottom:20px;
}

.remesh-b2b .step h3{
    margin-bottom:10px;
}

.remesh-b2b .step p{
    margin:0;
}

/* DARK STATEMENT */
.remesh-b2b .statement{
    padding:clamp(32px,5vw,60px);
    background:var(--ink);
    color:#fff;
    border-radius:8px;
    margin-bottom:clamp(56px,7vw,90px);
}

.remesh-b2b .statement .eyebrow{
    color:var(--green);
}

.remesh-b2b .statement h2{
    color:#fff;
    max-width:900px;
}

.remesh-b2b .statement p{
    max-width:900px;
}

/* CTA */
.remesh-b2b .cta {
    text-align: center;
    background: #2c2c2e;
    color: #f5f5f5;
    padding: clamp(32px,5vw,56px) clamp(16px,4vw,48px);
    border-radius: 8px;
}

.remesh-b2b .cta h2,
.remesh-b2b .cta h3,
.remesh-b2b .cta p {
    color: #f5f5f5 !important;
}

.remesh-b2b .cta h2{
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

.remesh-b2b .cta p{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}

.remesh-b2b .cta a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    max-width:100%;
    min-height:48px;
    background:var(--green);
    color:#fff;
    padding:14px 26px;
    margin:18px 6px 0;
    border-radius:3px;
    font-weight:600;
    line-height:1.5;
    white-space:normal;
    text-decoration:none;
    transition:opacity .2s ease;
}

.remesh-b2b .cta a:hover{
    opacity:.88;
}

.remesh-b2b a:focus-visible{
    outline:3px solid var(--ink);
    outline-offset:4px;
}


/* VISUAL RHYTHM / MEDIA BREAKS */
.remesh-b2b figure{
    margin:0;
}

.remesh-b2b .hero-visual{
    margin-top:34px;
    overflow:hidden;
    border-radius:8px;
    background:#202620;
}

.remesh-b2b .hero-visual img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1000/342;
    object-fit:cover;
}

.remesh-b2b .media-pair{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);
    gap:20px;
    margin-top:34px;
}

.remesh-b2b .media-frame{
    overflow:hidden;
    border-radius:8px;
    background:#f3f3ef;
}

.remesh-b2b .media-frame img{
    display:block;
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
}

.remesh-b2b .media-frame--story img{
    object-position:center;
}

.remesh-b2b .media-frame--lifestyle img{
    object-position:center;
}

.remesh-b2b .split-visual{
    grid-column:1/-1;
    margin-top:8px;
    overflow:hidden;
    border-radius:8px;
}

.remesh-b2b .split-visual img,
.remesh-b2b .wide-visual img{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
}

.remesh-b2b .split-visual img{
    aspect-ratio:1000/302;
}

.remesh-b2b .wide-visual{
    margin-top:32px;
    overflow:hidden;
    border-radius:8px;
    background:#f4f4f1;
}

.remesh-b2b .wide-visual img{
    aspect-ratio:1000/342;
}

/* TABLET */
@media(max-width:1024px){

    .remesh-b2b .split{
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }

    .remesh-b2b .split > div{
        height:auto;
    }

    .remesh-b2b .media-pair{
        grid-template-columns:minmax(0,1fr);
    }

    .remesh-b2b .media-frame img{
        min-height:0;
        aspect-ratio:16/9;
    }


    .remesh-b2b .panel{
        height:auto;
    }

    .remesh-b2b .cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .remesh-b2b .card:last-child:nth-child(odd){
        grid-column:1/-1;
    }

    .remesh-b2b .steps-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

/* MOBILE */
@media(max-width:600px){

    .remesh-b2b{
        padding:32px 16px 48px;
    }

    .remesh-b2b .hero{
        padding-top:16px;
        padding-bottom:52px;
    }

    .remesh-b2b .hero-visual{
        margin-top:26px;
    }

    .remesh-b2b .hero-visual img,
    .remesh-b2b .wide-visual img{
        aspect-ratio:16/9;
        object-position:center right;
    }

    .remesh-b2b .split-visual img{
        aspect-ratio:16/9;
    }

    .remesh-b2b .media-pair{
        gap:14px;
        margin-top:26px;
    }


    .remesh-b2b h1{
        margin-bottom:20px;
    }

    .remesh-b2b h2{
        margin-bottom:20px;
    }

    .remesh-b2b .cards{
        grid-template-columns:minmax(0,1fr);
        gap:30px;
    }

    .remesh-b2b .card:last-child:nth-child(odd){
        grid-column:auto;
    }

    .remesh-b2b .steps-grid{
        grid-template-columns:minmax(0,1fr);
    }

    .remesh-b2b .section-button{
        display:flex;
        width:100%;
    }

    .remesh-b2b .cta a{
        display:flex;
        width:100%;
        margin:14px 0 0;
        padding:13px 16px;
    }

    .remesh-b2b .eyebrow{
        letter-spacing:1px;
    }

}
/* Contact layout from the original remesh HTML section. Form styles intentionally omitted. */
.remesh-contact-widget .rm-contact{--ink:#193640;--lime:#dce529;color:var(--ink);background:#f5f5ee;padding:64px 32px 48px}
.remesh-contact-widget .rm-contact *{box-sizing:border-box}
.remesh-contact-widget .rm-contact-inner{max-width:1120px;margin:auto}
.remesh-contact-widget .rm-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.remesh-contact-widget .rm-contact h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2px;color:var(--ink);max-width:780px;margin:18px 0 22px}
.remesh-contact-widget .rm-intro{max-width:680px;font-size:18px;line-height:1.7}
.remesh-contact-widget .rm-contact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:38px}
.remesh-contact-widget .rm-contact-card{background:#fff;border:1px solid #dde2db;border-radius:16px;padding:26px;min-width:0}
.remesh-contact-widget .rm-contact-card h2{font-size:21px;color:var(--ink);margin:12px 0}
.remesh-contact-widget .rm-contact-card p{line-height:1.7;margin-bottom:16px}
.remesh-contact-widget .rm-contact-card a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600}
.remesh-contact-widget .rm-contact-num{font-size:12px;letter-spacing:1px;color:#536b71}
.remesh-contact-widget .rm-contact a:focus-visible{outline:3px solid #718000;outline-offset:5px}
.remesh-contact-widget .rm-contact .rm-contact-btn{display:inline-block;background:var(--lime);padding:12px 18px;border-radius:7px;text-decoration:none;color:#193640}
.remesh-contact-widget .rm-social{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid #d8ded5;margin-top:30px;padding-top:24px;font-size:14px}
.remesh-contact-widget .rm-social p{margin:0;flex:1 1 330px}
.remesh-contact-widget .rm-social a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
.remesh-contact-widget .rm-contact{padding:38px 20px 30px}
.remesh-contact-widget .rm-contact h1{letter-spacing:-1px}
.remesh-contact-widget .rm-contact-grid{grid-template-columns:1fr;margin-top:26px}
.remesh-contact-widget .rm-contact-card{padding:24px}
.remesh-contact-widget .rm-intro{font-size:16px}
}
