:root{--bg-color: #0b0b0b;--text-color: #ffffff;--accent-color: #007aff;--font-stack: "Helvetica Neue", "Segoe UI", sans-serif;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);line-height:1.6;font-size:16px;scroll-behavior:smooth}.container{width:90%;max-width:var(--max-width);margin:0 auto;padding:2rem 0}.contact-link{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-link:hover{color:#339dff;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:600;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2rem}p{margin-bottom:1.5rem;color:#ccc}p.tight{margin-bottom:.25rem}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#000000d9;position:fixed;width:100%;z-index:999}.logo{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:2rem}.navbar a{color:var(--text-color);text-decoration:none;font-size:.95rem;letter-spacing:1px;transition:color .3s ease}.navbar a:hover{color:var(--accent-color)}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;background:url(/images/hero.jpg) center center / cover no-repeat}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero h1{font-size:4rem;margin-bottom:1rem}.hero p{font-size:1.2rem;max-width:700px;margin:0 auto}.button{display:inline-block;padding:.75rem 1.5rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:30px;font-size:1rem;text-transform:none;cursor:pointer;transition:background-color .3s ease;text-decoration:none}.clients-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:10rem 0 0;text-align:center}.clients-wrapper h2{font-size:1.5rem;margin-bottom:1rem}.client-slider{overflow:hidden;width:100%;margin-top:2rem;padding:2rem 0;background-color:#111}.slider-track{display:flex;width:250px;animation:scroll-left 25s linear infinite;align-items:center}.slider-track img{height:200px;width:auto;margin:0 2rem;object-fit:contain;transition:transform .3s ease}.slider-track img:hover{transform:scale(1.1)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.burger{display:none;font-size:2rem;color:#fff;cursor:pointer;margin-left:auto;z-index:1001;background:none;border:none}.marketing{background-color:#0b0b0b;padding:4rem 0;text-align:left}.marketing h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.marketing p,.marketing li{font-size:1.1rem;color:#ccc}.marketing ul{list-style:none;padding-left:0;margin-bottom:2rem}.marketing ul li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.marketing ul li:before{content:"✔";position:absolute;left:0;color:var(--accent-color);font-weight:700}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.cta-buttons .button{background-color:var(--accent-color);border-radius:25px;padding:.75rem 1.5rem;font-size:1rem;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.cta-buttons .button:hover{background-color:#339dff}.phone-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent-color);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:30px;font-size:1rem;transition:background-color .3s ease}.phone-button:hover{background-color:#339dff}@media (max-width: 768px){h1{font-size:2.5rem}.burger{display:block}.nav-links{flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;right:0;height:100vh;width:100%;background-color:#000000f2;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1000}.nav-links.open{transform:translate(0)}.nav-links a{color:var(--text-color);font-size:1.5rem;margin:1.2rem 0;text-decoration:none}.nav-links a:hover{color:var(--accent-color)}.navbar{flex-wrap:nowrap;justify-content:space-between}.responsive-hero-content{text-align:center;padding:0 1rem}.responsive-service-buttons,.responsive-cta-buttons{justify-content:center;gap:1rem}.responsive-service-buttons button,.responsive-cta-buttons button{width:100%;max-width:300px}.responsive-hero-title{font-size:1.75rem;text-align:center}.responsive-hero-subheading{font-size:.5;text-align:center;padding:0 1rem}.responsive-hero-description{font-size:.25rem;text-align:center;padding:0 1rem;margin-bottom:2rem;white-space:normal}}@media (max-width: 480px){.hero h1{font-size:2rem}.hero p{font-size:.9rem}.button{font-size:.9rem;padding:.6rem 1.2rem}.phone-button{font-size:.9rem;padding:.6rem 1.2rem;width:100%;justify-content:center}.cta-buttons{flex-direction:column;gap:.75rem}}.client-carousel{width:750px;overflow:hidden;margin:0 auto}.carousel-track{display:flex;width:max-content;animation:scroll-continuous 15s linear infinite}.carousel-track img{width:250px;height:150px;object-fit:contain;flex-shrink:0;margin-right:2rem}@keyframes scroll-continuous{0%{transform:translate(0)}to{transform:translate(-50%)}}
