.elementor-kit-6{--e-global-color-primary:#0B2545;--e-global-color-secondary:#0857C3;--e-global-color-text:#4A5668;--e-global-color-accent:#0646A0;--e-global-color-38712e9:#FFFFFF;--e-global-color-776e8fa:#F6F7F7;--e-global-color-a87fc4e:#878F9A;--e-global-color-3384dc1:#E8C33B;--e-global-color-a6709e2:#F2D25E;--e-global-color-83d5f65:#EAF1FB;--e-global-color-8f1efec:#16202C;--e-global-color-21378f5:#D6E0EC;--e-global-color-83feba3:#12325B;--e-global-color-ce90ec6:#C9D6EA;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:clamp(1.0625rem, 1.0417rem + 0.0926vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:1.02rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-2b54363-font-family:"Archivo";--e-global-typography-2b54363-font-size:clamp(2.5rem, 1.8833rem + 2.7407vw, 4.35rem);--e-global-typography-2b54363-font-weight:800;--e-global-typography-2b54363-text-transform:none;--e-global-typography-2b54363-font-style:normal;--e-global-typography-2b54363-line-height:1.02em;--e-global-typography-2b54363-letter-spacing:-0.025em;--e-global-typography-9d95f07-font-family:"Archivo";--e-global-typography-9d95f07-font-size:clamp(2rem, 1.6167rem + 1.7037vw, 3.15rem);--e-global-typography-9d95f07-font-weight:800;--e-global-typography-9d95f07-text-transform:none;--e-global-typography-9d95f07-font-style:normal;--e-global-typography-9d95f07-line-height:1.05em;--e-global-typography-9d95f07-letter-spacing:-0.02em;--e-global-typography-1fa8ea8-font-family:"Archivo";--e-global-typography-1fa8ea8-font-size:clamp(1.2rem, 1.1167rem + 0.3704vw, 1.45rem);--e-global-typography-1fa8ea8-font-weight:700;--e-global-typography-1fa8ea8-text-transform:none;--e-global-typography-1fa8ea8-font-style:normal;--e-global-typography-1fa8ea8-line-height:1.2em;--e-global-typography-1fa8ea8-letter-spacing:-0.01em;--e-global-typography-dbf111b-font-family:"Archivo";--e-global-typography-dbf111b-font-size:clamp(1.1rem, 1.05rem + 0.2222vw, 1.25rem);--e-global-typography-dbf111b-font-weight:700;--e-global-typography-dbf111b-text-transform:none;--e-global-typography-dbf111b-font-style:normal;--e-global-typography-dbf111b-line-height:1.3em;--e-global-typography-dbf111b-letter-spacing:0em;--e-global-typography-a8e3483-font-family:"Archivo";--e-global-typography-a8e3483-font-size:clamp(1rem, 0.9667rem + 0.1481vw, 1.1rem);--e-global-typography-a8e3483-font-weight:700;--e-global-typography-a8e3483-text-transform:none;--e-global-typography-a8e3483-font-style:normal;--e-global-typography-a8e3483-line-height:1.35em;--e-global-typography-a8e3483-letter-spacing:0em;--e-global-typography-6cf79b3-font-family:"Archivo";--e-global-typography-6cf79b3-font-size:clamp(0.95rem, 0.9333rem + 0.0741vw, 1rem);--e-global-typography-6cf79b3-font-weight:700;--e-global-typography-6cf79b3-text-transform:none;--e-global-typography-6cf79b3-font-style:normal;--e-global-typography-6cf79b3-line-height:1.4em;--e-global-typography-6cf79b3-letter-spacing:0em;--e-global-typography-1e721f1-font-family:"Archivo";--e-global-typography-1e721f1-font-size:0.95rem;--e-global-typography-1e721f1-font-weight:600;--e-global-typography-1e721f1-text-transform:none;--e-global-typography-1e721f1-font-style:normal;--e-global-typography-1e721f1-line-height:1.4em;--e-global-typography-1e721f1-letter-spacing:0em;--e-global-typography-e1e9a9a-font-family:"Archivo";--e-global-typography-e1e9a9a-font-size:clamp(1.1rem, 1.0333rem + 0.2963vw, 1.3rem);--e-global-typography-e1e9a9a-font-weight:400;--e-global-typography-e1e9a9a-text-transform:none;--e-global-typography-e1e9a9a-font-style:normal;--e-global-typography-e1e9a9a-line-height:1.55em;--e-global-typography-e1e9a9a-letter-spacing:0em;--e-global-typography-6be09cd-font-family:"Archivo";--e-global-typography-6be09cd-font-size:clamp(0.9rem, 0.8867rem + 0.0593vw, 0.94rem);--e-global-typography-6be09cd-font-weight:400;--e-global-typography-6be09cd-text-transform:none;--e-global-typography-6be09cd-font-style:normal;--e-global-typography-6be09cd-line-height:1.5em;--e-global-typography-6be09cd-letter-spacing:0em;--e-global-typography-eb9cd73-font-family:"Archivo";--e-global-typography-eb9cd73-font-size:0.95rem;--e-global-typography-eb9cd73-font-weight:600;--e-global-typography-eb9cd73-text-transform:none;--e-global-typography-eb9cd73-font-style:normal;--e-global-typography-eb9cd73-line-height:1.4em;--e-global-typography-eb9cd73-letter-spacing:0em;--e-global-typography-be94b71-font-family:"Archivo";--e-global-typography-be94b71-font-size:clamp(1.4rem, 1.1833rem + 0.963vw, 2.05rem);--e-global-typography-be94b71-font-weight:600;--e-global-typography-be94b71-text-transform:none;--e-global-typography-be94b71-font-style:italic;--e-global-typography-be94b71-line-height:1.28em;--e-global-typography-be94b71-letter-spacing:0em;background-color:var( --e-global-color-38712e9 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-38712e9 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-38712e9 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:24px;}.elementor-kit-6 a{color:var( --e-global-color-secondary );text-decoration:underline;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2b54363-font-family ), Sans-serif;font-size:var( --e-global-typography-2b54363-font-size );font-weight:var( --e-global-typography-2b54363-font-weight );text-transform:var( --e-global-typography-2b54363-text-transform );font-style:var( --e-global-typography-2b54363-font-style );line-height:var( --e-global-typography-2b54363-line-height );letter-spacing:var( --e-global-typography-2b54363-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9d95f07-font-family ), Sans-serif;font-size:var( --e-global-typography-9d95f07-font-size );font-weight:var( --e-global-typography-9d95f07-font-weight );text-transform:var( --e-global-typography-9d95f07-text-transform );font-style:var( --e-global-typography-9d95f07-font-style );line-height:var( --e-global-typography-9d95f07-line-height );letter-spacing:var( --e-global-typography-9d95f07-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-1fa8ea8-font-family ), Sans-serif;font-size:var( --e-global-typography-1fa8ea8-font-size );font-weight:var( --e-global-typography-1fa8ea8-font-weight );text-transform:var( --e-global-typography-1fa8ea8-text-transform );font-style:var( --e-global-typography-1fa8ea8-font-style );line-height:var( --e-global-typography-1fa8ea8-line-height );letter-spacing:var( --e-global-typography-1fa8ea8-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dbf111b-font-family ), Sans-serif;font-size:var( --e-global-typography-dbf111b-font-size );font-weight:var( --e-global-typography-dbf111b-font-weight );text-transform:var( --e-global-typography-dbf111b-text-transform );font-style:var( --e-global-typography-dbf111b-font-style );line-height:var( --e-global-typography-dbf111b-line-height );letter-spacing:var( --e-global-typography-dbf111b-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a8e3483-font-family ), Sans-serif;font-size:var( --e-global-typography-a8e3483-font-size );font-weight:var( --e-global-typography-a8e3483-font-weight );text-transform:var( --e-global-typography-a8e3483-text-transform );font-style:var( --e-global-typography-a8e3483-font-style );line-height:var( --e-global-typography-a8e3483-line-height );letter-spacing:var( --e-global-typography-a8e3483-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6cf79b3-font-family ), Sans-serif;font-size:var( --e-global-typography-6cf79b3-font-size );font-weight:var( --e-global-typography-6cf79b3-font-weight );text-transform:var( --e-global-typography-6cf79b3-text-transform );font-style:var( --e-global-typography-6cf79b3-font-style );line-height:var( --e-global-typography-6cf79b3-line-height );letter-spacing:var( --e-global-typography-6cf79b3-letter-spacing );}.elementor-kit-6 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-eb9cd73-font-family ), Sans-serif;font-size:var( --e-global-typography-eb9cd73-font-size );font-weight:var( --e-global-typography-eb9cd73-font-weight );text-transform:var( --e-global-typography-eb9cd73-text-transform );font-style:var( --e-global-typography-eb9cd73-font-style );line-height:var( --e-global-typography-eb9cd73-line-height );letter-spacing:var( --e-global-typography-eb9cd73-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-secondary );background-color:var( --e-global-color-776e8fa );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a87fc4e );border-radius:10px 10px 10px 10px;transition:200ms;padding:14px 16px 14px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-38712e9 );box-shadow:0px 0px 0px 3px rgba(8,87,195,0.4);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#2E2E2E;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#0857C3;--lightbox-text-color:#FFFFFF;}.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-kit-6{--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-2b54363-line-height:1.04em;--e-global-typography-2b54363-letter-spacing:-0.025em;--e-global-typography-9d95f07-line-height:1.08em;--e-global-typography-9d95f07-letter-spacing:-0.02em;--e-global-typography-1fa8ea8-line-height:1.22em;--e-global-typography-1fa8ea8-letter-spacing:-0.01em;--e-global-typography-dbf111b-line-height:1.3em;--e-global-typography-dbf111b-letter-spacing:0em;--e-global-typography-a8e3483-line-height:1.35em;--e-global-typography-a8e3483-letter-spacing:0em;--e-global-typography-6cf79b3-line-height:1.4em;--e-global-typography-6cf79b3-letter-spacing:0em;--e-global-typography-1e721f1-line-height:1.4em;--e-global-typography-1e721f1-letter-spacing:0em;--e-global-typography-e1e9a9a-line-height:1.55em;--e-global-typography-e1e9a9a-letter-spacing:0em;--e-global-typography-6be09cd-line-height:1.5em;--e-global-typography-6be09cd-letter-spacing:0em;--e-global-typography-eb9cd73-line-height:1.4em;--e-global-typography-eb9cd73-letter-spacing:0em;--e-global-typography-be94b71-line-height:1.28em;--e-global-typography-be94b71-letter-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 p{margin-block-end:22px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-2b54363-font-size );line-height:var( --e-global-typography-2b54363-line-height );letter-spacing:var( --e-global-typography-2b54363-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-9d95f07-font-size );line-height:var( --e-global-typography-9d95f07-line-height );letter-spacing:var( --e-global-typography-9d95f07-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-1fa8ea8-font-size );line-height:var( --e-global-typography-1fa8ea8-line-height );letter-spacing:var( --e-global-typography-1fa8ea8-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-dbf111b-font-size );line-height:var( --e-global-typography-dbf111b-line-height );letter-spacing:var( --e-global-typography-dbf111b-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-a8e3483-font-size );line-height:var( --e-global-typography-a8e3483-line-height );letter-spacing:var( --e-global-typography-a8e3483-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-6cf79b3-font-size );line-height:var( --e-global-typography-6cf79b3-line-height );letter-spacing:var( --e-global-typography-6cf79b3-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:15px 28px 15px 28px;}.elementor-kit-6 label{font-size:var( --e-global-typography-eb9cd73-font-size );line-height:var( --e-global-typography-eb9cd73-line-height );letter-spacing:var( --e-global-typography-eb9cd73-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-2b54363-line-height:1.06em;--e-global-typography-2b54363-letter-spacing:-0.025em;--e-global-typography-9d95f07-line-height:1.1em;--e-global-typography-9d95f07-letter-spacing:-0.02em;--e-global-typography-1fa8ea8-line-height:1.25em;--e-global-typography-1fa8ea8-letter-spacing:-0.01em;--e-global-typography-dbf111b-line-height:1.3em;--e-global-typography-dbf111b-letter-spacing:0em;--e-global-typography-a8e3483-line-height:1.35em;--e-global-typography-a8e3483-letter-spacing:0em;--e-global-typography-6cf79b3-line-height:1.4em;--e-global-typography-6cf79b3-letter-spacing:0em;--e-global-typography-1e721f1-line-height:1.4em;--e-global-typography-1e721f1-letter-spacing:0em;--e-global-typography-e1e9a9a-line-height:1.55em;--e-global-typography-e1e9a9a-letter-spacing:0em;--e-global-typography-6be09cd-line-height:1.5em;--e-global-typography-6be09cd-letter-spacing:0em;--e-global-typography-eb9cd73-line-height:1.4em;--e-global-typography-eb9cd73-letter-spacing:0em;--e-global-typography-be94b71-line-height:1.28em;--e-global-typography-be94b71-letter-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 p{margin-block-end:20px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-2b54363-font-size );line-height:var( --e-global-typography-2b54363-line-height );letter-spacing:var( --e-global-typography-2b54363-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-9d95f07-font-size );line-height:var( --e-global-typography-9d95f07-line-height );letter-spacing:var( --e-global-typography-9d95f07-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-1fa8ea8-font-size );line-height:var( --e-global-typography-1fa8ea8-line-height );letter-spacing:var( --e-global-typography-1fa8ea8-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-dbf111b-font-size );line-height:var( --e-global-typography-dbf111b-line-height );letter-spacing:var( --e-global-typography-dbf111b-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-a8e3483-font-size );line-height:var( --e-global-typography-a8e3483-line-height );letter-spacing:var( --e-global-typography-a8e3483-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-6cf79b3-font-size );line-height:var( --e-global-typography-6cf79b3-line-height );letter-spacing:var( --e-global-typography-6cf79b3-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:14px 24px 14px 24px;}.elementor-kit-6 label{font-size:var( --e-global-typography-eb9cd73-font-size );line-height:var( --e-global-typography-eb9cd73-line-height );letter-spacing:var( --e-global-typography-eb9cd73-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );padding:13px 14px 13px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* ==========================================================================
   Surv Raleigh · CSS global del sitio (Elementor → Ajustes del sitio → CSS personalizado)
   Prefijo de clases: sv-
   ========================================================================== */

/* 1. Tipografía: Archivo variable (ancho + peso). La fuente se carga en
      Elementor → Código personalizado → "Surv – Fuente Archivo variable". */
h1, .elementor-widget-heading h1.elementor-heading-title { font-stretch: 116%; }
h2, .elementor-widget-heading h2.elementor-heading-title { font-stretch: 112%; }
h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title { font-stretch: 106%; }
.elementor-button, .wpforms-container button, .elementor-nav-menu a,
.sv-stretch { font-stretch: 108%; }
h1 sup, .elementor-heading-title sup { font-size: .28em; vertical-align: top; position: relative; top: .35em; font-weight: 600; letter-spacing: 0; margin-left: .05em; }
.sv-nowrap { white-space: nowrap; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: #E8C33B; color: #0B2545; }

/* 1b. Anclas: compensar el encabezado fijo */
html { scroll-padding-top: 96px; }

/* 2. Enlaces: subrayado solo en texto corrido */
.elementor-kit-6 :is(.elementor-button, .elementor-nav-menu a, .elementor-icon-list-item a, .elementor-icon, .elementor-social-icon, .sv-chip, .sv-logo, .sv-job-row, .sv-video-tile, .e-n-accordion-item-title) { text-decoration: none; }
.elementor-kit-6 .elementor-heading-title a { text-decoration: none; color: inherit; }

/* 2b. Foco visible y objetivos táctiles */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #0857C3; outline-offset: 3px; border-radius: 4px;
}
.sv-dark :where(a, button, input, summary, [tabindex]):focus-visible,
.sv-hero :where(a, button):focus-visible { outline-color: #E8C33B; }
.elementor-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }

/* 3. Botones: variantes (clases en el widget Botón → Avanzado → Clases CSS) */
.sv-btn-gold .elementor-button { background-color: #E8C33B; color: #0B2545; border-color: #E8C33B; }
.sv-btn-gold .elementor-button:hover, .sv-btn-gold .elementor-button:focus-visible { background-color: #F2D25E; border-color: #F2D25E; color: #0B2545; }
.sv-btn-ghost .elementor-button { background-color: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55); }
.sv-btn-ghost .elementor-button:hover, .sv-btn-ghost .elementor-button:focus-visible { background-color: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.sv-btn-line .elementor-button { background-color: transparent; color: #0857C3; border: 2px solid #0857C3; }
.sv-btn-line .elementor-button:hover, .sv-btn-line .elementor-button:focus-visible { background-color: #EAF1FB; color: #0646A0; border-color: #0646A0; }
.elementor-button .elementor-button-icon svg { width: 1.1em; height: 1.1em; }

/* 4. Enlace con flecha */
.sv-link-arrow a, a.sv-link-arrow { font-weight: 700; font-stretch: 106%; display: inline-flex; align-items: center; gap: .4em; min-height: 44px; }
.sv-link-arrow a::after, a.sv-link-arrow::after { content: ""; width: 1em; height: 1em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .2s; }
.sv-link-arrow a:hover::after, a.sv-link-arrow:hover::after { transform: translateX(3px); }

/* 5. Secciones oscuras: enlaces y listas */
.sv-dark a:not(.elementor-button) { color: #fff; }
.sv-dark .sv-todo a:not(.elementor-button), .sv-dark .sv-form a { color: #0857C3; }

/* 6. Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .elementor-invisible { visibility: visible !important; }
  .elementor-background-video-container { display: none !important; }
}

/* 7. Encabezado */
.sv-logo { display: inline-flex; align-items: center; min-height: 44px; color: #0857C3; }
.sv-logo svg { display: block; height: 34px; width: auto; }
.sv-footer .sv-logo svg { height: 36px; }
@media (max-width: 1024px) { .sv-mainbar .sv-logo svg { height: 30px; } }
.sv-mainbar { transition: box-shadow .25s ease; }
.sv-mainbar.elementor-sticky--effects { box-shadow: 0 10px 30px -18px rgba(11,37,69,.45); }
.sv-utility .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; color: #fff; }
.sv-phone .elementor-icon-list-item a { min-height: 44px; }
.sv-phone .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #0857C3; }
.sv-call-icon .elementor-icon { min-width: 48px; min-height: 48px; }
.sv-nav .elementor-nav-menu--main .elementor-item { min-height: 44px; }
.sv-nav .elementor-nav-menu--main .sub-menu { padding: 8px; min-width: 260px; border-radius: 14px; }
@media (hover: hover) and (min-width: 1025px) {
  .sv-nav .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .sv-nav .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu { display: block !important; top: 100% !important; left: 0 !important; margin-top: 0 !important; width: auto !important; }
}
.sv-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { border-radius: 10px; }
.sv-nav .elementor-menu-toggle { width: 48px; height: 48px; justify-content: center; }
.sv-nav .elementor-nav-menu--dropdown { border-top: 1px solid #D6E0EC; box-shadow: 0 24px 40px -24px rgba(11,37,69,.45); }
.sv-nav .elementor-nav-menu--dropdown .elementor-item, .sv-nav .elementor-nav-menu--dropdown .elementor-sub-item { min-height: 52px; padding-left: 24px; font-weight: 600; }

/* 8. Pie */
.sv-footer .sv-foot-title .elementor-heading-title { font-stretch: 106%; }
.sv-footer .sv-foot-nav .elementor-item { min-height: 40px; }
.sv-footer .sv-foot-nav .elementor-item:hover { text-decoration: underline; }
.sv-footer .sv-foot-nap a { color: #fff; }
.sv-hours { display: grid; grid-template-columns: auto auto; gap: 4px 18px; margin: 0; width: max-content; }
.sv-hours dt { color: #C9D6EA; }
.sv-hours dd { margin: 0; color: #fff; font-weight: 600; }
.sv-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
.sv-legal a { color: #C9D6EA !important; display: inline-flex; min-height: 36px; align-items: center; }
.sv-legal a:hover { color: #fff !important; }
.sv-socials .elementor-social-icon { transition: background-color .2s; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.28); }
.sv-action-bar .elementor-button { min-height: 50px; width: 100%; }
.sv-action-bar { transform: translateY(120%); transition: transform .25s ease; box-shadow: 0 -10px 30px -18px rgba(11,37,69,.4); }
.sv-action-bar.is-visible { transform: none; }
body:not(.elementor-editor-active) .sv-action-bar:not(.elementor-sticky--active) { transform: none; }
@media (max-width: 1024px) { body { padding-bottom: 0; } }

/* 9. Base de contenido */
.elementor-widget-text-editor p:last-child, .elementor-widget-text-editor dl:last-child { margin-bottom: 0; }
.elementor-widget-text-editor blockquote { margin: 0; padding: 0; border: 0; }
.sv-stars { color: #E8C33B; letter-spacing: 2px; font-size: 1.1rem; line-height: 1; }
.sv-nowrap { white-space: nowrap; }

/* 10. Hero */
.sv-hero { position: relative; }
.sv-hero .sv-hero-title .elementor-heading-title { color: #fff; }
.sv-rating-chip .sv-chip { display: inline-flex; align-items: center; gap: .6em; min-height: 44px; padding: .4em .95em .4em .7em; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); color: #fff !important; font-size: .95rem; font-weight: 600; text-decoration: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sv-rating-chip .sv-chip:hover { background: rgba(255,255,255,.18); }
@media (max-width: 480px) { .sv-rating-chip .sv-chip { font-size: .84rem; gap: .45em; } .sv-rating-chip .sv-stars { font-size: .95rem; letter-spacing: 1px; } }
.sv-hero-proof .elementor-icon-list-items { row-gap: 10px; }
.sv-hero > .sv-hero-tools { position: absolute !important; top: auto !important; left: 0; right: 0; bottom: 22px; margin: 0 auto; }
.sv-chip-btn .elementor-button, .sv-video-toggle { min-height: 44px; padding: 0 16px 0 7px; border-radius: 999px; font-size: .93rem; font-weight: 600; background: rgba(11,37,69,.45) !important; border: 1px solid rgba(255,255,255,.32) !important; color: #fff !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sv-chip-btn .elementor-button:hover, .sv-video-toggle:hover { background: rgba(11,37,69,.72) !important; }
.sv-chip-btn .elementor-button-icon { width: 30px; height: 30px; border-radius: 50%; background: #fff; display: inline-grid; place-items: center; }
.sv-chip-btn .elementor-button-icon svg { width: 12px; height: 12px; fill: #0B2545; margin-left: 2px; }
.sv-video-toggle { width: 44px; padding: 0 !important; display: inline-grid; place-items: center; cursor: pointer; }
.sv-video-toggle svg { width: 16px; height: 16px; fill: #fff; }
@media (max-width: 1024px) { .sv-hero .sv-todo { max-width: 560px; } }
@media (max-width: 767px) { .elementor-kit-6 .sv-hero { background-image: url(https://survraleigh.surchdigital.com/wp-content/uploads/2026/10/surv-raleigh-crew-carrying-furniture-hero-mobile.webp) !important; background-position: center top !important; background-size: cover !important; } }
.sv-mobile-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* 11. Tarjeta "What's on your to-do list?" */
.sv-todo { position: relative; }
.sv-todo::before { content: ""; position: absolute; top: -14px; left: 50%; width: 120px; height: 28px; margin-left: -60px; border-radius: 8px 8px 12px 12px; background: linear-gradient(180deg,#24456F,#0B2545); box-shadow: 0 6px 12px -4px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.18); }
.sv-todo::after { content: ""; position: absolute; top: -6px; left: 50%; width: 44px; height: 8px; margin-left: -22px; border-radius: 6px; background: rgba(255,255,255,.22); }
.sv-todo .sv-todo-title .elementor-heading-title { font-stretch: 110%; letter-spacing: -.015em; line-height: 1.15; }

/* 12. WPForms (estilo de marca para todos los formularios .sv-form) */
.sv-form .wpforms-container { margin: 0 !important;
  --wpforms-field-border-radius: 10px; --wpforms-field-border-color: #878F9A; --wpforms-field-border-size: 1.5px;
  --wpforms-field-background-color: #fff; --wpforms-field-text-color: #16202C; --wpforms-field-menu-color: #fff;
  --wpforms-label-color: #0B2545; --wpforms-label-sublabel-color: #4A5668; --wpforms-label-error-color: #B42318;
  --wpforms-button-border-radius: 999px; --wpforms-button-background-color: #0857C3; --wpforms-button-text-color: #fff;
  --wpforms-button-size-height: 54px; --wpforms-button-size-font-size: 17px; --wpforms-button-size-padding-h: 26px;
  --wpforms-page-break-color: #0857C3; --wpforms-field-size-input-height: 50px; --wpforms-field-size-font-size: 16px;
  --wpforms-label-size-font-size: 15px; --wpforms-label-size-sublabel-font-size: 13px; --wpforms-field-size-checkbox-size: 22px; }
.sv-form .wpforms-container, .sv-form .wpforms-container input, .sv-form .wpforms-container textarea, .sv-form .wpforms-container button { font-family: inherit; }
.sv-form .wpforms-field { padding: 10px 0 !important; }
.sv-form .wpforms-field-label { font-weight: 600 !important; }
.sv-form .wpforms-page-indicator { margin: 0 0 6px !important; }
.sv-form .wpforms-page-indicator-page-title { font-weight: 700; color: #0B2545; font-size: .95rem; }
.sv-form .wpforms-page-indicator-steps { font-size: .88rem; color: #4A5668; }
.sv-form .wpforms-page-indicator-page-progress-wrap { height: 6px !important; border-radius: 6px; background: #EAF1FB !important; }
.sv-form .wpforms-page-indicator-page-progress { border-radius: 6px; }
.sv-form button.wpforms-page-button, .sv-form button.wpforms-submit { font-weight: 700 !important; font-stretch: 108%; min-height: 54px; }
.sv-form .wpforms-page-next, .sv-form .wpforms-submit { width: 100%; }
.sv-form .wpforms-pagebreak-left { display: flex; flex-direction: row-reverse; gap: 12px; }
.sv-form .wpforms-page-prev { background: transparent !important; color: #0857C3 !important; border: 2px solid #0857C3 !important; }
.sv-form .wpforms-submit-container { display: flex; gap: 12px; flex-direction: row-reverse; }
.sv-form .wpforms-submit-container .wpforms-page-prev { flex: 0 0 auto; }
.sv-form .wpforms-submit-container .wpforms-submit { flex: 1 1 auto; width: auto !important; }
.sv-form .wpforms-submit-container { align-items: center; }
.sv-form .sv-consent .wpforms-field-label-inline { font-size: .82rem !important; line-height: 1.45; color: #4A5668 !important; }
.sv-form .sv-consent li { align-items: flex-start !important; }
.sv-form .wpforms-confirmation-container-full { background: #EAF1FB !important; border: 0 !important; border-radius: 14px; color: #0B2545; padding: 22px !important; }
.sv-form .wpforms-confirmation-container-full p { color: #0B2545; }
/* El kit da padding a todos los <input>: los checkbox de WPForms lo anulan */
.sv-form input[type=checkbox], .sv-form input[type=radio] { padding: 0 !important; min-height: 0 !important; width: 22px !important; height: 22px !important; flex: none; margin: 0 !important; box-shadow: none !important; }
.sv-form .wpforms-field-container, .sv-form .wpforms-page, .sv-form .wpforms-field { width: 100%; max-width: 100% !important; }
.sv-form .wpforms-field input:not([type=checkbox]):not([type=radio]), .sv-form .wpforms-field textarea { max-width: 100% !important; width: 100% !important; }
.sv-form .wpforms-field-row { max-width: 100% !important; }
.sv-form .wpforms-page-button, .sv-form .wpforms-submit { margin: 0 !important; }
.sv-form .wpforms-pagebreak-left, .sv-form .wpforms-submit-container { margin-top: 14px !important; padding: 0 !important; }
/* Lista con tachado (formulario Book a Job) */
.sv-form .sv-todo-list ul { border-top: 1px solid #D6E0EC !important; margin: 0 !important; }
.sv-form .sv-todo-list ul li { display: flex !important; align-items: center !important; gap: 14px; min-height: 50px; margin: 0 !important; padding: 2px 6px !important; border-bottom: 1px solid #D6E0EC; border-radius: 8px; }
.sv-form .sv-todo-list ul li:hover { background: #F5F8FD; }
.sv-form .sv-todo-list ul li label { display: inline !important; cursor: pointer; font-weight: 600 !important; font-size: 1rem !important; line-height: 1.3 !important; color: #16202C !important; background: linear-gradient(#0857C3,#0857C3) no-repeat 0 58% / 0% 2.5px; transition: background-size .35s ease, color .25s; padding: 0 !important; margin: 0 !important; }
.sv-form .sv-todo-list ul li { min-height: 48px !important; }
.sv-form .wpforms-page-next { width: 100% !important; }
.sv-form .sv-todo-list ul li input:checked + label { background-size: 100% 2.5px; color: #55657A !important; }
/* Chips (formulario Free Home Assessment) */
.sv-form .sv-chips ul { display: flex !important; flex-wrap: wrap; gap: 8px; }
.sv-form .sv-chips ul li { position: relative; margin: 0 !important; padding: 0 !important; width: auto !important; }
.sv-form .sv-chips ul li input { position: absolute !important; opacity: 0; width: 1px !important; height: 1px !important; }
.sv-form .sv-chips ul li label { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 16px !important; border: 1.5px solid #878F9A; border-radius: 999px; background: #fff; font-size: .95rem !important; font-weight: 600 !important; color: #0B2545 !important; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; margin: 0 !important; }
.sv-form .sv-chips ul li label:hover { border-color: #0857C3; }
.sv-form .sv-chips ul li input:checked + label { background: #0857C3; border-color: #0857C3; color: #fff !important; }
.sv-form .sv-chips ul li input:focus-visible + label { outline: 3px solid #0857C3; outline-offset: 2px; }

/* 13. Jobs we do */
.sv-job-rows { border-top: 1px solid #D6E0EC; }
.sv-job-row { text-decoration: none !important; transition: background-color .2s; }
.sv-job-row > .sv-job-body { --width: auto; flex: 1 1 0; min-width: 0; }
.sv-job-row:hover { background-color: #EAF1FB; }
.sv-job-row .sv-job-thumb img { width: 150px; height: 112px; object-fit: cover; }
.sv-job-row .sv-job-go .elementor-icon { border-width: 1.5px !important; border-color: #D6E0EC !important; transition: background-color .2s, border-color .2s; }
.sv-job-row:hover .sv-job-go .elementor-icon { background: #0857C3; border-color: #0857C3 !important; }
.sv-job-row:hover .sv-job-go .elementor-icon svg { fill: #fff; }
.sv-commercial { border-top: 1px solid #D6E0EC; padding-top: 20px; }
.sv-commercial p { margin-bottom: 4px; }
.sv-commercial .sv-commercial-title { font-weight: 700; font-stretch: 106%; color: #0B2545; }
.sv-commercial a { display: inline-flex; min-height: 40px; align-items: center; font-weight: 600; }
@media (max-width: 767px) { .sv-job-row .sv-job-thumb img { width: 96px; height: 80px; } }

/* 14. Free home assessment */
.sv-checks .elementor-icon-list-icon svg { fill: #0857C3; }
.sv-route { position: relative; }
.sv-route::before { content: "" !important; position: absolute; left: 7%; right: 7%; top: 22px; width: auto !important; height: 0 !important; border-top: 2px dashed #9DB6D8; display: block; }
.sv-route-stop { position: relative; z-index: 1; }
.sv-route-stop .elementor-icon { background: #fff; border-width: 2px !important; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.sv-route-stop .elementor-icon-box-title { margin: 0; }
@media (max-width: 767px) { .sv-route::before { left: 21px; right: auto; top: 22px; bottom: 22px; width: 0 !important; height: auto !important; border-top: 0; border-left: 2px dashed #9DB6D8; } .sv-route-stop .elementor-icon-box-wrapper { align-items: center; } }
.sv-form-card .sv-form-photo, .sv-form-card .sv-form-photo img { width: 100% !important; }
.sv-form-card .sv-form-photo img { display: block; height: 300px; object-fit: cover; }
@media (max-width: 767px) { .sv-form-card .sv-form-photo img { height: 220px; } }

/* 15. Promesa */
.sv-promises { border-top: 1px solid rgba(255,255,255,.16); }
.sv-promises > .sv-promise { padding: 28px 24px 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.sv-promises > .sv-promise:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.16); }
.sv-promises > .sv-promise:nth-child(even) { padding-left: 28px; }
.sv-promise .elementor-icon-box-title { font-stretch: 108%; }
@media (max-width: 767px) { .sv-promises > .sv-promise:nth-child(odd) { border-right: 0; } .sv-promises > .sv-promise:nth-child(even) { padding-left: 0; } .sv-promises > .sv-promise:last-child { border-bottom: 0; } }
.sv-person-photo img { border: 3px solid rgba(255,255,255,.2); width: 96px; height: 96px; }
.sv-person-name strong { font-size: 1.12rem; font-stretch: 106%; }
.sv-person > .elementor-widget-text-editor { flex: 1 1 0; min-width: 0; }
.sv-dark .sv-person-name strong { color: #fff; }

/* 16. Reseñas */
.sv-g-rating { gap: 18px; }
.sv-score .elementor-heading-title { font-size: 3.4rem; line-height: 1; font-weight: 800; font-stretch: 118%; letter-spacing: -.03em; color: #0B2545; margin: 0; }
.sv-feature-quote blockquote p { font-size: clamp(1.4rem, 1.1rem + 1vw, 2.05rem); line-height: 1.28; font-weight: 600; font-stretch: 104%; color: #0B2545; letter-spacing: -.01em; }
.sv-feature-quote blockquote p::before { content: "\201C"; display: block; font-size: 4.5rem; line-height: .7; color: #0857C3; font-weight: 800; margin-bottom: 10px; }
.sv-initials .elementor-heading-title { width: 56px; height: 56px; border-radius: 50%; background: #0857C3; color: #fff; display: grid; place-items: center; font-weight: 800; font-stretch: 112%; font-size: 1rem; margin: 0; }
.sv-feature .sv-person-name strong { color: #0B2545; }
.sv-video-tile { text-decoration: none !important; transition: transform .3s ease; }
.sv-video-tile:hover { transform: translateY(-2px); }
.sv-video-tile .sv-play { align-self: center; margin-top: 10%; }
.sv-video-tile .sv-play .elementor-icon { box-shadow: 0 12px 30px -8px rgba(0,0,0,.5); }
.sv-video-tile .sv-play svg { margin-left: 4px; }
.sv-quote-item { border-top: 2px solid #0B2545; padding-top: 22px !important; }

/* 17. Antes y después (mejorado por el script del sitio) */
.sv-ba-pair img { border-radius: 14px; aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.sv-ba-ready > .sv-ba { display: none !important; }
.sv-ba-ui { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr); gap: clamp(32px,5vw,72px); align-items: start; width: 100%; }
.sv-ba-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #C7D5E8; }
.sv-ba-list li { border-bottom: 1px solid #C7D5E8; }
.sv-ba-list button, .sv-ba-list button:hover, .sv-ba-list button:focus { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px !important; border: 0 !important; background: none; text-align: left; cursor: pointer; border-radius: 10px !important; color: #0B2545 !important; font: inherit; font-weight: 650 !important; font-size: 1rem !important; text-transform: none; letter-spacing: 0; }
.sv-ba-list button span { font-weight: 500; color: #4A5668; font-size: .9rem; white-space: nowrap; }
.sv-ba-list button:hover { background: rgba(255,255,255,.7) !important; }
.sv-ba-list button[aria-pressed="true"] { background: #fff !important; box-shadow: inset 4px 0 0 #0857C3; }
.sv-ba-stage { display: grid; gap: 18px; justify-items: center; }
.sv-ba-frame { --pos: 50%; position: relative; width: min(100%, calc(560px * var(--ar,1))); aspect-ratio: var(--ar,1); border-radius: 22px; overflow: hidden; background: #cfd9e6; box-shadow: 0 30px 60px -34px rgba(11,37,69,.55); touch-action: pan-y; }
.sv-ba-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; border-radius: 0; aspect-ratio: auto; }
.sv-ba-frame .sv-ba-b { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.sv-ba-frame .sv-tag { position: absolute; top: 14px; z-index: 2; padding: 6px 12px; border-radius: 999px; font-size: .84rem; font-weight: 700; background: rgba(11,37,69,.82); color: #fff; pointer-events: none; }
.sv-ba-frame .sv-tag-b { left: 14px; }
.sv-ba-frame .sv-tag-a { right: 14px; background: #E8C33B; color: #0B2545; }
.sv-ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; z-index: 2; pointer-events: none; box-shadow: 0 0 12px rgba(0,0,0,.35); }
.sv-ba-handle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2545' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat; box-shadow: 0 6px 18px rgba(0,0,0,.3); }
.sv-ba-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 3; }
.sv-ba-frame:has(.sv-ba-range:focus-visible) { outline: 3px solid #0857C3; outline-offset: 4px; }
.sv-ba-caption { max-width: 62ch; text-align: center; }
.sv-ba-caption .sv-ba-cap-name { font-size: clamp(1.2rem, 1.1rem + .4vw, 1.45rem); font-weight: 700; font-stretch: 106%; color: #0B2545; margin: 0; }
.sv-ba-caption .sv-ba-cap-text { margin: 8px 0 0; color: #4A5668; font-size: 1rem; }
@media (max-width: 1024px) {
  .sv-ba-ui { grid-template-columns: 1fr; }
  .sv-ba-list { display: flex; overflow-x: auto; gap: 8px; border: 0; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  .sv-ba-list li { border: 0; flex: none; scroll-snap-align: start; }
  .sv-ba-list button, .sv-ba-list button:hover, .sv-ba-list button:focus { min-height: 48px; border-radius: 999px !important; background: #fff !important; border: 1.5px solid #C7D5E8 !important; white-space: nowrap; padding: 0 16px !important; }
  .sv-ba-list button span { display: none; }
  .sv-ba-list button[aria-pressed="true"] { background: #0857C3 !important; color: #fff !important; border-color: #0857C3 !important; box-shadow: none; }
  .sv-ba-frame { width: min(100%, calc(64vh * var(--ar,1))); }
}

/* 18. Pasos */
.sv-steps { position: relative; }
.sv-steps::before { content: "" !important; position: absolute; top: 31px; left: 32px; right: calc(33.333% - 32px); width: auto !important; height: 0 !important; border-top: 2px dashed #A9BEDB; display: block; }
.sv-step { position: relative; z-index: 1; }
.sv-step-num .elementor-heading-title { width: 64px; height: 64px; border-radius: 50%; background: #0857C3; color: #fff; display: grid; place-items: center; font-size: 1.6rem; font-weight: 800; font-stretch: 118%; box-shadow: 0 0 0 8px #fff; margin: 0 0 12px; }
@media (max-width: 1024px) {
  .sv-steps::before { display: none !important; }
  .sv-steps > .sv-step { display: grid !important; grid-template-columns: 64px minmax(0,1fr); column-gap: 20px; row-gap: 6px; align-items: start; }
  .sv-steps > .sv-step > .elementor-element { width: auto; }
  .sv-steps > .sv-step > .elementor-element:first-child { grid-row: 1 / span 2; }
  .sv-steps > .sv-step > .elementor-element:not(:first-child) { grid-column: 2; }
  .sv-steps > .sv-step > .elementor-element:nth-child(2) { padding-top: 16px; }
  .sv-steps > .sv-step:not(:last-child)::after { content: ""; position: absolute; left: 31px; top: 72px; bottom: -20px; border-left: 2px dashed #A9BEDB; }
  .sv-step-num .elementor-heading-title { margin: 0; }
}
.sv-steps-call a { font-weight: 700; white-space: nowrap; }

/* 19. Áreas y FAQ */
.sv-map iframe { border-radius: 18px; display: block; }
.sv-map-meta .sv-nap { margin-bottom: 10px; }
.sv-hours-light { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 0 0 10px; font-size: .95rem; }
.sv-hours-light dt { color: #4A5668; }
.sv-hours-light dd { margin: 0; font-weight: 600; color: #0B2545; }
.sv-faq .e-n-accordion { border-top: 1px solid #C7D5E8; }
.sv-faq .e-n-accordion-item { border-bottom: 1px solid #C7D5E8; }
.sv-faq .e-n-accordion-item-title { border: 0 !important; background: transparent !important; padding: 18px 4px !important; min-height: 64px; }
.sv-faq .e-n-accordion-item-title-text { font-size: 1.1rem !important; font-weight: 700 !important; font-stretch: 104%; color: #0B2545 !important; }
.sv-faq .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; fill: #0857C3; }
.sv-faq .e-n-accordion-item > .e-con { border: 0 !important; background: transparent !important; }

/* 20. CTA final */
.sv-final .sv-final-title .elementor-heading-title { font-size: clamp(2.4rem, 1.4rem + 3.2vw, 4.4rem); font-stretch: 118%; font-weight: 800; line-height: 1.02; }
.sv-news a { color: #fff !important; font-weight: 700; }

/* 21. Diálogo de video */
.sv-video-dialog { width: min(1100px, 94vw); padding: 0; border: 0; border-radius: 14px; background: #000; overflow: visible; }
.sv-video-dialog::backdrop { background: rgba(6,18,36,.86); }
.sv-video-dialog .sv-frame { position: relative; aspect-ratio: 16 / 9; width: 100%; }
.sv-video-dialog iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 14px; }
.sv-video-dialog .sv-close, .sv-video-dialog .sv-close:hover { position: absolute; top: -56px; right: 0; width: 48px; height: 48px; padding: 0 !important; border-radius: 50% !important; border: 0 !important; background: #fff !important; color: #0B2545 !important; display: grid; place-items: center; cursor: pointer; font-size: 26px; line-height: 1; }/* End custom CSS */