:root{--navy:#0F1B2D;--navy-soft:#1B2C45;--gold:#C9A24B;--gold-dark:#A8842F;--cloud:#F2F4F7;--ink:#16202E;--gray-ph:#D4D8DE}body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cloud);line-height:1.65}h1,h2,h3{font-weight:700;letter-spacing:-0.01em}.site-header{background:var(--navy);position:sticky;top:0;z-index:1030}.logo{color:#fff;font-size:1.3rem;letter-spacing:0.05em}.logo strong{color:var(--gold)}.phone-link{color:var(--gold);font-weight:700;text-decoration:none}.btn-wa{background:#1f9d55;color:#fff;font-weight:700;border-radius:6px}.btn-wa:hover{background:#177a41;color:#fff}.btn-cta{background:var(--gold);color:var(--navy);font-weight:800;border:none;border-radius:6px;padding:0.75rem 1.5rem}.btn-cta:hover,.btn-cta:focus{background:var(--gold-dark);color:#fff}.btn-outline-gold{border:2px solid var(--gold-dark);color:var(--gold-dark);font-weight:700;border-radius:6px}.btn-outline-gold:hover{background:var(--gold-dark);color:#fff}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-soft) 100%);color:#fff;padding:4.5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:0.14em;font-size:0.78rem;font-weight:700;color:var(--gold)}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem)}.gold{color:var(--gold)}.lead-text{color:rgba(255,255,255,0.85);font-size:1.1rem}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:1.6rem;color:var(--gold);line-height:1.2}.hero-stats span{font-size:0.85rem;color:rgba(255,255,255,0.7)}.img-placeholder{background:var(--gray-ph);border:2px dashed #8e96a3;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;color:#4a5260;font-weight:600}.img-placeholder span{align-self:center;padding:1rem}.img-placeholder small{font-weight:400}.ratio-3x4{--bs-aspect-ratio:133%}.section{padding:4rem 0}.section-alt{background:#fff}.section-title{text-align:center;color:var(--navy);margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2.1rem)}.section-title.text-start{text-align:left}.section-intro{text-align:center;max-width:600px;margin:0 auto 2rem}.container.narrow{max-width:800px}.gold-list li{padding-left:1.5rem;position:relative;margin-bottom:0.5rem}.gold-list li::before{content:"—";color:var(--gold-dark);font-weight:800;position:absolute;left:0}.tech-card{background:var(--navy);color:rgba(255,255,255,0.85);border-top:4px solid var(--gold);border-radius:10px;padding:1.6rem 1.4rem;height:100%}.tech-card h3{color:#fff;font-size:1.12rem;margin-bottom:0.6rem}.tech-card p{margin:0;font-size:0.97rem}.google-badge{font-weight:700;color:var(--navy);margin-bottom:2rem}.review-card{background:#fff;border:1px solid #e2e6ec;border-radius:10px;padding:1.5rem;height:100%;margin:0}.stars{color:var(--gold-dark);letter-spacing:0.15em;margin-bottom:0.5rem}.review-card blockquote{font-style:italic;margin-bottom:0.75rem}.review-card figcaption{font-weight:700;color:var(--navy);font-size:0.92rem}.section-contact{background:var(--navy)}.text-white-75{color:rgba(255,255,255,0.85)}.contact-info li{color:rgba(255,255,255,0.85);margin-bottom:0.5rem}.link-gold{color:var(--gold);font-weight:700}.link-gold:hover{color:#fff}.contact-form{background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 14px 36px rgba(0,0,0,0.35)}.contact-form .form-label{font-weight:600}.form-control:focus,.form-select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(201,162,75,0.25)}.site-footer{background:#0A1320;color:rgba(255,255,255,0.75)}.site-footer a{color:var(--gold)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:575px){.hero{padding:3rem 0}.section{padding:2.75rem 0}.hero-stats{gap:1.25rem!important}}