.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Command Payment Solutions — site-wide polish ---- */

/* Elementor's per-widget `label_spacing` is silently ignored on this build, so the
   label renders flush against its input. Guarantee the gap in CSS. */
.elementor-field-group .elementor-field-label{margin-bottom:8px;font-weight:700;display:block;}
.elementor-field-group .elementor-field-textual{padding:13px 15px;border-radius:10px;
  transition:border-color .2s ease, box-shadow .2s ease;}
.elementor-field-group .elementor-field-textual:focus{border-color:#C9CED6;outline:none;
  box-shadow:0 0 0 3px rgba(201,206,214,.22);}
.elementor-field-group .elementor-field-textual::placeholder{color:#A49E92;opacity:1;}
.elementor-field-group textarea.elementor-field-textual{min-height:118px;resize:vertical;}
/* native select arrow is invisible on the cream card */
.elementor-field-group select.elementor-field-textual{
  -webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F7680' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  background-size:13px;padding-right:40px;}
.elementor-field-required .elementor-field-label:after{content:" *";color:#B4432F;}
.elementor-message{font-family:Manrope,sans-serif;font-size:14.5px;line-height:1.6;margin-top:10px;}
.elementor-message.elementor-message-success{color:#1E6B41;}
.elementor-message.elementor-message-danger{color:#B4432F;}

/* Apply-button pulse v2: sonar double-ring + lift + sheen sweep (silver theme).
   Rings ride box-shadow (unclipped by the button's own overflow:hidden, which the
   sheen needs); the label sits above the sheen on its own z-layer. */
@keyframes cps-btnpulse{
  0%,100%{box-shadow:0 10px 30px -10px rgba(201,206,214,.55),
    0 0 0 0 rgba(233,236,240,.55),0 0 0 0 rgba(233,236,240,.30);
    transform:translateY(0) scale(1)}
  45%{box-shadow:0 16px 40px -8px rgba(201,206,214,.9),
    0 0 0 12px rgba(233,236,240,0),0 0 0 5px rgba(233,236,240,.28);
    transform:translateY(-2px) scale(1.045)}
  70%{box-shadow:0 12px 34px -9px rgba(201,206,214,.7),
    0 0 0 16px rgba(233,236,240,0),0 0 0 18px rgba(233,236,240,0);
    transform:translateY(-1px) scale(1.02)}}
@keyframes cps-btnsheen{
  0%,55%{transform:translateX(-170%) skewX(-18deg)}
  78%,100%{transform:translateX(330%) skewX(-18deg)}}
.cps-pulse .elementor-button{position:relative;overflow:hidden;
  animation:cps-btnpulse 3s ease-in-out infinite;will-change:transform;}
.cps-pulse .elementor-button::before{content:"";position:absolute;top:-6px;bottom:-6px;
  left:0;width:55%;pointer-events:none;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-170%) skewX(-18deg);
  animation:cps-btnsheen 3s ease-in-out infinite;}
.cps-pulse .elementor-button .elementor-button-content-wrapper{position:relative;z-index:2;}
.cps-pulse .elementor-button:hover,
.cps-pulse .elementor-button:hover::before{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){
  .cps-pulse .elementor-button,.cps-pulse .elementor-button::before{animation:none;}}

/* silver shimmer text — global so every page hero can use it (home defines its own copy too) */
@keyframes cps-shimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
.cps-shimmer em{background:linear-gradient(100deg,#F2F4F8 12%,#AEB4BE 32%,#FFFFFF 50%,#AEB4BE 68%,#F2F4F8 88%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;font-style:italic;
  animation:cps-shimmer 4.6s linear infinite;}
@media (prefers-reduced-motion: reduce){
  .cps-shimmer em{animation:none;-webkit-text-fill-color:#C9CED6;color:#C9CED6;background:none;}}

/* selection + focus visibility */
::selection{background:#C9CED6;color:#0A0A0C;}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #C9CED6;outline-offset:3px;border-radius:4px;}

/* anchor scrolling clears the sticky header */
html{scroll-behavior:smooth;}
:target{scroll-margin-top:110px;}

/* never let an entrance animation strand content out of sight */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .elementor-invisible{visibility:visible!important;}
  .elementor-element.animated{animation:none!important;opacity:1!important;transform:none!important;}
}

/* images never overflow their column */
.elementor-widget-image img{max-width:100%;height:auto;}/* End custom CSS */