@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

:root{--red:#b5090b;--red2:#8f0608;--black:#111;--gray:#686868;--light:#f3f3f1;--line:#dededb;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:Inter,Arial,sans-serif;line-height:1.55;background:#fff}a{text-decoration:none;color:inherit}
.nav{height:78px;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(0,0,0,.1);background:#fff;position:sticky;top:0;z-index:30}
.logo{display:flex;align-items:center;gap:11px;line-height:1.05}.logo-mark{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.06em;color:var(--red)}.logo-text{font-size:8px;letter-spacing:.1em;color:#555}.logo-text b{color:#111}
.nav nav{margin-left:auto;display:flex;gap:30px;font-size:13px;font-weight:600}.nav nav a:hover{color:var(--red)}.nav-cta{margin-left:30px;background:var(--red);color:#fff;padding:10px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;background:#181818;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 47%,rgba(0,0,0,.20)),url('https://rtmdemexico.com/storage/img/rtm/0019.jpg') center/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;width:min(var(--max),90%);margin:auto;padding:105px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--red);text-transform:uppercase}.hero .eyebrow{color:#fff;opacity:.85}.hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:790px;font-size:clamp(54px,7vw,92px);line-height:.91;letter-spacing:-.025em;margin:18px 0}.hero p{max-width:610px;color:rgba(255,255,255,.82);font-size:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.button.red{background:var(--red);color:#fff}.button.red:hover{background:var(--red2)}.button.outline{border:1px solid rgba(255,255,255,.5);color:#fff}.button.outline:hover{background:#fff;color:#111}.hero-note{position:absolute;right:5vw;bottom:35px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.55)}
.services{width:min(var(--max),90%);margin:auto;padding:105px 0}.section-title h2,.statement-content h2,.cap-head h2,.contact h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.015em;font-size:clamp(40px,5vw,64px);margin:12px 0 50px}.section-title h2 em{font-style:normal;color:var(--red)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:365px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.2s;background:#fff}.service:hover{background:#f7f7f5;transform:translateY(-3px)}.service.main{background:#171717;color:#fff}.service.main:hover{background:#242424}.service.future{background:#f1f1ef;color:#777}.service-top{display:flex;justify-content:space-between;align-items:center}.number{font-family:'Barlow Condensed';font-size:13px;color:#999}.open{font-size:20px;color:var(--red)}.status{font-size:8px;font-weight:800;letter-spacing:.1em}.service-icon{width:55px;height:55px;background:var(--red);color:#fff;display:grid;place-items:center;font-family:'Barlow Condensed';font-weight:800;font-size:25px;margin:40px 0 28px}.service-icon.dark{background:#171717}.service-icon.outline-icon{background:transparent;border:1px solid #bbb;color:#777}.service-label{font-size:8px;font-weight:800;letter-spacing:.13em;color:#888}.service.main .service-label{color:#aaa}.service h3{font-family:'Barlow Condensed';font-size:33px;text-transform:uppercase;margin:7px 0}.service p{font-size:13px;color:#777;margin:0}.service.main p{color:#bbb}
.statement{display:grid;grid-template-columns:1fr 1fr;background:var(--light);min-height:570px}.statement-image{background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('https://rtmdemexico.com/storage/img/rtm/0018.jpg') center/cover}.statement-content{padding:80px clamp(35px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.statement-content h2{margin:10px 0 22px}.statement-content p{max-width:570px;color:#666}.link{margin-top:22px;color:var(--red);font-weight:800;font-size:13px}.link span{font-size:18px;margin-left:5px}
.capabilities{width:min(var(--max),90%);margin:auto;padding:105px 0}.cap-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end}.cap-head h2{margin-bottom:45px}.cap-head>p{color:#666;max-width:420px;margin-bottom:48px}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.cap-grid div{padding:19px 8px;border-bottom:1px solid var(--line);font-size:10px;color:#999;letter-spacing:.04em}.cap-grid div:nth-child(odd){border-right:1px solid var(--line)}.cap-grid b{font-size:13px;color:#222;margin-left:28px}
.contact{background:#171717;color:#fff;padding:70px max(5vw,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:clamp(40px,5vw,62px);margin:10px 0 12px}.contact p{color:#aaa;margin:0;max-width:550px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.dark-outline{border:1px solid #555;color:#fff}.dark-outline:hover{background:#fff;color:#111}
footer{width:min(var(--max),90%);margin:auto;padding:30px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:10px;color:#888}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand .logo-mark{font-size:24px}.footer-brand span:last-child{font-size:8px;letter-spacing:.1em;color:#555}
@media(max-width:950px){.service-grid{grid-template-columns:repeat(2,1fr)}.cap-head{grid-template-columns:1fr}.cap-head>p{margin-top:-25px}.statement{grid-template-columns:1fr}.statement-image{min-height:350px}}
@media(max-width:650px){.nav{padding:0 20px}.nav nav{display:none}.nav-cta{margin-left:auto}.hero{min-height:600px}.hero-content{padding:80px 0}.hero h1{font-size:55px}.hero-note{display:none}.services,.capabilities{padding:75px 0}.service-grid,.cap-grid{grid-template-columns:1fr}.cap-grid div:nth-child(odd){border-right:0}.statement-content{padding:65px 8vw}.contact{padding:55px 8vw;align-items:flex-start;flex-direction:column}footer{flex-direction:column;align-items:flex-start}}
