
:root{--navy:#07164a;--blue:#0b3d91;--ink:#172033;--muted:#667085;--line:rgba(7,22,74,.12);--soft:#f6fbff;--green:#16a34a;--shadow:0 22px 60px rgba(7,22,74,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.68}a{color:inherit}
.tms-perfect-header,.tms-perfect-header *{box-sizing:border-box}.tms-perfect-header{position:sticky;top:0;z-index:2147483000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,22,74,.10);backdrop-filter:blur(14px)}
.tms-perfect-nav{max-width:1260px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.tms-perfect-logo,.tms-perfect-mobile-logo{display:inline-flex;align-items:center;gap:10px;color:#07164a;text-decoration:none;min-width:190px}.tms-perfect-logo-img{max-width:154px;max-height:58px;display:block;object-fit:contain}.tms-perfect-logo-text strong{display:block;font-size:16px;line-height:1.05;letter-spacing:.02em;color:#07164a}.tms-perfect-logo-text small{display:block;font-size:10px;letter-spacing:.18em;margin-top:5px;color:#07164a}
.tms-perfect-desktop{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:21px;font-size:15px}.tms-perfect-desktop>a,.tms-perfect-trigger{color:#172033;text-decoration:none;font-weight:600;line-height:1;white-space:nowrap}.tms-perfect-menu{position:relative}.tms-perfect-trigger{border:0;background:transparent;padding:8px 0;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-weight:600}.tms-perfect-chevron,.tms-perfect-mobile-chevron{display:inline-block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.tms-perfect-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;display:none;min-width:292px;background:#fff;border:1px solid rgba(7,22,74,.11);border-radius:18px;padding:14px;box-shadow:0 24px 60px rgba(7,22,74,.15)}.tms-perfect-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.tms-perfect-menu:hover .tms-perfect-dropdown,.tms-perfect-menu:focus-within .tms-perfect-dropdown{display:grid;gap:7px}.tms-perfect-dropdown a,.tms-perfect-mega-heading{display:block;color:#172033;text-decoration:none;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.25}.tms-perfect-dropdown a:hover{background:#f5fbff;color:#07164a}.tms-perfect-mega{width:min(1080px,calc(100vw - 48px));left:auto;right:-170px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px!important;padding:22px;max-height:78vh;overflow:auto}.tms-perfect-mega-col{display:grid;align-content:start;gap:5px}.tms-perfect-mega-heading{font-weight:900;color:#07164a;background:#f5fbff;margin-bottom:4px}
.tms-perfect-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:2px solid #07164a;border-radius:999px;color:#07164a!important;font-weight:900!important}.tms-perfect-cta:hover{background:#07164a;color:#fff!important}.tms-perfect-mobile-toggle{display:none;margin-left:auto;width:56px;height:46px;border:2px solid #07164a;border-radius:13px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:2147483002}.tms-perfect-mobile-toggle span{display:block;width:25px;height:2px;background:#07164a;border-radius:99px}.tms-perfect-mobile-backdrop,.tms-perfect-mobile-panel{display:none}.tms-header,#tms-final-mobile-nav,#tms-mobile-nav-rescue{display:none!important}
.contact-hero{background:radial-gradient(circle at 12% 10%,rgba(34,197,94,.15),transparent 22%),radial-gradient(circle at 88% 14%,rgba(11,61,145,.18),transparent 25%),linear-gradient(135deg,#f5fdff,#fff);padding:86px 24px 72px}.contact-wrap{max-width:1180px;margin:0 auto}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{color:#0b3d91;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:14px}.contact-page h1{color:#07164a;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0}.contact-page h2{color:#07164a;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.contact-page h3{color:#07164a;font-size:21px;margin:0 0 10px}.lead{color:#667085;font-size:19px;margin:22px 0 0}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;text-decoration:none;border:2px solid #07164a;font-weight:900}.btn.primary{background:#07164a;color:#fff}.btn.secondary{background:#fff;color:#07164a}
.contact-card{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:34px;padding:30px;box-shadow:0 22px 60px rgba(7,22,74,.10)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}.section{padding:78px 24px}.section.alt{background:#f6fbff}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.route-card{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(7,22,74,.07)}.route-card p{color:#667085}.contact-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.contact-list li{padding-left:32px;position:relative}.contact-list li:before{content:"";?";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:99px;background:rgba(34,197,94,.14);color:#15803d;display:grid;place-items:center;font-weight:900;font-size:13px}
.info-box{display:grid;gap:14px}.info-item{background:#f6fbff;border:1px solid rgba(7,22,74,.12);border-radius:20px;padding:18px}.info-item strong{display:block;color:#07164a;margin-bottom:3px}.info-item a{text-decoration:none;color:#0b3d91;font-weight:800}
.form-card{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:30px;padding:30px;box-shadow:0 22px 60px rgba(7,22,74,.10)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:800;color:#07164a;font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(7,22,74,.16);border-radius:14px;padding:14px 14px;font:inherit;color:#172033;background:#fff}.form-field textarea{min-height:140px;resize:vertical}.honeypot{position:absolute;left:-9999px;opacity:0}.form-note{font-size:13px;color:#667085;margin:14px 0}.status{margin-top:16px;border-radius:16px;padding:14px 16px;display:none;font-weight:800}.status.success{display:block;background:rgba(34,197,94,.12);color:#166534}.status.error{display:block;background:rgba(239,68,68,.12);color:#991b1b}
.faqs{display:grid;gap:14px;margin-top:30px}.faqs details{background:#fff;border:1px solid rgba(7,22,74,.12);border-radius:18px;padding:20px 22px}.faqs summary{font-weight:900;color:#07164a;cursor:pointer}.faqs p{color:#667085;margin:12px 0 0}.cta-band{background:linear-gradient(135deg,#07164a,#0b2a78);color:#fff;border-radius:36px;padding:46px;display:grid;grid-template-columns:1.3fr auto;gap:24px;align-items:center}.cta-band h2,.cta-band p{color:#fff}.cta-band p{margin:0;opacity:.9}.cta-band .btn{background:#fff;color:#07164a}.contact-footer{background:#07164a;color:#fff;padding:38px 24px;text-align:center}.contact-footer a{color:#fff;text-decoration:none;margin:0 8px;opacity:.9}
@media(max-width:1100px){.tms-perfect-desktop{gap:14px;font-size:14px}.tms-perfect-cta{padding-left:14px;padding-right:14px}}
@media(max-width:940px){.tms-perfect-desktop{display:none!important}.tms-perfect-nav{padding:12px 18px}.tms-perfect-logo{min-width:0}.tms-perfect-logo-img{max-width:138px;max-height:52px}.tms-perfect-mobile-toggle{display:flex!important}.tms-perfect-mobile-backdrop{position:fixed;inset:0;display:none;background:rgba(0,0,0,.50);z-index:2147483000}.tms-perfect-mobile-panel{position:fixed;top:0;right:0;width:min(88vw,430px);height:100vh;background:#fff;z-index:2147483001;transform:translateX(105%);transition:transform .26s ease;overflow-y:auto;box-shadow:-24px 0 70px rgba(0,0,0,.26);display:block}body.tms-perfect-mobile-open{overflow:hidden!important}body.tms-perfect-mobile-open .tms-perfect-mobile-backdrop{display:block}body.tms-perfect-mobile-open .tms-perfect-mobile-panel{transform:translateX(0)}.tms-perfect-mobile-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-bottom:1px solid rgba(7,22,74,.10)}.tms-perfect-mobile-logo{min-width:0}.tms-perfect-mobile-close{border:0;background:transparent;color:#07164a;font-size:42px;line-height:1;cursor:pointer;padding:0}.tms-perfect-mobile-links{padding:18px 30px 38px}.tms-perfect-mobile-links a,.tms-perfect-mobile-links summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;color:#172033;text-decoration:none;font-size:20px;font-weight:600;border-bottom:1px solid rgba(7,22,74,.10);cursor:pointer;list-style:none}.tms-perfect-mobile-links summary::-webkit-details-marker{display:none}.tms-perfect-mobile-links details[open] summary .tms-perfect-mobile-chevron{transform:rotate(225deg);margin-top:4px}.tms-perfect-mobile-links details a{font-size:15px;font-weight:500;color:#2b3d59;padding:11px 0 11px 18px;border-bottom:1px solid rgba(7,22,74,.06)}.tms-perfect-mobile-cta{margin-top:18px;justify-content:center!important;border:2px solid #07164a!important;border-radius:999px!important;font-weight:900!important;color:#07164a!important;padding:14px 18px!important}
.contact-hero{padding:58px 20px}.section{padding:58px 20px}.contact-hero-grid,.contact-grid,.route-grid,.cta-band{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.contact-page h1{font-size:clamp(36px,12vw,54px)}
}

/* Real logo fix for contact page nav */
.tms-perfect-logo-img {
  width: auto !important;
  height: auto !important;
  max-width: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tms-perfect-logo,
.tms-perfect-mobile-logo {
  min-width: 90px !important;
}

@media (max-width: 940px) {
  .tms-perfect-logo-img {
    max-width: 62px !important;
    max-height: 62px !important;
  }
}

/* Encoding-safe list icon fix: no glyphs, no question marks */
.contact-list li,
.clean-list li,
.tool-list li {
  position: relative;
}

.contact-list li::before,
.clean-list li::before,
.tool-list li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(34,197,94,.22);
}

.contact-list li::after,
.clean-list li::after,
.tool-list li::after {
  content: "" !important;
  position: absolute;
  left: 7px;
  top: 8px;
  width: 7px;
  height: 11px;
  border-right: 2px solid #15803d;
  border-bottom: 2px solid #15803d;
  transform: rotate(45deg);
}


/* Contact form recovery patch */
.contact-page .form-card,
.contact-page #tms-contact-form{
  background:#ffffff !important;
  border:1px solid rgba(7,22,74,.12) !important;
  border-radius:30px !important;
  padding:30px !important;
  box-shadow:0 22px 60px rgba(7,22,74,.10) !important;
}

.contact-page .form-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  align-items:start !important;
}

.contact-page .form-field{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  min-width:0 !important;
}

.contact-page .form-field.full{
  grid-column:1 / -1 !important;
}

.contact-page .form-field label{
  display:block !important;
  font-weight:800 !important;
  color:#07164a !important;
  font-size:14px !important;
  line-height:1.35 !important;
  margin:0 !important;
}

.contact-page .form-field input,
.contact-page .form-field select,
.contact-page .form-field textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  border:1px solid rgba(7,22,74,.16) !important;
  border-radius:14px !important;
  padding:14px !important;
  font:inherit !important;
  color:#172033 !important;
  background:#ffffff !important;
  box-shadow:none !important;
  appearance:auto !important;
}

.contact-page .form-field textarea{
  min-height:140px !important;
  resize:vertical !important;
}

.contact-page .honeypot{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.contact-page .form-note{
  font-size:13px !important;
  color:#667085 !important;
  margin:14px 0 0 !important;
}

.contact-page #contact-submit,
.contact-page .form-card .btn,
.contact-page #tms-contact-form .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:13px 22px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  border:2px solid #07164a !important;
  background:#07164a !important;
  color:#ffffff !important;
  font-weight:900 !important;
  margin-top:18px !important;
  width:auto !important;
}

.contact-page #contact-status{
  margin-top:16px !important;
  border-radius:16px !important;
  padding:14px 16px !important;
}

@media (max-width:940px){
  .contact-page .form-grid{
    grid-template-columns:1fr !important;
  }

  .contact-page .form-card,
  .contact-page #tms-contact-form{
    padding:22px !important;
  }

  .contact-page #contact-submit,
  .contact-page .form-card .btn,
  .contact-page #tms-contact-form .btn{
    width:100% !important;
  }
}
