:root {
	--retexind-ink: #20272d;
	--retexind-ink-deep: #101518;
	--retexind-orange: #f15a00;
	--retexind-orange-dark: #ca4a00;
	--retexind-text: #4d555b;
	--retexind-muted: #727a80;
	--retexind-line: #dfe3e5;
	--retexind-soft: #f4f5f5;
	--retexind-white: #ffffff;
	--retexind-shell: 1380px;
	--retexind-radius: 14px;
	--retexind-shadow: 0 18px 50px rgba(17, 22, 26, 0.09);
}

html { scroll-behavior: smooth; }
body.retexind-site {
	margin: 0;
	background: var(--retexind-white);
	color: var(--retexind-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.retexind-site *, body.retexind-site *::before, body.retexind-site *::after { box-sizing: border-box; }
body.retexind-site img { max-width: 100%; height: auto; }
body.retexind-site a { color: inherit; }
.retexind-shell { width: min(calc(100% - 56px), var(--retexind-shell)); margin-inline: auto; }
.retexind-skip-link { position: fixed; top: 8px; left: 8px; z-index: 9999; padding: 10px 14px; background: #fff; color: #111; transform: translateY(-180%); }
.retexind-skip-link:focus { transform: translateY(0); }

/* Header */
.retexind-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(32,39,45,.08); backdrop-filter: blur(14px); }
.retexind-header__inner { display: grid; grid-template-columns: minmax(590px, 640px) 1fr auto; align-items: center; gap: 20px; min-height: 142px; }
.retexind-brand { display: flex; align-items: center; line-height: 0; min-width: 0; }
.retexind-brand img { display: block; width: 620px; max-width: 100%; height: auto; max-height: 124px; object-fit: contain; object-position: left center; }
.retexind-nav { justify-self: end; }
.retexind-menu, .retexind-nav .menu { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.retexind-menu li, .retexind-nav .menu li { margin: 0; }
.retexind-menu a, .retexind-nav .menu a { color: var(--retexind-ink); font-size: 14px; font-weight: 750; letter-spacing: .005em; text-decoration: none; white-space: nowrap; }
.retexind-menu a:hover, .retexind-menu a:focus-visible, .retexind-nav .menu a:hover, .retexind-nav .menu a:focus-visible, .retexind-nav .current-menu-item > a { color: var(--retexind-orange); }
.retexind-nav-toggle { display: none; }

/* Buttons */
.retexind-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border: 2px solid var(--retexind-orange); border-radius: 8px; background: var(--retexind-orange); color: #fff !important; font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: background-color 160ms ease,border-color 160ms ease,transform 160ms ease; }
.retexind-button:hover, .retexind-button:focus-visible { background: var(--retexind-orange-dark); border-color: var(--retexind-orange-dark); transform: translateY(-1px); }
.retexind-button--header { min-height: 46px; padding: 10px 17px; font-size: 13px; white-space: nowrap; }
.retexind-button--ghost { background: transparent; border-color: rgba(255,255,255,.72); color: #fff !important; }
.retexind-button--ghost:hover, .retexind-button--ghost:focus-visible { background: rgba(255,255,255,.12); border-color: #fff; }
.retexind-button--dark { background: var(--retexind-ink-deep); border-color: var(--retexind-ink-deep); }
.retexind-button--dark:hover, .retexind-button--dark:focus-visible { background: #000; border-color: #000; }
.retexind-text-link { display: block; color: rgba(255,255,255,.8); font-weight: 750; text-decoration: none; margin-top: 10px; }
.retexind-text-link--orange { display: inline-flex; color: var(--retexind-orange) !important; font-weight: 850; margin-top: 18px; }
.retexind-text-link:hover, .retexind-text-link:focus-visible { color: var(--retexind-orange); }

/* Hero */
.retexind-hero { position: relative; min-height: clamp(610px, 72vh, 790px); display: grid; align-items: center; isolation: isolate; overflow: hidden; background: var(--retexind-ink-deep); }
.retexind-hero__media, .retexind-hero__overlay { position: absolute; inset: 0; }
.retexind-hero__media { z-index: -3; background-image: url('../images/hero-desmontaje-industrial-1280.webp'); background-position: center 48%; background-size: cover; transform: scale(1.01); }
.retexind-hero__overlay { z-index: -2; background: linear-gradient(90deg,rgba(10,14,17,.96) 0%,rgba(10,14,17,.84) 44%,rgba(10,14,17,.35) 100%),linear-gradient(0deg,rgba(10,14,17,.35),transparent 48%); }
.retexind-hero::after { content:''; position:absolute; left:0; bottom:0; width:42%; height:5px; background:var(--retexind-orange); }
.retexind-hero__content { padding-block: 90px; }
.retexind-eyebrow, .retexind-kicker { margin:0 0 15px; color:var(--retexind-orange); font-size:13px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.retexind-hero h1 { max-width: 950px; margin:0; color:#fff; font-size:clamp(48px,5.5vw,78px); font-weight:850; line-height:.99; letter-spacing:-.045em; }
.retexind-hero__lead { max-width:780px; margin:28px 0 0; color:rgba(255,255,255,.86); font-size:clamp(18px,2vw,22px); line-height:1.55; }
.retexind-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.retexind-trust { background:var(--retexind-ink); color:rgba(255,255,255,.9); }
.retexind-trust__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.retexind-trust__grid span { position:relative; padding:22px 20px 22px 34px; font-size:13px; font-weight:750; text-align:center; }
.retexind-trust__grid span::before { content:''; position:absolute; left:14px; top:50%; width:7px; height:7px; border-radius:50%; background:var(--retexind-orange); transform:translateY(-50%); }

/* Common sections */
.retexind-section { padding: 104px 0; }
.retexind-section--dark { background:var(--retexind-ink-deep); color:rgba(255,255,255,.78); }
.retexind-section--soft { background:var(--retexind-soft); }
.retexind-section-heading { max-width:880px; margin-bottom:48px; }
.retexind-section-heading h2, .retexind-cta h2, .retexind-entry__header h1, .retexind-company-home h2, .retexind-trace-home h2 { margin:0; color:var(--retexind-ink-deep); font-size:clamp(35px,4vw,54px); font-weight:850; line-height:1.05; letter-spacing:-.035em; }
.retexind-section-heading > p:last-child { max-width:780px; margin:20px 0 0; font-size:18px; }
.retexind-section-heading--light h2 { color:#fff; }
.retexind-section-heading--light > p:last-child { color:rgba(255,255,255,.76); }

/* Home service cards */
.retexind-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.retexind-card { min-height:275px; padding:30px; border:1px solid var(--retexind-line); border-radius:var(--retexind-radius); background:#fff; box-shadow:0 2px 0 rgba(17,22,26,.02); text-decoration:none; transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease; }
.retexind-card:hover, .retexind-card:focus-visible { transform:translateY(-4px); border-color:rgba(241,90,0,.36); box-shadow:var(--retexind-shadow); }
.retexind-card__number { display:inline-block; margin-bottom:35px; color:var(--retexind-orange); font-size:13px; font-weight:900; letter-spacing:.12em; }
.retexind-card h3, .retexind-process h3 { margin:0 0 12px; color:var(--retexind-ink-deep); font-size:23px; font-weight:800; line-height:1.18; letter-spacing:-.02em; }
.retexind-card p, .retexind-process p { margin:0; }
.retexind-card--accent { background:var(--retexind-orange); border-color:var(--retexind-orange); color:rgba(255,255,255,.92); }
.retexind-card--accent .retexind-card__number, .retexind-card--accent h3 { color:#fff; }

/* Recycling split */
.retexind-recycling { background:var(--retexind-soft); }
.retexind-recycling__grid { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:clamp(52px,6vw,92px); align-items:center; }
.retexind-recycling__media { position:relative; min-height:570px; margin:0; border-radius:18px; overflow:hidden; background:var(--retexind-ink); box-shadow:var(--retexind-shadow); }
.retexind-recycling__media::after { content:''; position:absolute; right:0; bottom:0; width:34%; height:6px; background:var(--retexind-orange); }
.retexind-recycling__media img { width:100%; height:100%; min-height:570px; display:block; object-fit:cover; object-position:center; }
.retexind-recycling__content h2 { max-width:760px; margin:0; color:var(--retexind-ink-deep); font-size:clamp(35px,4vw,54px); font-weight:850; line-height:1.05; letter-spacing:-.035em; }
.retexind-recycling__lead { max-width:720px; margin:22px 0 0; font-size:18px; }
.retexind-recycling__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:30px 0 0; padding:0; list-style:none; }
.retexind-recycling__list li { position:relative; padding:14px 0 14px 24px; border-bottom:1px solid var(--retexind-line); color:var(--retexind-ink); font-weight:750; }
.retexind-recycling__list li::before { content:''; position:absolute; left:0; top:24px; width:10px; height:3px; background:var(--retexind-orange); }

/* Situations and process */
.retexind-situations { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:start; }
.retexind-check-list { display:grid; gap:0; margin:10px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.15); }
.retexind-check-list li { position:relative; padding:20px 14px 20px 38px; border-bottom:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.88); font-weight:650; }
.retexind-check-list li::before { content:''; position:absolute; left:4px; top:28px; width:15px; height:3px; background:var(--retexind-orange); }
.retexind-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.retexind-process { padding:28px 24px; border-top:3px solid var(--retexind-orange); background:#fff; }
.retexind-section--soft .retexind-process { background:#fff; }
.retexind-process strong { display:block; margin-bottom:38px; color:var(--retexind-orange); font-size:13px; letter-spacing:.12em; }

/* Photo grid */
.retexind-operations { background:#fff; }
.retexind-photo-grid { display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-auto-rows:410px; gap:18px; }
.retexind-photo-card { position:relative; margin:0; overflow:hidden; border-radius:16px; background:var(--retexind-ink); box-shadow:var(--retexind-shadow); }
.retexind-photo-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 280ms ease; }
.retexind-photo-card:hover img { transform:scale(1.02); }
.retexind-photo-card figcaption { position:absolute; inset:auto 0 0; padding:48px 24px 22px; color:#fff; background:linear-gradient(0deg,rgba(8,11,13,.88),transparent); }
.retexind-photo-card figcaption strong { display:block; font-size:20px; }
.retexind-photo-card figcaption span { display:block; margin-top:4px; color:rgba(255,255,255,.78); font-size:14px; }
.retexind-inline-cta { margin-top:28px; }

/* Traceability home */
.retexind-trace-home { background:#eef0f1; }
.retexind-trace-home__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,7vw,100px); align-items:center; }
.retexind-trace-home h2 { max-width:720px; }
.retexind-trace-home p:not(.retexind-kicker) { max-width:730px; margin:22px 0 28px; font-size:18px; }
.retexind-trace-list { margin:0; padding:0; list-style:none; border-top:1px solid #ccd2d5; }
.retexind-trace-list li { display:grid; grid-template-columns:48px 155px 1fr; gap:14px; align-items:center; padding:20px 0; border-bottom:1px solid #ccd2d5; }
.retexind-trace-list span { color:var(--retexind-orange); font-size:12px; font-weight:900; letter-spacing:.12em; }
.retexind-trace-list strong { color:var(--retexind-ink-deep); font-size:18px; }
.retexind-trace-list small { font-size:15px; color:var(--retexind-muted); }

/* Company teaser */
.retexind-company-home__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(48px,7vw,110px); align-items:start; }
.retexind-company-home__grid > div:last-child { padding-top:34px; }
.retexind-company-home__grid > div:last-child p { margin:0; font-size:19px; }

/* CTA */
.retexind-cta { padding:82px 0; background:var(--retexind-orange); color:rgba(255,255,255,.92); }
.retexind-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:center; }
.retexind-cta .retexind-kicker { color:var(--retexind-ink-deep); }
.retexind-cta h2 { max-width:850px; color:#fff; }
.retexind-cta p:last-child { max-width:760px; margin:18px 0 0; }

/* Footer */
.retexind-footer { background:#0c1013; color:rgba(255,255,255,.67); }
.retexind-footer__grid { display:grid; grid-template-columns:1.3fr .75fr 1fr; gap:70px; padding-top:72px; padding-bottom:64px; }
.retexind-footer__brand img { width:360px; max-width:100%; height:auto; filter:brightness(0) invert(1); mix-blend-mode:screen; }
.retexind-footer__brand p { max-width:440px; margin:24px 0 0; }
.retexind-footer h2 { margin:0 0 18px; color:#fff; font-size:15px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.retexind-footer-menu { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.retexind-footer-menu a { color:rgba(255,255,255,.78); font-weight:650; text-decoration:none; }
.retexind-footer-menu a:hover { color:var(--retexind-orange); }
.retexind-footer__bottom { border-top:1px solid rgba(255,255,255,.1); }
.retexind-footer__bottom-inner { display:flex; justify-content:space-between; gap:24px; }
.retexind-footer__bottom p { margin:0; padding:19px 0; font-size:13px; }

/* Interior heroes */
.retexind-page-hero { position:relative; min-height:470px; display:grid; align-items:end; overflow:hidden; background:var(--retexind-ink-deep); color:rgba(255,255,255,.82); background-size:cover; background-position:center; }
.retexind-page-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,16,19,.97) 0%,rgba(12,16,19,.86) 48%,rgba(12,16,19,.38) 100%); z-index:0; }
.retexind-page-hero::after { content:''; position:absolute; left:0; bottom:0; width:32%; height:5px; background:var(--retexind-orange); }
.retexind-page-hero__inner { position:relative; z-index:1; padding-block:100px 74px; }
.retexind-page-hero h1 { max-width:960px; margin:0; color:#fff; font-size:clamp(44px,5vw,68px); font-weight:850; line-height:1; letter-spacing:-.04em; }
.retexind-page-hero p:last-child { max-width:820px; margin:24px 0 0; font-size:19px; }
.retexind-page-hero--services { background-image:url('../images/servicios-maquinaria-1280.webp'); background-position:center 48%; }
.retexind-page-hero--recycling { background-image:url('../images/reciclaje-placas-800.webp'); background-position:center 52%; }
.retexind-page-hero--materials { background-image:url('../images/materiales-acopio-1280.webp'); background-position:center; }
.retexind-page-hero--projects { background-image:url('../images/proyectos-retiro-masivo-1280.webp'); background-position:center; }
.retexind-page-hero--trace { background-image:url('../images/trazabilidad-logistica-1280.webp'); background-position:center; }
.retexind-page-hero--about { background-image:url('../images/empresa-operacion-800.webp'); background-position:center 45%; }
.retexind-page-hero--evaluation, .retexind-page-hero--contact, .retexind-page-hero--resources { background:linear-gradient(120deg,#11161a,#293238); }

/* Interior layouts */
.retexind-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.retexind-detail-card { padding:32px; border:1px solid var(--retexind-line); border-radius:var(--retexind-radius); background:#fff; }
.retexind-detail-card > span { display:inline-block; margin-bottom:30px; color:var(--retexind-orange); font-size:12px; font-weight:900; letter-spacing:.12em; }
.retexind-detail-card h2 { margin:0 0 13px; color:var(--retexind-ink-deep); font-size:24px; line-height:1.15; letter-spacing:-.02em; }
.retexind-detail-card p { margin:0; }
.retexind-media-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(48px,6vw,92px); align-items:center; }
.retexind-media-split--reverse { grid-template-columns:.9fr 1.1fr; }
.retexind-media-split h2, .retexind-two-columns h2, .retexind-company-pillars h2, .retexind-trace-principle h2 { margin:0; color:var(--retexind-ink-deep); font-size:clamp(34px,3.7vw,50px); line-height:1.05; letter-spacing:-.035em; }
.retexind-media-split p { font-size:18px; }
.retexind-media-split figure { margin:0; min-height:470px; overflow:hidden; border-radius:16px; box-shadow:var(--retexind-shadow); }
.retexind-media-split figure img { width:100%; height:100%; min-height:470px; object-fit:cover; display:block; }
.retexind-line-list { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid var(--retexind-line); }
.retexind-line-list li { position:relative; padding:15px 10px 15px 28px; border-bottom:1px solid var(--retexind-line); color:var(--retexind-ink); font-weight:700; }
.retexind-line-list li::before { content:''; position:absolute; left:0; top:26px; width:11px; height:3px; background:var(--retexind-orange); }
.retexind-dark-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.retexind-dark-grid article { padding:30px; border:1px solid rgba(255,255,255,.15); border-radius:var(--retexind-radius); background:rgba(255,255,255,.035); }
.retexind-dark-grid h3 { margin:0 0 12px; color:#fff; font-size:24px; }
.retexind-dark-grid p { margin:0; }
.retexind-material-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.retexind-material-grid article { min-height:200px; padding:30px; background:var(--retexind-soft); border-top:3px solid var(--retexind-orange); }
.retexind-material-grid h2 { margin:0 0 10px; color:var(--retexind-ink-deep); font-size:24px; }
.retexind-material-grid p { margin:0; }
.retexind-notice { margin-top:34px; padding:25px 28px; border-left:4px solid var(--retexind-orange); background:#fff6f0; }
.retexind-notice--wide { margin-top:0; }
.retexind-notice strong { display:block; color:var(--retexind-ink-deep); font-size:18px; }
.retexind-notice p { margin:6px 0 0; }
.retexind-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.retexind-project-grid article { overflow:hidden; border:1px solid var(--retexind-line); border-radius:var(--retexind-radius); background:#fff; }
.retexind-project-grid img { width:100%; height:310px; display:block; object-fit:cover; }
.retexind-project-grid article > div { padding:26px; }
.retexind-project-grid span { color:var(--retexind-orange); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.retexind-project-grid h2 { margin:8px 0 11px; color:var(--retexind-ink-deep); font-size:25px; line-height:1.12; }
.retexind-project-grid p { margin:0; }
.retexind-project-method { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; align-items:center; }
.retexind-project-method h2 { margin:0; color:var(--retexind-ink-deep); font-size:clamp(34px,3.7vw,50px); line-height:1.05; letter-spacing:-.035em; }
.retexind-project-method__items { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.retexind-project-method__items span { padding:18px; background:#fff; border-left:3px solid var(--retexind-orange); color:var(--retexind-ink); font-weight:750; }
.retexind-two-columns { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(48px,7vw,100px); align-items:start; }
.retexind-two-columns > div > p { font-size:18px; }
.retexind-values { display:grid; gap:14px; }
.retexind-values article, .retexind-document-list article { padding:24px 26px; border:1px solid var(--retexind-line); background:#fff; }
.retexind-values h3, .retexind-document-list h3 { margin:0 0 7px; color:var(--retexind-ink-deep); font-size:21px; }
.retexind-values p, .retexind-document-list p { margin:0; }
.retexind-company-pillars { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.retexind-company-pillars > div { padding:38px; background:#fff; border-top:4px solid var(--retexind-orange); }
.retexind-company-pillars p:last-child { margin-bottom:0; }
.retexind-form-placeholder { padding:34px; border:1px solid var(--retexind-line); border-radius:var(--retexind-radius); background:var(--retexind-soft); }
.retexind-form-placeholder > span { display:inline-block; margin-bottom:22px; color:var(--retexind-orange); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.retexind-form-placeholder h2 { font-size:32px; }


/* Project video */
.retexind-project-video { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:clamp(42px,6vw,86px); align-items:center; }
.retexind-project-video__media { position:relative; overflow:hidden; margin:0; border-radius:18px; background:var(--retexind-ink-deep); box-shadow:var(--retexind-shadow); }
.retexind-project-video__media::after { content:''; position:absolute; left:0; bottom:0; z-index:2; width:28%; height:5px; background:var(--retexind-orange); pointer-events:none; }
.retexind-project-video__media video { display:block; width:100%; aspect-ratio:848 / 474; height:auto; object-fit:cover; background:#0d1114; }
.retexind-project-video__content h2 { margin:0; color:var(--retexind-ink-deep); font-size:clamp(34px,3.8vw,50px); font-weight:850; line-height:1.05; letter-spacing:-.035em; }
.retexind-project-video__content > p:last-of-type { margin:20px 0 0; font-size:18px; }
.retexind-project-video__note { margin-top:24px !important; padding:18px 20px; border-left:3px solid var(--retexind-orange); background:#fff; color:var(--retexind-ink); font-size:15px !important; }

/* Traceability page */
.retexind-trace-steps { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:0; padding:0; list-style:none; counter-reset:trace; }
.retexind-trace-steps li { display:grid; grid-template-columns:62px 1fr; gap:18px; padding:28px; border:1px solid var(--retexind-line); background:#fff; }
.retexind-trace-steps li > span { color:var(--retexind-orange); font-size:13px; font-weight:900; letter-spacing:.12em; }
.retexind-trace-steps h3 { margin:0 0 8px; color:var(--retexind-ink-deep); font-size:23px; }
.retexind-trace-steps p { margin:0; }
.retexind-document-list { display:grid; gap:12px; }
.retexind-trace-principle { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.retexind-trace-principle h2 { color:#fff; }
.retexind-trace-principle__flow { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.retexind-trace-principle__flow span { padding:22px 20px; border:1px solid rgba(255,255,255,.16); color:#fff; font-weight:800; text-align:center; }

/* Generic content */
.retexind-content-main { padding:82px 0 110px; }
.retexind-entry-shell { max-width:980px; }
.retexind-entry__header { padding-bottom:34px; border-bottom:1px solid var(--retexind-line); }
.retexind-entry__content { padding-top:38px; }
.retexind-entry__content > * { max-width:820px; }
.retexind-entry__content > .alignwide { max-width:1180px; }
.retexind-entry__content > .alignfull { max-width:none; }

/* Intermediate desktop/tablet */
@media (max-width: 1320px) {
	.retexind-header__inner { grid-template-columns:minmax(420px,470px) 1fr auto; gap:15px; min-height:116px; }
	.retexind-brand img { width:460px; max-height:96px; }
	.retexind-menu, .retexind-nav .menu { gap:15px; }
	.retexind-menu a, .retexind-nav .menu a { font-size:12.5px; }
	.retexind-services-grid, .retexind-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.retexind-process-grid { grid-template-columns:repeat(2,1fr); }
	.retexind-recycling__grid { grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr); gap:46px; }
}

/* Tablet/mobile navigation */
@media (max-width: 1120px) {
	body.retexind-nav-open { overflow:hidden; }
	.retexind-shell { width:min(calc(100% - 36px),var(--retexind-shell)); }
	.retexind-header__inner { grid-template-columns:1fr auto; min-height:110px; }
	.retexind-brand img { width:470px; max-height:94px; }
	.retexind-button--header { display:none; }
	.retexind-nav-toggle { display:inline-flex; align-items:center; gap:10px; padding:8px 0 8px 12px; border:0; background:transparent; color:var(--retexind-ink); font:inherit; font-size:13px; font-weight:800; }
	.retexind-nav-toggle__icon { display:grid; gap:4px; width:25px; }
	.retexind-nav-toggle__icon span { display:block; height:2px; background:currentColor; }
	.retexind-nav { position:fixed; inset:110px 0 auto; max-height:calc(100vh - 110px); overflow:auto; padding:25px 18px 32px; background:#fff; border-top:1px solid var(--retexind-line); box-shadow:0 22px 34px rgba(17,22,26,.14); transform:translateY(-120%); opacity:0; visibility:hidden; transition:transform 180ms ease,opacity 180ms ease,visibility 180ms ease; }
	.retexind-nav.is-open { transform:translateY(0); opacity:1; visibility:visible; }
	.retexind-menu, .retexind-nav .menu { display:grid; gap:0; }
	.retexind-menu li, .retexind-nav .menu li { border-bottom:1px solid var(--retexind-line); }
	.retexind-menu a, .retexind-nav .menu a { display:block; padding:15px 4px; font-size:16px; }
	.retexind-hero { min-height:650px; }
	.retexind-hero__overlay { background:linear-gradient(90deg,rgba(12,17,20,.94) 0%,rgba(12,17,20,.72) 100%); }
	.retexind-trust__grid { grid-template-columns:repeat(2,1fr); }
	.retexind-recycling__grid, .retexind-situations, .retexind-cta__inner, .retexind-footer__grid, .retexind-media-split, .retexind-media-split--reverse, .retexind-two-columns, .retexind-trace-home__grid, .retexind-company-home__grid, .retexind-project-method, .retexind-trace-principle { grid-template-columns:1fr; }
	.retexind-recycling__grid, .retexind-situations, .retexind-cta__inner, .retexind-footer__grid { gap:42px; }
	.retexind-photo-grid { grid-template-columns:1fr 1fr; grid-auto-rows:380px; }
	.retexind-photo-card--tall { grid-column:1 / -1; }
	.retexind-project-grid { grid-template-columns:repeat(2,1fr); }
	.retexind-project-video { grid-template-columns:1fr; gap:38px; }
	.retexind-material-grid, .retexind-dark-grid { grid-template-columns:repeat(2,1fr); }
	.retexind-company-pillars { grid-template-columns:1fr; }
	.retexind-trace-principle { gap:42px; }
	.retexind-footer__bottom-inner { display:block; }
	.retexind-footer__bottom p + p { padding-top:0; }
}

@media (max-width: 680px) {
	.retexind-shell { width:min(calc(100% - 28px),var(--retexind-shell)); }
	.retexind-header__inner { min-height:88px; }
	.retexind-brand img { width:305px; max-height:68px; }
	.retexind-nav { inset:88px 0 auto; max-height:calc(100vh - 88px); }
	.retexind-nav-toggle__label { display:none; }
	.retexind-hero { min-height:610px; }
	.retexind-hero__media { background-position:64% center; }
	.retexind-hero__content { padding-block:70px; }
	.retexind-hero h1 { font-size:clamp(39px,12vw,54px); }
	.retexind-hero__lead { font-size:17px; }
	.retexind-actions { display:grid; }
	.retexind-button { width:100%; }
	.retexind-trust__grid { grid-template-columns:1fr; padding-block:8px; }
	.retexind-trust__grid span { padding:11px 12px 11px 30px; text-align:left; }
	.retexind-trust__grid span::before { left:10px; }
	.retexind-section { padding:76px 0; }
	.retexind-services-grid, .retexind-feature-grid, .retexind-process-grid, .retexind-material-grid, .retexind-dark-grid, .retexind-project-grid, .retexind-trace-steps { grid-template-columns:1fr; }
	.retexind-card { min-height:auto; }
	.retexind-recycling__media, .retexind-recycling__media img { min-height:430px; }
	.retexind-recycling__list { grid-template-columns:1fr; }
	.retexind-photo-grid { display:grid; grid-template-columns:1fr; grid-auto-rows:340px; }
	.retexind-photo-card--tall { grid-column:auto; }
	.retexind-trace-list li { grid-template-columns:45px 1fr; }
	.retexind-trace-list small { grid-column:2; }
	.retexind-page-hero { min-height:440px; }
	.retexind-page-hero__inner { padding-block:78px 58px; }
	.retexind-page-hero h1 { font-size:clamp(40px,11vw,54px); }
	.retexind-page-hero p:last-child { font-size:17px; }
	.retexind-media-split figure, .retexind-media-split figure img { min-height:400px; }
	.retexind-project-grid img { height:270px; }
	.retexind-project-video__media { border-radius:12px; }
	.retexind-project-video__content > p:last-of-type { font-size:17px; }
	.retexind-project-method__items, .retexind-trace-principle__flow { grid-template-columns:1fr; }
	.retexind-trace-steps li { grid-template-columns:48px 1fr; padding:24px 20px; }
	.retexind-footer__grid { padding-top:58px; padding-bottom:46px; }
	.retexind-footer__brand img { width:310px; }
}

@media (max-width: 420px) {
	.retexind-brand img { width:270px; max-height:64px; }
	.retexind-hero h1 { font-size:38px; }
	.retexind-section-heading h2, .retexind-cta h2, .retexind-company-home h2, .retexind-trace-home h2 { font-size:34px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior:auto; }
	.retexind-card, .retexind-button, .retexind-nav, .retexind-photo-card img { transition:none; }
}
