@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-variable.woff2") format("woff2");font-style:normal;font-weight:300 900;font-display:swap;}    :root{--ink:#07162f;--muted:#667286;--accent:#123a73;} *{box-sizing:border-box;} html,body{margin:0;min-height:100%;background:#fff;} body{overflow-x:hidden;color:var(--ink);font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} a{color:inherit;text-decoration:none;} button{font:inherit;} button,a{-webkit-tap-highlight-color:transparent;}      @keyframes heroReveal{0%{opacity:0;transform:translateY(27px);filter:blur(12px);} 100%{opacity:1;transform:translateY(0);filter:blur(0);}} @keyframes fadeUp{0%{opacity:0;transform:translateY(15px);} 100%{opacity:1;transform:translateY(0);}} @keyframes navIn{0%{opacity:0;transform:translateY(-9px);} 100%{opacity:1;transform:translateY(0);}} @keyframes sceneIn{0%{opacity:0;transform:scale(1.026) translateY(14px);} 100%{opacity:1;transform:scale(1) translateY(0);}} @keyframes labelIn{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px);filter:blur(3px);} 100%{opacity:.94;transform:translate(-50%,-50%) translateY(0);filter:blur(0);}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition-duration:.01ms !important;}} html{scroll-behavior:smooth;}                       :root{--cta-dark-top:#141821;--cta-dark-bottom:#0b0f16;--orange:#fb410d;--section-max:1180px;}              :root{--orbit-dark:#0b1020;--orbit-dark-2:#161d2d;--orbit-muted:#7f8ba0;--orbit-line:rgba(16,25,44,0.07);--orbit-orange:#fb410d;}                                          @keyframes orbitDraw{0%{stroke-dasharray:0 3600;opacity:0;} 30%{opacity:1;} 100%{stroke-dasharray:3600 0;opacity:1;}} @keyframes orbitAccentDrift{from{stroke-dashoffset:2230;} to{stroke-dashoffset:-1120;}}                                   @keyframes footerOrbitPulse{0%,100%{transform:scale(.92);box-shadow:0 0 0 7px rgba(251,65,13,.055),0 0 24px rgba(251,65,13,.32);} 50%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(251,65,13,.08),0 0 38px rgba(251,65,13,.52);}}                                                       @keyframes orbitSignalTravel{to{stroke-dashoffset:-1;}} @keyframes snapshotAmbientDrift{from{transform:translate3d(-2%,-2%,0) scale(.96);} to{transform:translate3d(8%,6%,0) scale(1.08);}} @keyframes thresholdPulse{0%,100%{transform:scale(.86);opacity:.66;} 50%{transform:scale(1.12);opacity:1;}} @keyframes decisionGlowDrift{from{transform:translate3d(-3%,-2%,0) scale(.94);opacity:.58;} to{transform:translate3d(7%,5%,0) scale(1.08);opacity:.92;}}      @keyframes exactBookFloat{0%{transform:translate3d(0,-10px,12px) rotateZ(-.45deg);} 45%{transform:translate3d(6px,8px,20px) rotateZ(.25deg);} 100%{transform:translate3d(-4px,-8px,14px) rotateZ(-.18deg);}} html,body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,span,label,strong,small,li{font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;} body{min-height:100svh;background:#060a10;}  @keyframes exactBookFloat{0%{transform:translate3d(0,-10px,10px) rotateZ(-.5deg);} 45%{transform:translate3d(6px,7px,18px) rotateZ(.28deg);} 100%{transform:translate3d(-4px,-7px,12px) rotateZ(-.18deg);}}                                                              @keyframes pricingMarquee{from{transform:translate3d(0,0,0);} to{transform:translate3d(-50%,0,0);}}                   html,body,button,input,textarea,select,a,p,span,strong,em,label,h1,h2,h3,h4,h5,h6{font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;}    html,body,body *,body *::before,body *::after,button,input,textarea,select,option{font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;} input::placeholder,textarea::placeholder{font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;}     html,body,body *,body *::before,body *::after,button,input,textarea,select,option,input::placeholder,textarea::placeholder{font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;} body{font-weight:400 !important;} body h1,body h2,body h3{font-weight:650 !important;} body h4,body h5,body h6{font-weight:580 !important;} body strong,body b{font-weight:560 !important;}     .contact-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at 82% 10%,rgba(251,65,13,.055),transparent 27%),#fafaf8;}  .contact-main{flex:1 0 auto;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:154px 0 96px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(54px,7vw,104px);align-items:start;} .contact-copy{padding-top:20px;} .contact-kicker{margin:0 0 18px;color:#7a879a;font-size:10px;line-height:1;font-weight:500;letter-spacing:.28em;} .contact-copy h1{margin:0;max-width:520px;color:#0a1830;font-size:clamp(52px,5vw,76px);line-height:.94;letter-spacing:-.06em;font-weight:620;} .contact-lede{max-width:500px;margin:24px 0 0;color:#617086;font-size:17px;line-height:1.6;font-weight:400;} .contact-direct{margin-top:44px;padding-top:24px;border-top:1px solid rgba(7,22,47,.08);} .contact-direct-label{display:block;margin-bottom:8px;color:#8792a2;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;} .contact-direct a{color:#14223a;font-size:18px;font-weight:500;} .contact-form-shell{padding:clamp(28px,3.6vw,42px);border:1px solid rgba(7,22,47,.075);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(20,32,50,.075);} .contact-form-title{margin:0 0 28px;color:#0f1d32;font-size:22px;line-height:1.2;font-weight:560;} .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;} .contact-field{display:block;margin-top:15px;} .contact-form-grid .contact-field{margin-top:0;} .contact-field span{display:block;margin-bottom:8px;color:#344258;font-size:12.5px;font-weight:500;} .contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(7,22,47,.10);border-radius:15px;outline:0;background:#fff;color:#0d1b31;font:inherit;font-size:15px;font-weight:400;transition:border-color 180ms ease,box-shadow 180ms ease;} .contact-field input{height:56px;padding:0 17px;} .contact-field textarea{min-height:150px;padding:16px 17px;resize:vertical;line-height:1.55;} .contact-field input:focus,.contact-field textarea:focus{border-color:rgba(251,65,13,.46);box-shadow:0 0 0 4px rgba(251,65,13,.10);} .contact-submit{width:100%;height:58px;margin-top:20px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:linear-gradient(180deg,#17243a 0%,#0f192b 100%);box-shadow:0 12px 28px rgba(15,25,43,.14);font-size:14px;font-weight:520;cursor:pointer;transition:transform 200ms cubic-bezier(.16,1,.3,1),box-shadow 200ms ease;} .contact-submit span:last-child{color:#fb410d;font-size:18px;} .contact-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,25,43,.18);} @media (max-width:900px){.contact-main{grid-template-columns:1fr;width:min(760px,calc(100% - 34px));gap:42px;} .contact-copy{padding-top:0;}} @media (max-width:700px){.contact-main{width:calc(100% - 28px);padding:116px 0 62px;gap:32px;} .contact-copy h1{font-size:clamp(44px,13vw,60px);} .contact-lede{margin-top:18px;font-size:15px;} .contact-direct{margin-top:30px;} .contact-form-shell{padding:22px 18px;border-radius:20px;} .contact-form-grid{grid-template-columns:1fr;gap:0;} .contact-form-grid .contact-field{margin-top:15px;}}      @keyframes pricingMarqueeLTR{from{transform:translate3d(-50%,0,0);} to{transform:translate3d(0,0,0);}}  @keyframes orbitFaqReveal{from{opacity:0;transform:translateY(-5px);} to{opacity:1;transform:translateY(0);}}    @keyframes orbitBlindDrift{from{transform:translateX(-5%)} to{transform:translateX(5%)}}                                     @keyframes pricingMarqueePreviousLTR{from{transform:translate3d(-50%,0,0);} to{transform:translate3d(0,0,0);}}          @keyframes sampleReportIn{from{opacity:0;transform:translateY(14px) scale(.985);} to{opacity:1;transform:none;}}  :root{--orbit-orange:#fb410d;--orbit-orange-deep:#e03a0b;--orbit-navy:#07162f;--orbit-navy-2:#0c1931;--orbit-paper:#f7f5f1;--orbit-line:rgba(7,22,47,.12);} html{scroll-behavior:smooth;}         @keyframes journeyActionIn{to{opacity:1;transform:translateY(0) scale(1);}}                         @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}  }              :root{--orbit-font:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--orbit-display-track:-.055em;--orbit-copy-track:-.018em;} html,body,body *,body *::before,body *::after,button,input,textarea,select,option,input::placeholder,textarea::placeholder{font-family:var(--orbit-font) !important;} body{font-weight:400 !important;font-synthesis:none;font-kerning:normal;} body h1{font-weight:780 !important;} body h2{font-weight:700 !important;} body h3{font-weight:650 !important;} body h4,body h5,body h6{font-weight:620 !important;} body strong,body b{font-weight:600 !important;} .hero-copy.hero-copy-asset h1,.page-intro h1,.contact-copy h1,.not-found h1,.purchase-title,.legal-shell h1,.exact-preview-copy h2,.pricing-section .pricing-inner>h2,.pricing-main h2,.faq-intro h2,.demo-copy h2,.final-cta-inner h2,.intelligence-copy h2,.report-scope-copy h2,.difference-copy h2,.journey-story-intro h2{font-weight:800 !important;letter-spacing:var(--orbit-display-track) !important;line-height:.98 !important;} .hero-subtitle,.section-lede,.exact-preview-lede,.demo-copy>p,.contact-copy>p,.purchase-lede,.document-body p,.document-body li,.legal-copy,.legal-intro{font-weight:400 !important;letter-spacing:var(--orbit-copy-track);}  body button,body .button,body .primary-cta,body .demo-cta,body .pricing-cta,body .exact-preview-button,body .orbit-modal-submit,body .orbit-modal-done,body .purchase-submit{font-weight:650 !important;letter-spacing:-.012em;}  @media (max-width:760px){.hero-copy.hero-copy-asset h1,.page-intro h1,.contact-copy h1,.purchase-title,.exact-preview-copy h2,.pricing-section .pricing-inner>h2,.faq-intro h2,.demo-copy h2,.final-cta-inner h2{letter-spacing:-.052em !important;}}                                                                                                           @keyframes methodFloat{0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)}} @keyframes messyTravelOne{0%{offset-distance:0%} 48%{offset-distance:100%} 52%{offset-distance:100%} 100%{offset-distance:0%}} @keyframes messyTravelTwo{0%{offset-distance:100%} 45%{offset-distance:0%} 55%{offset-distance:0%} 100%{offset-distance:100%}} @keyframes messyPulse{0%,100%{transform:scale(.96);opacity:.45} 50%{transform:scale(1.05);opacity:1}}                               @keyframes methodOrbitRotate{from{transform:rotate(-17deg);} to{transform:rotate(343deg);}} @keyframes methodOrbitRotateReverse{from{transform:rotate(22deg);} to{transform:rotate(-338deg);}}                                             @keyframes orbitIntelCorePulse{0%,100%{box-shadow:0 0 0 8px rgba(251,65,13,.055),0 0 28px rgba(251,65,13,.20);} 50%{box-shadow:0 0 0 12px rgba(251,65,13,.035),0 0 38px rgba(251,65,13,.27);}} @keyframes orbitIntelNodePulse{0%,100%{box-shadow:0 0 0 8px rgba(251,65,13,.08),0 8px 20px rgba(251,65,13,.17);} 50%{box-shadow:0 0 0 12px rgba(251,65,13,.045),0 10px 28px rgba(251,65,13,.24);}}                @keyframes methodFinalReportPop{0%{opacity:0;transform:translate3d(78px,28px,0) scale(.88);} 68%{opacity:1;transform:translate3d(-6px,-4px,0) scale(1.025);} 100%{opacity:1;transform:translate3d(0,0,0) scale(1);}} @keyframes methodFinalReportFloat{from{transform:rotateY(-17deg) rotateX(4deg) rotateZ(2deg) translate3d(0,0,0);} to{transform:rotateY(-12deg) rotateX(2deg) rotateZ(.8deg) translate3d(0,-12px,22px);}} .contact-page .contact-form-grid + .contact-form-grid{margin-top:24px;} .contact-page #contactForm>.contact-field{margin-top:26px;} .contact-page .contact-submit{margin-top:36px;background:linear-gradient(180deg,#fb410d 0%,#fb410d 100%);color:#ffffff;box-shadow:none;} .contact-page .contact-submit span:last-child{color:#ffffff;} .contact-page .contact-submit:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fb410d 0%,#fb410d 100%);box-shadow:none;} @media (max-width:700px){.contact-page .contact-form-grid + .contact-form-grid{margin-top:0;} .contact-page #contactForm>.contact-field{margin-top:24px;} .contact-page .contact-submit{margin-top:32px;}}                    @keyframes snapshotSheetsFloat{0%{transform:translate(-50%,-52%) rotateZ(-.25deg);} 100%{transform:translate(-50%,-48%) rotateZ(.35deg);}}                 :root{--orbit-button-radius:999px;} :root{--orbit-button-radius:999px;}        @media (max-width:700px){html,body{overflow-x:clip !important;}                          }                                              :root{--orbit-action-orange:#fb410d;--orbit-action-orange-hover:#e03a0b;--orbit-readable-orange:#e03a0b;--orbit-readable-muted:#59677f;--orbit-readable-soft:#657187;}     


/* ==========================================================
   TOP NAV CTA STANDARDISATION
   Match the landing hero CTA colour treatment on every page.
   ========================================================== */
:root{
  --orbit-nav-cta-top:#fb410d;
  --orbit-nav-cta-mid:#fb410d;
  --orbit-nav-cta-bottom:#e03a0b;
  --orbit-nav-cta-hover-top:#fb410d;
  --orbit-nav-cta-hover-bottom:#e03a0b;
  --orbit-nav-cta-border:rgba(175,75,21,.34);
}





/* v18 contact submission states */
.orbit-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.contact-form-status{margin:14px 0 0;font-size:13px;line-height:1.55;color:#667286;}



.contact-submit:disabled{cursor:not-allowed;}


/* v18.1 direct contact actions */
.contact-direct{
  margin-top:44px;
  padding-top:24px;
  border-top:1px solid rgba(7,22,47,.08);
}
.contact-direct-label{
  display:block;
  margin-bottom:12px;
  color:#8792a2;
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.contact-direct-actions{
  display:grid;
  gap:9px;
  width:min(100%,430px);
}
.contact-direct-action{
  min-height:66px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 20px;
  gap:13px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(7,22,47,.09);
  border-radius:15px;
  background:rgba(255,255,255,.62);
  color:#14223a;
  transition:border-color 180ms ease,background 180ms ease,transform 180ms ease;
}
.contact-direct-action:hover{
  border-color:rgba(251,65,13,.34);
  background:#fff;
  transform:translateY(-1px);
}
.contact-direct-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f2f4f7;
  color:#14223a;
}
.contact-direct-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.contact-direct-icon-whatsapp{
  background:#eef7f1;
  color:#22734a;
}
.contact-direct-icon-whatsapp svg{
  fill:currentColor;
  stroke:none;
}
.contact-direct-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.contact-direct-copy small{
  color:#8792a2;
  font-size:10px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-direct-copy strong{
  overflow:hidden;
  color:#14223a;
  font-size:15px;
  line-height:1.45;
  font-weight:590;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.contact-direct-arrow{
  color:#9aa3b0;
  font-size:16px;
  transition:transform 180ms ease,color 180ms ease;
}
.contact-direct-action:hover .contact-direct-arrow{
  color:#fb410d;
  transform:translate(2px,-2px);
}
@media (max-width:640px){
  .contact-direct-actions{width:100%;}
  .contact-direct-action{grid-template-columns:40px minmax(0,1fr) 18px;}
  .contact-direct-icon{width:40px;height:40px;}
  .contact-direct-copy strong{font-size:14px;}
}


/* =========================================================
   ORBIT v19.3 direct-contact hardening
   ========================================================= */
.contact-direct-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:min(100%,430px) !important;
}
.contact-direct-action{
  width:100% !important;
  min-height:64px !important;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) 18px !important;
  gap:13px !important;
  align-items:center !important;
  padding:11px 13px !important;
  overflow:hidden !important;
  text-decoration:none !important;
}
.contact-direct-icon{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  flex:none !important;
}
.contact-direct-icon > svg{
  display:block !important;
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
  min-height:19px !important;
  max-width:19px !important;
  max-height:19px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
}
.contact-direct-icon:not(.contact-direct-icon-whatsapp) > svg{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
}
.contact-direct-icon-whatsapp > svg{
  fill:currentColor !important;
  stroke:none !important;
}
.contact-direct-copy{
  min-width:0 !important;
}
.contact-direct-copy small,
.contact-direct-copy strong{
  display:block !important;
}
.contact-direct-arrow{
  width:18px !important;
  height:auto !important;
  overflow:visible !important;
}

/* ORBIT 404 PATCH */


/* ==========================================================
   ORBIT CONTACT — MOBILE WIDTH / READABILITY FIX
   Phone layout removes the extra card-within-page inset so the
   form can use the available screen width cleanly.
   ========================================================== */
@media (max-width:700px){
  .contact-page .contact-main{
    width:100%;
    padding:112px 14px 58px;
    gap:28px;
  }

  .contact-page .contact-copy,
  .contact-page .contact-form-shell{
    width:100%;
    min-width:0;
  }

  .contact-page .contact-form-shell{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .contact-page .contact-form-title{
    margin-bottom:20px;
    font-size:21px;
  }

  .contact-page .contact-form-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .contact-page .contact-form-grid .contact-field{
    margin-top:14px;
  }

  .contact-page .contact-form-grid:first-of-type .contact-field:first-child{
    margin-top:0;
  }

  .contact-page #contactForm>.contact-field{
    margin-top:22px;
  }

  .contact-page .contact-field input{
    height:56px;
    padding-inline:15px;
  }

  .contact-page .contact-field textarea{
    min-height:142px;
    padding:15px;
  }

  .contact-page .contact-submit{
    height:58px;
    margin-top:28px;
  }

  .contact-page .contact-direct{
    margin-top:28px;
    padding-top:20px;
  }

  .contact-page .contact-direct-actions{
    width:100% !important;
  }
}

@media (max-width:480px){
  .contact-page .contact-main{
    padding-inline:12px;
  }

  .contact-page .contact-copy h1{
    max-width:none;
    font-size:clamp(42px,12.5vw,52px);
  }

  .contact-page .contact-lede{
    max-width:none;
  }

  .contact-page .contact-direct-copy strong{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere;
  }
}
