* { box-sizing: border-box; } body {margin: 0;}:root{--bg:#ffffff;--border:#e2e8f0;--brand:#4f67ff;--brandDark:#3a49f0;--muted:#475569;--soft:#f1f5f9;--text:#0f172a;}html{scroll-behavior:smooth;}body{color:var(--text);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-size:16px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-emoji:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;font-weight:normal;line-height:1.7;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}a{color:var(--brand);text-decoration-color:initial;text-decoration-line:none;text-decoration-style:initial;text-decoration-thickness:initial;}a:hover{color:var(--brandDark);text-decoration-color:initial;text-decoration-line:underline;text-decoration-style:initial;text-decoration-thickness:initial;}.wrap{margin-bottom:0px;margin-left:auto;margin-right:auto;margin-top:0px;max-width:980px;padding-bottom:0px;padding-left:20px;padding-right:20px;padding-top:0px;}header{background-attachment:initial;background-clip:initial;background-color:rgb(255, 255, 255);background-image:initial;background-origin:initial;background-position-x:initial;background-position-y:initial;background-repeat:initial;background-size:initial;position:sticky;top:0px;z-index:10;}.nav{align-items:center;display:flex;justify-content:space-between;padding-bottom:14px;padding-left:0px;padding-right:0px;padding-top:14px;}.logo{align-items:center;column-gap:10px;display:flex;row-gap:10px;}.logo span{font-weight:700;letter-spacing:0.2px;}.menu a{align-items:center;display:flex;height:40px;padding-bottom:0px;padding-left:6px;padding-right:6px;padding-top:0px;}.menu{align-items:center;column-gap:14px;display:flex;flex-wrap:wrap;row-gap:14px;}.btn{align-items:center;border-bottom-color:initial;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-bottom-style:initial;border-bottom-width:0px;border-image-outset:initial;border-image-repeat:initial;border-image-slice:initial;border-image-source:initial;border-image-width:initial;border-left-color:initial;border-left-style:initial;border-left-width:0px;border-right-color:initial;border-right-style:initial;border-right-width:0px;border-top-color:initial;border-top-left-radius:10px;border-top-right-radius:10px;border-top-style:initial;border-top-width:0px;color:rgb(255, 255, 255);display:inline-flex;font-weight:700;height:44px;justify-content:center;line-height:1;padding-bottom:0px;padding-left:16px;padding-right:16px;padding-top:0px;}.btn:hover{text-decoration-color:initial;text-decoration-line:none;text-decoration-style:initial;text-decoration-thickness:initial;}.hero{background-attachment:initial;background-clip:initial;background-color:initial;background-image:linear-gradient(rgb(238, 242, 255), transparent);background-origin:initial;background-position-x:initial;background-position-y:initial;background-repeat:initial;background-size:initial;padding-bottom:40px;padding-left:0px;padding-right:0px;padding-top:40px;text-align:center;}.hero h1{font-size:clamp(24px, 3.8vw, 36px);letter-spacing:0.2px;line-height:1.05;margin-bottom:8px;margin-left:0px;margin-right:0px;margin-top:0px;}.hero p{color:var(--muted);margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;max-width:720px;}.cta{column-gap:12px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:12px;}.section{padding-bottom:28px;padding-left:0px;padding-right:0px;padding-top:28px;}.section h2{margin-bottom:20px;margin-left:0px;margin-right:0px;margin-top:0px;}.tiles{column-gap:18px;display:grid;grid-template-columns:1fr;row-gap:18px;}.tile{border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top-left-radius:16px;border-top-right-radius:16px;padding-bottom:18px;padding-left:18px;padding-right:18px;padding-top:18px;}.tile img{background-attachment:initial;background-clip:initial;background-color:rgb(226, 232, 240);background-image:initial;background-origin:initial;background-position-x:initial;background-position-y:initial;background-repeat:initial;background-size:initial;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top-left-radius:12px;border-top-right-radius:12px;height:180px;margin-bottom:10px;object-fit:cover;width:100%;}.tile h3{margin-bottom:8px;margin-left:0px;margin-right:0px;margin-top:6px;}.muted{color:var(--muted);}ol.clean{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-left:18px;}.footer{color:var(--muted);font-size:14px;padding-bottom:28px;padding-left:0px;padding-right:0px;padding-top:28px;}.page-intro h1{font-size:clamp(22px, 3.6vw, 32px);line-height:1.15;margin-bottom:6px;margin-left:0px;margin-right:0px;margin-top:0px;}.page-intro p{color:var(--muted);margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}.toc h3{color:rgb(51, 65, 85);font-size:14px;letter-spacing:0.08em;margin-bottom:8px;margin-left:0px;margin-right:0px;margin-top:0px;text-transform:uppercase;}.toc a{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:8px;border-top-right-radius:8px;color:rgb(51, 65, 85);display:block;padding-bottom:8px;padding-left:8px;padding-right:8px;padding-top:8px;}.toc a:hover{background-attachment:initial;background-clip:initial;background-color:rgb(241, 245, 249);background-image:initial;background-origin:initial;background-position-x:initial;background-position-y:initial;background-repeat:initial;background-size:initial;}ul.clean, ol.clean{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-left:18px;}details{background-attachment:initial;background-clip:initial;background-color:rgb(255, 255, 255);background-image:initial;background-origin:initial;background-position-x:initial;background-position-y:initial;background-repeat:initial;background-size:initial;border-bottom-color:rgb(226, 232, 240);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom-style:solid;border-bottom-width:1px;border-image-outset:initial;border-image-repeat:initial;border-image-slice:initial;border-image-source:initial;border-image-width:initial;border-left-color:rgb(226, 232, 240);border-left-style:solid;border-left-width:1px;border-right-color:rgb(226, 232, 240);border-right-style:solid;border-right-width:1px;border-top-color:rgb(226, 232, 240);border-top-left-radius:12px;border-top-right-radius:12px;border-top-style:solid;border-top-width:1px;padding-bottom:14px;padding-left:16px;padding-right:16px;padding-top:14px;}details + details{margin-top:12px;}summary{cursor:pointer;font-weight:700;}.card h2{margin-bottom:10px;margin-left:0px;margin-right:0px;margin-top:0px;}@media (min-width: 820px){.tiles{grid-template-columns:repeat(3, 1fr);}}


/* Center hero text on Home page */
.hero h1,
.hero p,
.hero .cta {
  text-align: center;
}

/* Fix invisible call button (Home page) */
.hero .cta a {
  opacity: 1 !important;
}

/* Center Dog Search intro */
.page-intro h1,
.page-intro p {
  text-align: center;
}

/* Center Cat Search intro */
#i8r60v .page-intro h1,
#i8r60v .page-intro p {
  text-align: center;
}

/* Center footer text on all pages */
footer .footer,
footer .footer p {
  text-align: center;
}


/* Fix buttons and centering issues */
.btn {
  background-color: var(--brand);
}

.btn:hover {
  background-color: var(--brandDark);
}

/* Ensure hero content centered */
.hero .wrap,
.hero h1,
.hero p,
.hero .cta {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Center footer text */
.footer,
.footer p {
  text-align: center;
}


/* Button hover text color fix */
.btn,
.btn:hover {
  color: #ffffff !important;
}

/* Hero spacing adjustments on home */
.hero h1 {
  margin-bottom: 14px;
}

.hero p {
  margin-top: 4px;
  margin-bottom: 14px;
}

.hero .cta {
  margin-top: 18px;
}


/* Global button reset to ensure visibility */
.btn {
  background-color: var(--brand);
  color: #ffffff;
}

.btn:hover {
  background-color: var(--brandDark);
  color: #ffffff;
}

/* Ghost style buttons keep readable text */
.btn.btn-ghost,
.btn.btn-ghost:hover {
  background-color: #ffffff;
  color: var(--text);
  border: 1px solid var(--border);
}

/* Ensure hero copy and call to action are centered where present */
.hero h1,
.hero p,
.hero .cta {
  text-align: center;
}

/* Center footer text on all pages */
footer .wrap,
footer .wrap p {
  text-align: center;
}

/* Center generic page intro headings and copy */
.page-intro h1,
.page-intro p {
  text-align: center;
}


/* Why hire us section visual tweaks */
#why-hire-us h2 {
  text-align: center;
  color: var(--text); /* Black text */
}

/* Keep Matrice 4T photo centered and not cropped */
#why-hire-us .drone-photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
  max-width: 360px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Center caption text under drone photo */
#why-hire-us .tile p {
  text-align: center;
}