:root{--primary:#0f766e;--primary-dark:#115e59;--accent:#eab308;--cta:#f97316;--cta-dark:#ea580c;--bg:#0b1120;--light:#f9fafb;--muted:#6b7280;--danger:#b91c1c;--radius:10px;--navy:#0f172a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#020617;color:var(--light);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.page{max-width:1100px;margin:0 auto;padding:1.5rem}header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:0.9rem 1.4rem;margin-bottom:1.5rem;background:rgba(15,23,42,0.95);border-radius:var(--radius);border:1px solid rgba(148,163,184,0.4);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:0.6rem;font-weight:700;letter-spacing:0.04em}.logo-mark{padding:0.4rem 0.75rem;border-radius:12px;border:3px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--accent);position:relative;overflow:hidden;box-shadow:0 0 22px rgba(234,179,8,0.45);background:radial-gradient(circle at top left,rgba(250,204,21,0.22),transparent)}.logo-mark::after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.13) 50%,transparent 100%);animation:logo-shine 3s ease-in-out infinite}@keyframes logo-shine{0%{left:-150%}100%{left:150%}}.logo-text{display:flex;flex-direction:column;line-height:1.1;text-align:left;align-items:flex-start}.logo-primary{font-size:0.95rem;font-weight:700;color:var(--accent);text-transform:none}.logo-secondary{font-size:0.95rem;font-weight:700;color:var(--accent)}.header-contact{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end;font-size:0.9rem}.header-contact a{font-weight:600}.header-phone{padding:0.4rem 0.9rem;border-radius:999px;border:1px solid rgba(52,211,153,0.4);background:radial-gradient(circle at top left,rgba(52,211,153,0.15),transparent)}.header-phone strong{color:#4ade80}.main-nav{display:flex;flex-direction:column;align-items:center;gap:0.15rem;flex:1}.main-nav-row{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap;font-size:0.85rem}.main-nav a{color:#e5e7eb;opacity:0.85}.main-nav a:hover{opacity:1;text-decoration:underline}.btn-nav-cta{padding:0.5rem 1.1rem;font-size:0.8rem}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.75rem;margin-bottom:2rem}.hero-left{padding:1.75rem;border-radius:var(--radius);background:radial-gradient(circle at top left,rgba(34,197,94,0.12),transparent),linear-gradient(to bottom right,#020617,#020617);border:1px solid rgba(148,163,184,0.55)}.eyebrow{display:inline-flex;align-items:center;gap:0.4rem;padding:0.2rem 0.65rem;border-radius:999px;border:1px solid rgba(34,197,94,0.6);background:rgba(22,163,74,0.12);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.09em;color:#bbf7d0;margin-bottom:0.75rem}.hero h1{font-size:2.1rem;margin-bottom:0.75rem}.hero h1 span{color:var(--accent)}.hero-lede{color:var(--muted);font-size:0.98rem;margin-bottom:1.1rem}.hero-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem;font-size:0.8rem}.badge{border-radius:999px;padding:0.3rem 0.7rem;border:1px solid rgba(148,163,184,0.7);color:#e5e7eb}.hero-cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin-bottom:1.25rem}.hero-phone-inline{font-size:0.9rem;color:#e5e7eb}.hero-phone-inline a{font-weight:700;color:#4ade80}.hero-footnote{font-size:0.75rem;color:var(--muted)}.hero-right{padding:1.5rem 1.3rem;border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(56,189,248,0.22),transparent),linear-gradient(to bottom,#020617,#020617);border:1px solid rgba(148,163,184,0.65)}.hero-right h2{font-size:1rem;margin-bottom:0.2rem}.hero-right > p{font-size:0.8rem;color:var(--muted);margin-bottom:0.9rem}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(to right,var(--cta),var(--cta-dark));border:none;padding:0.85rem 1.75rem;border-radius:999px;color:white;font-weight:600;cursor:pointer;font-size:1rem;box-shadow:0 14px 30px rgba(249,115,22,0.35);transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;display:inline-flex;align-items:center;gap:0.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(234,88,12,0.45);background:linear-gradient(to right,var(--cta-dark),var(--cta))}.btn-primary::after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.18) 50%,transparent 100%);pointer-events:none;animation:logo-shine 3.6s ease-in-out infinite}.btn-secondary{padding:0.55rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,0.9);background:transparent;color:#e5e7eb;font-size:0.8rem;cursor:pointer;transition:background 0.15s ease}.btn-secondary:hover{background:rgba(148,163,184,0.1)}.btn-tertiary{padding:0.3rem 0.8rem;border-radius:999px;border:1px dashed rgba(148,163,184,0.7);background:transparent;color:#e5e7eb;font-size:0.75rem;cursor:pointer}.step-indicator{display:flex;justify-content:space-between;gap:0.5rem;margin-bottom:1rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.09em}.step-indicator span{flex:1;padding:0.35rem 0.35rem;border-radius:999px;border:1px solid rgba(148,163,184,0.6);text-align:center;white-space:nowrap}.step-indicator .active{border-color:rgba(34,197,94,0.95);background:radial-gradient(circle at top left,rgba(34,197,94,0.22),transparent);color:#bbf7d0}form{display:flex;flex-direction:column;gap:0.85rem;font-size:0.85rem}.field-group{display:flex;flex-direction:column;gap:0.3rem}label{font-weight:500;font-size:0.8rem}input,select,textarea{padding:0.65rem 0.75rem;border-radius:6px;border:1px solid rgba(148,163,184,0.7);background:rgba(15,23,42,0.9);color:#e5e7eb;font-size:0.9rem;transition:border-color 0.15s ease,box-shadow 0.15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(56,189,248,0.9);box-shadow:0 0 0 3px rgba(56,189,248,0.15)}textarea{min-height:70px;resize:vertical}.form-nav{display:flex;justify-content:space-between;gap:0.75rem;margin-top:0.4rem}.form-note{font-size:0.7rem;color:var(--muted);margin-top:0.2rem}.hidden{display:none}.section{margin-bottom:2rem;padding:1.5rem;border-radius:var(--radius);background:linear-gradient(to bottom right,#020617,#020617);border:1px solid rgba(51,65,85,0.85)}.section h2{font-size:1.25rem;margin-bottom:0.4rem}.section p{font-size:0.88rem;color:var(--muted);margin-bottom:1rem}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.process-card{padding:1rem;border-radius:var(--radius);border:1px solid rgba(75,85,99,0.9);background:radial-gradient(circle at top left,rgba(30,64,175,0.18),transparent);font-size:0.85rem}.process-card h3{font-size:0.95rem;margin-bottom:0.4rem}.process-step{font-size:0.7rem;text-transform:uppercase;color:var(--accent);letter-spacing:0.12em;margin-bottom:0.15rem}.contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr);gap:1.5rem;align-items:flex-start}.contact-card{padding:1rem;border-radius:var(--radius);border:1px solid rgba(75,85,99,0.9);background:radial-gradient(circle at top right,rgba(56,189,248,0.2),transparent);font-size:0.9rem}.contact-card h3{margin-bottom:0.4rem;font-size:1rem}.contact-card p + p{margin-top:0.25rem}.service-area-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.4rem 1.25rem;list-style:none;padding-left:0;font-size:0.83rem;color:var(--muted)}.service-area-list li a{text-decoration:none;color:#e5e7eb}.service-area-list li a:hover{text-decoration:underline}.guard-visual{margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:1.5rem;align-items:center}.guard-carousel{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,0.4);background:#020617;padding:0.5rem;display:flex;align-items:center;justify-content:center}.guard-carousel img{display:none;width:100%;height:auto;max-width:460px;max-height:360px}.guard-carousel img.active{display:block}.guard-legend{font-size:0.85rem}.guard-legend h3{font-size:0.95rem;margin-bottom:0.4rem}.guard-legend ul{list-style:none;padding-left:0;display:grid;gap:0.4rem}.guard-legend li::before{content:'★';color:#f97316;margin-right:0.35rem}.trust-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;margin-bottom:2rem;background:linear-gradient(to right,rgba(15,23,42,0.95),rgba(15,23,42,0.95));border-radius:var(--radius);border:1px solid rgba(148,163,184,0.3)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1rem 1.5rem}.trust-badge-icon{font-size:2rem;line-height:1}.trust-badge-number{font-size:1.5rem;font-weight:700;color:var(--accent)}.trust-badge-label{font-size:0.8rem;color:var(--muted)}.why-choose-us{margin-bottom:2rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.why-card{padding:1.25rem;border-radius:var(--radius);border:1px solid rgba(75,85,99,0.9);background:radial-gradient(circle at top left,rgba(34,197,94,0.08),transparent)}.why-card-icon{font-size:1.5rem;margin-bottom:0.5rem}.why-card h3{font-size:1rem;margin-bottom:0.4rem;color:var(--light)}.why-card p{font-size:0.85rem;color:var(--muted);margin-bottom:0}.reviews-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.reviews-summary{display:flex;align-items:center;gap:0.75rem}.reviews-stars{color:var(--accent);font-size:1.25rem}.reviews-rating{font-size:1.1rem;font-weight:600}.reviews-count{font-size:0.85rem;color:var(--muted)}.review-card{padding:1.25rem;border-radius:var(--radius);border:1px solid rgba(75,85,99,0.9);background:radial-gradient(circle at top left,rgba(250,204,21,0.05),transparent)}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem}.review-card-name{font-weight:600}.review-card-date{font-size:0.75rem;color:var(--muted)}.review-card-stars{color:var(--accent);font-size:0.9rem}.review-card-text{font-size:0.9rem;color:#e5e7eb;line-height:1.5}.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.before-after-item{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(75,85,99,0.9)}.before-after-images{display:grid;grid-template-columns:1fr 1fr}.before-after-image{aspect-ratio:4/3;background:rgba(15,23,42,0.95);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:0.9rem;border-right:1px solid rgba(75,85,99,0.5)}.before-after-image:last-child{border-right:none}.before-after-label{padding:0.75rem;background:rgba(15,23,42,0.95);text-align:center;font-size:0.85rem;color:var(--muted)}.sticky-phone-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(to right,var(--cta),var(--cta-dark));padding:0.75rem 1rem;box-shadow:0 -4px 20px rgba(0,0,0,0.3)}.sticky-phone-content{display:flex;justify-content:center;align-items:center;gap:0.75rem;max-width:600px;margin:0 auto}.sticky-phone-bar a{color:white;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:0.5rem}.sticky-phone-text{font-size:0.85rem;color:rgba(255,255,255,0.9)}.exit-popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);z-index:2000;align-items:center;justify-content:center}.exit-popup-overlay.active{display:flex}.exit-popup{background:var(--navy);border-radius:var(--radius);padding:2rem;max-width:450px;width:90%;border:1px solid rgba(148,163,184,0.4);text-align:center;position:relative}.exit-popup-close{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1}.exit-popup h3{font-size:1.5rem;margin-bottom:0.75rem;color:var(--light)}.exit-popup p{color:var(--muted);margin-bottom:1.5rem}footer{padding:1.5rem 0 0.5rem;border-top:1px solid rgba(30,64,175,0.8);font-size:0.78rem;color:var(--muted);margin-top:1rem}footer a{color:#93c5fd}@media (max-width:640px){body{padding-bottom:60px}}@media (max-width:820px){.hero{grid-template-columns:minmax(0,1fr)}header{flex-wrap:wrap;align-items:flex-start}.header-contact{width:100%;justify-content:space-between}.main-nav{width:100%;margin-top:0.5rem}.guard-visual{grid-template-columns:minmax(0,1fr)}.guard-carousel{justify-content:flex-start}.trust-badges{gap:1rem}.trust-badge{padding:0.75rem 1rem}}@media (max-width:640px){header{flex-direction:column;align-items:flex-start}.main-nav{align-items:flex-start}.main-nav-row{justify-content:flex-start}.contact-grid{grid-template-columns:minmax(0,1fr)}.sticky-phone-bar{display:block}.hero h1{font-size:1.7rem}input,select,textarea{padding:0.85rem 0.9rem;font-size:16px}.btn-primary{width:100%;justify-content:center;padding:1rem 1.5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--accent)}.text-success{color:#4ade80}.text-muted{color:var(--muted)}img[loading="lazy"]{background:rgba(15,23,42,0.5)}
/* Logo Image Styling */
.logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
.logo-img { height: 150px; width: auto; max-width: 400px; object-fit: contain; }

@media (max-width: 640px) {
  .logo-img { height: 126px; max-width: 350px; }
}
