.about-hero{color:#fff;text-align:center;background:url(/about-hero.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:380px;padding:80px 0;display:flex;position:relative}.about-hero-overlay{background:linear-gradient(#00000073,#000000b8);position:absolute;inset:0}.about-hero-content{z-index:2;max-width:800px;position:relative}.about-hero h1{text-transform:uppercase;margin-bottom:20px;font-family:Oswald,sans-serif;font-size:4rem;line-height:1}.about-hero p{max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.8}.about-intro{background:#fff;padding:100px 0}.about-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:center;gap:70px;display:grid}.section-label{color:#b3001b;letter-spacing:2px;text-transform:uppercase;font-weight:700}.about-copy h2{text-transform:uppercase;max-width:650px;margin:14px 0 24px;font-family:Oswald,sans-serif;font-size:3rem;line-height:1.1}.about-copy p{color:#555;margin-bottom:18px;font-size:1.05rem;line-height:1.8}.about-copy p:last-child{margin-bottom:0}.about-highlight{color:#fff;background:#1d1d1d;border-radius:18px;padding:45px;box-shadow:0 18px 40px #00000029}.about-highlight>span{color:#d60b2b;letter-spacing:2px;text-transform:uppercase;font-weight:700}.about-highlight h3{text-transform:uppercase;margin:14px 0 18px;font-family:Oswald,sans-serif;font-size:2rem;line-height:1.2}.about-highlight p{color:#d6d6d6;margin-bottom:28px;line-height:1.8}.about-values{background:#f6f6f6;padding:90px 0}.values-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.value-card{text-align:center;background:#fff;border-radius:16px;padding:38px 30px;box-shadow:0 12px 30px #00000014}.value-icon{border:2px solid #b3001b;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 22px;display:flex}.value-icon img{object-fit:contain;width:34px;height:34px}.value-card h3{text-transform:uppercase;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:1.55rem}.value-card p{color:#666;line-height:1.7}.values-heading{max-width:760px;margin-bottom:45px}.values-heading h2{text-transform:uppercase;margin:14px 0 16px;font-family:Oswald,sans-serif;font-size:2.8rem;line-height:1.15}.values-heading p{color:#555;margin:0;font-size:1.05rem;line-height:1.8}.about-service{background:#fff;padding:90px 0}.about-service-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-service-content h2{text-transform:uppercase;margin:14px 0 20px;font-family:Oswald,sans-serif;font-size:2.8rem;line-height:1.15}.about-service-content p{color:#555;font-size:1.05rem;line-height:1.8}.about-service-links{gap:18px;display:grid}.service-link{color:#111;background:#f4f4f4;border-left:5px solid #b3001b;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:25px 28px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:grid}.service-link span:first-child{color:#777;letter-spacing:2px;text-transform:uppercase;grid-column:1;font-size:.8rem;font-weight:700}.service-link strong{text-transform:uppercase;grid-column:1;font-family:Oswald,sans-serif;font-size:1.5rem}.service-link span:last-child{grid-area:1/2/span 2;font-size:1.8rem}.service-link:hover{color:#fff;background:#b3001b;transform:translate(5px)}.service-link:hover span:first-child{color:#fff}.lab-run{background:#fff;width:100%;height:90px;margin:0;padding:0;position:relative;overflow:hidden}.lab-run-track{width:100%;height:100%;margin:0;padding:0;position:relative}.lab-run-track:after{content:"";z-index:1;background:#dedede;height:2px;position:absolute;bottom:0;left:0;right:0}.lab-run+.cta{margin-top:0}.lab-dog,.lab-ball{z-index:2;opacity:0;position:absolute}.lab-dog{z-index:3;opacity:0;pointer-events:none;width:120px;height:auto;display:block;position:absolute;bottom:0;left:-150px}.lab-ball{background:#b3001b;border-radius:50%;width:10px;height:10px;bottom:10px;left:-10px}.lab-run.is-running .lab-dog{opacity:1;animation:6.2s linear forwards lab-chase,.34s ease-in-out infinite lab-bounce}.lab-run.is-running .lab-ball{opacity:1;animation:5.2s linear forwards ball-chase,.42s ease-in-out infinite ball-bounce}@keyframes lab-chase{0%{left:-140px}to{left:calc(100% + 140px)}}@keyframes lab-bounce{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes ball-chase{0%{left:-10px}to{left:calc(100% + 70px)}}@keyframes ball-bounce{0%,to{bottom:10px}50%{bottom:38px}}.lab-shadow{z-index:1;filter:blur(2px);opacity:0;background:#0000002e;border-radius:50%;width:72px;height:10px;position:absolute;bottom:2px;left:-125px}.lab-run.is-running .lab-shadow{opacity:1;animation:6.2s linear forwards shadow-chase,.34s ease-in-out infinite shadow-pulse}@keyframes shadow-chase{0%{left:-125px}to{left:calc(100% + 125px)}}@keyframes shadow-pulse{0%,to{opacity:.18;transform:scaleX(1)}50%{opacity:.1;transform:scaleX(.78)}}@keyframes lab-chase-mobile{0%{left:-110px}to{left:calc(100% + 70px)}}@keyframes ball-chase-mobile{0%{left:5px}to{left:calc(100% + 45px)}}@keyframes ball-bounce-mobile{0%,to{bottom:8px}50%{bottom:28px}}@keyframes shadow-chase-mobile{0%{left:-95px}to{left:calc(100% + 85px)}}@media (prefers-reduced-motion:reduce){.lab-run{display:none}}@media (width<=950px){.about-intro-grid,.about-service-grid{grid-template-columns:1fr;gap:45px}.values-grid{grid-template-columns:repeat(2,1fr)}.value-card{width:100%;max-width:650px;margin:0 auto}}@media (width<=768px){.about-hero{min-height:300px;padding:60px 20px}.about-hero h1{font-size:2.8rem}.about-hero p{font-size:1rem;line-height:1.7}.about-intro,.about-values,.about-service{padding:70px 0}.about-copy h2{font-size:2.25rem}.about-copy p,.about-service-content p{font-size:1rem}.about-highlight{padding:32px 24px}.about-highlight h3{font-size:1.8rem}.value-card{padding:32px 22px}.about-service-content h2{font-size:2.2rem}.service-link{padding:22px 20px}.service-link strong{font-size:1.3rem}.values-grid{grid-template-columns:1fr}.values-heading{margin-bottom:35px}.values-heading h2{font-size:2.2rem}.values-heading p{font-size:1rem}.lab-run{height:75px}.lab-dog{width:82px;left:-110px}.lab-ball{width:8px;height:8px;bottom:8px;left:5px}.lab-run.is-running .lab-dog{animation:4.8s linear forwards lab-chase-mobile,.3s ease-in-out infinite lab-bounce}.lab-run.is-running .lab-ball{animation:3.4s linear forwards ball-chase-mobile,.38s ease-in-out infinite ball-bounce-mobile}.lab-run.is-running .lab-shadow{animation:4.8s linear forwards shadow-chase-mobile,.3s ease-in-out infinite shadow-pulse}}
