*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111;background-color:#0b0b0b;line-height:1.6}.redline-page{background:radial-gradient(circle at top,#1a1a1a,#050505);color:#f5f5f5}.redline-page h1,.redline-page h2,.redline-page h3{letter-spacing:.08em;text-transform:uppercase}.redline-page a{text-decoration:none;color:inherit}.redline-page p{font-size:.98rem;color:#d3d3d3}.redline-container{width:min(1200px,100% - 2rem);margin:0 auto}.redline-grid{display:grid;gap:2rem}.redline-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.redline-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.8rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.redline-btn--primary{background:linear-gradient(135deg,#ff2d2d,#b50000);color:#fff;box-shadow:0 0 0 1px #ff2d2d66,0 18px 35px #000000b3}.redline-btn--primary:hover{transform:translateY(-1px);box-shadow:0 20px 40px #000000d9}.redline-btn--ghost{background:transparent;color:#f5f5f5;border-color:#ffffff59}.redline-btn--ghost:hover{background:#ffffff0f}.redline-hero{padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.redline-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 0%,rgba(255,45,45,.25),transparent 55%);opacity:.8;pointer-events:none}.redline-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:center}.redline-hero-badge{margin-bottom:1.2rem}.redline-hero-heading{font-size:clamp(2.3rem,3vw + 1.5rem,3.2rem);margin-bottom:1rem}.redline-hero-sub{font-size:1rem;max-width:34rem;color:#c9c9c9;margin-bottom:1.8rem}.redline-hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.redline-hero-meta{margin-top:1.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#9b9b9b}.redline-hero-meta strong{color:#fff}.redline-hero-visual{justify-self:center;max-width:420px;width:100%;aspect-ratio:4 / 5;border-radius:24px;background:linear-gradient(145deg,#181818,#0b0b0b);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 55px #000000e6;overflow:hidden;position:relative}.redline-hero-visual img{width:100%;height:100%;object-fit:cover;opacity:.75}.redline-hero-tag{position:absolute;left:1.2rem;bottom:1.2rem;padding:.35rem .9rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:#000000bf;color:#f5f5f5;border:1px solid rgba(255,255,255,.16)}.redline-section{padding:3rem 0}.redline-section-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:.4rem}.redline-section-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#ff4a4a}.redline-section-title{font-size:1.5rem}.redline-section-subtitle{font-size:.95rem;max-width:30rem;color:#bbb}.redline-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.redline-service-card{background:linear-gradient(145deg,#161616,#0c0c0c);border-radius:18px;padding:1.5rem;border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 30px #000000bf;position:relative;overflow:hidden}.redline-service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,45,45,.4),transparent 60%);opacity:0;transition:opacity .2s ease}.redline-service-card:hover:before{opacity:1}.redline-service-icon{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1rem;background:#000000b3}.redline-service-title{font-size:1rem;margin-bottom:.5rem}.redline-service-text{font-size:.9rem;color:#c5c5c5}.redline-service-tagline{margin-top:.9rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#ff6767}.redline-strip{margin-top:2.5rem;padding:.9rem 1.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#ff2d2d29,#ff2d2d0d);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.8rem}.redline-strip-item{display:flex;gap:.4rem;align-items:baseline}.redline-strip-item span{font-weight:600;color:#fff}.redline-contact{margin-top:3rem;border-radius:22px;padding:2rem 1.8rem;background:radial-gradient(circle at top left,rgba(255,45,45,.25),transparent 60%);border:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:2rem;align-items:center}.redline-contact h2{font-size:1.4rem;margin-bottom:.6rem}.redline-contact p{font-size:.9rem}.redline-contact-details{display:grid;gap:.7rem;margin-top:1rem;font-size:.9rem}.redline-contact-details a{text-decoration:underline;text-underline-offset:3px}.redline-contact-form{background:#000000a6;border-radius:18px;padding:1.4rem;border:1px solid rgba(255,255,255,.12)}.redline-contact-form label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.3rem}.redline-contact-form input,.redline-contact-form textarea{width:100%;padding:.6rem .75rem;margin-bottom:.7rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#000c;color:#f5f5f5;font-size:.85rem}.redline-contact-form input::placeholder,.redline-contact-form textarea::placeholder{color:#8a8a8a}.redline-footer{padding:2rem 0 1.2rem;font-size:.8rem;color:#9b9b9b}.redline-footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}@media (max-width: 960px){.redline-hero-inner{grid-template-columns:minmax(0,1fr)}.redline-hero-visual{order:-1}.redline-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redline-contact{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.redline-hero{padding:3.5rem 0 2.5rem}.redline-services-grid{grid-template-columns:minmax(0,1fr)}.redline-strip,.redline-hero-cta{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/redline-home.css.map */
