*,*:before,*:after{box-sizing:border-box}:root{--brand-black: #0b0b0b;--brand-yellow: #f1f000;--brand-red: #ff3b30;--brand-red-dark: #cc221b;--text: #f3f4f6;--text-muted: #9ca3af;--surface: #1b1b1f;--bg: #09090d;--bg-alt: #101016;--border: rgba(148, 163, 184, .28)}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background-color:var(--bg)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;border:none;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background-color .1s ease,color .1s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark));color:#fff;box-shadow:0 10px 25px #ff3b3038}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #ff3b3052}.btn-secondary{background-color:#ffffff14;color:#fff;border:1px solid rgba(241,240,0,.35)}.btn-secondary:hover{background-color:#f1f0001f}.btn-full{width:100%}.link-underline{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0b0b0beb;color:#e5e7eb;box-shadow:0 1px #f1f00014}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{width:40px;height:40px;border-radius:.75rem;background-color:#f1f00014;border:1px solid rgba(241,240,0,.22);padding:6px}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:700;letter-spacing:.02em}.brand-tagline{font-size:.75rem;color:#9ca3af}.nav{display:flex;align-items:center;position:relative}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background-color:#e5e7eb}.nav-links{list-style:none;display:none;padding:0;margin:0}.nav-links--open{position:absolute;top:100%;right:0;left:0;background-color:var(--brand-black);border-bottom:1px solid rgba(241,240,0,.16);padding:.75rem 1.25rem 1rem;display:grid;gap:.5rem}.nav-item a{font-size:.95rem;color:#e5e7eb}.nav-item--cta{margin-top:.25rem}.hero{background:radial-gradient(circle at top left,rgba(241,240,0,.18),transparent 62%),radial-gradient(circle at top right,rgba(255,59,48,.18),transparent 58%),var(--brand-black);color:#e5e7eb;padding:3.5rem 0 3rem}.hero-inner{display:grid;gap:2.5rem}.hero-logo{width:min(420px,90%);height:auto;margin-bottom:1.25rem}.hero-kicker{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#f1f000eb;font-weight:600;margin-bottom:.75rem}.hero-title{font-size:2.2rem;line-height:1.1;margin:0 0 1rem}.hero-subtitle{margin:0 0 1.5rem;color:#e5e7ebdb}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.hero-meta{font-size:.9rem;color:#9ca3af}.hero-aside{display:flex;justify-content:center}.hero-card{background:linear-gradient(145deg,rgba(11,11,11,.96),rgba(241,240,0,.1),rgba(255,59,48,.14));border-radius:1.25rem;padding:1.5rem 1.75rem;width:100%;max-width:360px;box-shadow:0 18px 45px #0f172acc;border:1px solid rgba(241,240,0,.16)}.hero-card h2{margin-top:0;margin-bottom:.75rem;font-size:1.15rem}.hero-card ul{padding-left:1.1rem;margin:0}.hero-card li{margin-bottom:.35rem;font-size:.95rem}.section{padding:3rem 0;background-color:var(--bg)}.section-alt{background-color:var(--bg-alt)}.section-header{max-width:640px;margin:0 auto 2rem;text-align:center}.section-header h2{font-size:1.75rem;margin-bottom:.75rem;color:var(--text)}.section-header p{margin:0;color:var(--text-muted)}.services-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.service-card{background-color:var(--surface);border-radius:1.1rem;padding:1.5rem 1.5rem 1.75rem;box-shadow:0 12px 28px #0f172a14;border:1px solid var(--border);flex:1 1 260px;max-width:340px}.service-card h3{margin-top:0;margin-bottom:.5rem;font-size:1.2rem}.service-summary{font-weight:500;color:var(--brand-red);margin-bottom:.5rem}.service-description{margin-bottom:.75rem;color:var(--text-muted)}.service-list{margin:0;padding-left:1.25rem;color:var(--text-muted)}.service-list li{margin-bottom:.25rem}.features-grid{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.feature-card{background-color:var(--surface);border-radius:1rem;padding:1.25rem 1.4rem;border:1px solid var(--border);flex:1 1 320px}.feature-card h3{margin-top:0;margin-bottom:.4rem;font-size:1.05rem}.feature-card p{margin:0;color:var(--text-muted)}.testimonials-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.testimonial-card{background-color:var(--surface);border-radius:1.1rem;padding:1.5rem 1.6rem;border:1px solid var(--border);box-shadow:0 10px 24px #0f172a14;flex:1 1 260px;max-width:360px}.testimonial-quote{margin:0 0 .75rem;font-style:italic;color:var(--text)}.testimonial-name{margin:0;font-weight:600;color:var(--text-muted)}.testimonials-cta{margin-top:1rem;text-align:center;font-size:.95rem}.work-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.work-card{background-color:var(--surface);border-radius:1.1rem;overflow:hidden;box-shadow:0 12px 30px #0f172a1f;border:1px solid var(--border);flex:1 1 260px;max-width:360px}.work-image-placeholder{background:repeating-linear-gradient(-45deg,#e5e7eb,#e5e7eb 8px,#d1d5db 8px,#d1d5db 16px);height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:600}.work-body{padding:1.25rem 1.4rem 1.4rem}.work-body h3{margin-top:0;margin-bottom:.45rem}.work-body p{margin:0;color:var(--text-muted)}.areas-grid{display:grid;gap:.75rem}.area-item{background-color:var(--surface);border-radius:999px;padding:.55rem 1.1rem;border:1px solid var(--border);font-size:.95rem}.faq-list{display:grid;gap:.75rem;max-width:720px;margin:0 auto}.faq-item{border-radius:.9rem;border:1px solid rgba(148,163,184,.5);background-color:var(--surface);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background-color:transparent;border:none;cursor:pointer;font-size:.98rem;font-weight:600;text-align:left;color:var(--text)}.faq-toggle{font-size:1.2rem;padding-left:.75rem}.faq-answer{padding:0 1.1rem 1rem;border-top:1px solid rgba(229,231,235,.9);font-size:.95rem;color:var(--text-muted)}.contact-layout{display:grid;gap:2rem}.contact-copy p{margin:0 0 .4rem}.contact-details{margin-top:1rem;padding:1rem 1.1rem;border-radius:.9rem;background-color:#f1f0001f;border:1px solid rgba(241,240,0,.22);font-size:.95rem}.contact-form-card{background-color:var(--surface);border-radius:1.1rem;padding:1.5rem 1.5rem 1.75rem;box-shadow:0 10px 25px #0f172a14;border:1px solid var(--border)}.contact-form{display:grid;gap:.85rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.9rem;font-weight:600;color:var(--text)}.form-field input,.form-field textarea{border-radius:.65rem;border:1px solid #cbd5e1;padding:.55rem .7rem;font-size:.95rem;font-family:inherit;background-color:#050505;color:var(--text)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--brand-yellow);outline-offset:1px}.form-status{margin-top:.5rem;font-size:.9rem}.form-status--success{color:#166534}.form-status--error{color:#b91c1c}.site-footer{background-color:var(--brand-black);color:#e5e7eb;padding-top:2.5rem}.footer-inner{display:grid;gap:1.75rem;padding-bottom:1.5rem}.footer-section h3{margin-top:0;margin-bottom:.55rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.footer-section p{margin:0 0 .3rem;font-size:.9rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{font-size:.9rem;margin-bottom:.25rem}.footer-bottom{border-top:1px solid rgba(241,240,0,.16);padding:.8rem 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#9ca3af}@media (min-width: 640px){.hero-title{font-size:2.6rem}.hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}.services-grid,.testimonials-grid,.work-grid,.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);align-items:flex-start}.feature-card{flex:1 1 calc(50% - .625rem);max-width:calc(50% - .625rem)}}@media (min-width: 768px){.nav-toggle{display:none}.nav-links{display:flex;align-items:center;gap:1.2rem}.nav-links--open{position:static;background:none;border:none;padding:0;display:flex;align-items:center;gap:1.2rem}.nav-item--cta{margin-top:0}.areas-grid,.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.header-inner{padding-left:1rem;padding-right:1rem}}
