:root{color-scheme:only light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--brand-primary: #0f172a;--brand-secondary: #f97316;--brand-accent: #38bdf8;--text-color: #1f2937;--muted-color: #6b7280;--bg-light: #f8fafc;--bg-dark: #0f172a}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-light);color:var(--text-color)}a{color:inherit}a:hover,a:focus{color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.app__header{background:linear-gradient(135deg,var(--brand-primary),#1e293b);color:#fff;padding:1.5rem clamp(1.5rem,2.5vw,3rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;position:sticky;top:0;z-index:10;box-shadow:0 12px 30px #0f172a4d}.app__brand-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.35rem}.app__logo{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:.08em}.app__tagline{font-size:.9rem;color:#ffffffbf}.app__nav{display:flex;gap:clamp(1rem,2vw,2.5rem);align-items:center}.app__link{color:inherit;text-decoration:none;font-weight:600;position:relative;letter-spacing:.04em}.app__link:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:3px;background:var(--brand-secondary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.app__link:hover:after,.app__link:focus:after{transform:scaleX(1)}.app__main{flex:1;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,4rem)}.section{max-width:1100px;margin:0 auto clamp(3rem,6vw,5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.section__header{display:flex;flex-direction:column;gap:.5rem}.section__eyebrow{text-transform:uppercase;color:var(--brand-secondary);letter-spacing:.2em;font-size:.8rem;font-weight:700}.section__title{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.section__description{margin:0;color:var(--muted-color);line-height:1.6;max-width:60ch}.hero{position:relative;background:linear-gradient(135deg,#0f172aeb,#0f172a99),url(https://images.unsplash.com/photo-1549923746-c502d488b3ea?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff;border-radius:24px;padding:clamp(3rem,6vw,5rem);overflow:hidden;box-shadow:0 30px 50px #0f172a59;max-width:1200px;margin:0 auto clamp(4rem,8vw,6rem)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#f97316b3,#0ea5e933);mix-blend-mode:screen;opacity:.4}.hero__content{position:relative;max-width:520px;display:grid;gap:1.5rem}.hero__title{font-size:clamp(2.4rem,5vw,3.6rem);margin:0}.hero__subtitle{margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:#ffffffd9}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{border:none;border-radius:999px;padding:.85rem 1.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn--primary{background:var(--brand-secondary);color:#0b0f1a;box-shadow:0 12px 25px #f9731659}.btn--secondary{background:#0f172abf;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn:hover,.btn:focus{transform:translateY(-2px);box-shadow:0 18px 30px #0f172a40}.inventory__grid,.services__grid,.team__grid,.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.2rem,3vw,2rem)}.inventory__card,.services__item,.team__member,.info-card{background:#fff;border-radius:18px;padding:clamp(1.2rem,2.5vw,1.8rem);box-shadow:0 18px 35px #0f172a14;display:grid;gap:.75rem}.inventory__image{width:100%;border-radius:14px;height:150px;object-fit:cover}.inventory__title{margin:0;font-size:1.2rem}.inventory__price{margin:0;font-weight:700;color:var(--brand-secondary)}.tag{display:inline-flex;align-items:center;gap:.35rem;background:#38bdf81f;color:var(--brand-accent);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:600}.services__item h3,.team__member h3{margin:0}.services__item p,.team__member p{margin:0;color:var(--muted-color);line-height:1.6}.testimonials{display:grid;gap:1.5rem}.testimonial{background:var(--bg-dark);color:#fff;border-radius:18px;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 18px 35px #0f172a2e}.testimonial__quote{margin:0;font-size:1.05rem;line-height:1.7}.testimonial__author{margin-top:1.2rem;font-weight:600;color:#fffc}.cta{background:linear-gradient(120deg,var(--brand-secondary),#fbbf24);color:#0b0f1a;border-radius:24px;padding:clamp(2rem,5vw,3rem);display:grid;gap:1rem;align-items:center;justify-items:start;box-shadow:0 30px 50px #f9731659}.cta__title{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.cta__button{background:#0f172a;color:#fff;border:none;border-radius:999px;padding:.85rem 1.8rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.cta__button:hover,.cta__button:focus{transform:translateY(-2px)}.timeline{position:relative;padding-left:1.5rem;display:grid;gap:1rem}.timeline:before{content:"";position:absolute;left:.45rem;top:0;bottom:0;width:2px;background:#0f172a1a}.timeline__item{position:relative;background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 12px 25px #0f172a14}.timeline__item:before{content:"";position:absolute;left:-1.06rem;top:1.2rem;width:12px;height:12px;border-radius:50%;background:var(--brand-secondary)}.page-intro{max-width:740px;color:var(--muted-color);line-height:1.7}.contact__grid{align-items:start}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(15,23,42,.15);font:inherit;background:#fff}.contact-form button{justify-self:start;background:var(--brand-secondary);color:#0b0f1a;border:none;border-radius:999px;padding:.85rem 1.8rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.contact-form button:hover,.contact-form button:focus{transform:translateY(-2px)}.hours{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 18px 35px #0f172a14;display:grid;gap:.5rem}.hours__title{margin:0;font-size:1.1rem}.hours__list{margin:0;padding:0;list-style:none;color:var(--muted-color);line-height:1.6}.app__footer{background:#0f172a;color:#ffffffd9;padding:2rem clamp(1.5rem,3vw,3rem)}.app__footer-content{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:center}.app__footer a{color:inherit;text-decoration:none}.app__footer-copy{color:#fff9;font-size:.85rem}@media (max-width: 768px){.app__nav{width:100%;justify-content:space-between}.hero{margin:0 clamp(1rem,4vw,2rem) clamp(3rem,6vw,5rem)}.app__main{padding:clamp(1.5rem,6vw,2.5rem) clamp(1rem,6vw,2.5rem)}}
