.elementor-833 .elementor-element.elementor-element-fbc49db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:56px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-fbc49db:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-fbc49db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-b4f6092{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-3c08159{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:32px 32px 32px 32px;--padding-top:80px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;top:0px;}.elementor-833 .elementor-element.elementor-element-3c08159:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-3c08159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FD;}body:not(.rtl) .elementor-833 .elementor-element.elementor-element-3c08159{left:0px;}body.rtl .elementor-833 .elementor-element.elementor-element-3c08159{right:0px;}.elementor-833 .elementor-element.elementor-element-86a1580{width:var( --container-widget-width, 680px );max-width:680px;--container-widget-width:680px;--container-widget-flex-grow:0;text-align:center;}.elementor-833 .elementor-element.elementor-element-86a1580 .elementor-heading-title{color:#151620;}.elementor-833 .elementor-element.elementor-element-fa9ee41{width:var( --container-widget-width, 520px );max-width:520px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#475569;}.elementor-833 .elementor-element.elementor-element-33aeef4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-b21ca4c .elementor-button{background-color:#2254C5;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:12px 22px 12px 22px;}.elementor-833 .elementor-element.elementor-element-b21ca4c .elementor-button:hover, .elementor-833 .elementor-element.elementor-element-b21ca4c .elementor-button:focus{background-color:#163A9A;}.elementor-833 .elementor-element.elementor-element-7a1a94c .elementor-button{background-color:rgba(0,0,0,0);fill:#151620;color:#151620;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E5E0;border-radius:999px 999px 999px 999px;padding:12px 22px 12px 22px;}.elementor-833 .elementor-element.elementor-element-c83c96b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-569ae03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-833 .elementor-element.elementor-element-569ae03:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-569ae03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-2447d8f img{width:48px;height:48px;object-fit:cover;object-position:center center;}.elementor-833 .elementor-element.elementor-element-abb1f98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-833 .elementor-element.elementor-element-abb1f98:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-abb1f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-35c0c02 img{width:48px;height:48px;object-fit:cover;object-position:center center;}.elementor-833 .elementor-element.elementor-element-9d48863{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-833 .elementor-element.elementor-element-9d48863:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-9d48863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-c69664a img{width:48px;height:48px;object-fit:cover;object-position:center center;}.elementor-833 .elementor-element.elementor-element-e8628b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-833 .elementor-element.elementor-element-e8628b4:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-e8628b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-9a1fa6f img{width:48px;height:48px;object-fit:cover;object-position:center center;}.elementor-833 .elementor-element.elementor-element-6d96b03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-833 .elementor-element.elementor-element-6d96b03:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-6d96b03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-9ae90f0 img{width:48px;height:48px;object-fit:cover;object-position:center center;}.elementor-833 .elementor-element.elementor-element-4b4cedc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 14px 0px rgba(15,23,42,.06);--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-833 .elementor-element.elementor-element-4b4cedc:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-4b4cedc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-defdc80 img{width:48px;height:48px;object-fit:cover;object-position:center center;}.elementor-833 .elementor-element.elementor-element-ff0c529{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:18px;}body:not(.rtl) .elementor-833 .elementor-element.elementor-element-ff0c529{left:20px;}body.rtl .elementor-833 .elementor-element.elementor-element-ff0c529{right:20px;}.elementor-833 .elementor-element.elementor-element-92d876a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:14px 14px 14px 14px;box-shadow:0px 16px 40px 0px rgba(31,79,224,.16);--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-833 .elementor-element.elementor-element-92d876a:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-92d876a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-729c0b6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-7abeb36{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-833 .elementor-element.elementor-element-26b949e{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:14px;}body:not(.rtl) .elementor-833 .elementor-element.elementor-element-26b949e{right:20px;}body.rtl .elementor-833 .elementor-element.elementor-element-26b949e{left:20px;}.elementor-833 .elementor-element.elementor-element-584247d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:14px 14px 14px 14px;box-shadow:0px 16px 40px 0px rgba(31,79,224,.16);--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-833 .elementor-element.elementor-element-584247d:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-584247d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-0627671{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-c3e74a6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );color:#5B6B84;}.elementor-833 .elementor-element.elementor-element-6f043e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-8290e3e{--display:grid;--e-con-grid-template-columns:300px 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-cc19638{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-1af18f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-212bc59{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-833 .elementor-element.elementor-element-212bc59 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-833 .elementor-element.elementor-element-212bc59 .e-loop-item > .elementor-section, .elementor-833 .elementor-element.elementor-element-212bc59 .e-loop-item > .elementor-section > .elementor-container, .elementor-833 .elementor-element.elementor-element-212bc59 .e-loop-item > .e-con, .elementor-833 .elementor-element.elementor-element-212bc59 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination{text-align:center;margin-top:40px;}.elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}.elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination .page-numbers.current{color:var( --e-global-color-text );}body:not(.rtl) .elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 16px/2 );}body:not(.rtl) .elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 16px/2 );}body.rtl .elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 16px/2 );}body.rtl .elementor-833 .elementor-element.elementor-element-212bc59 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 16px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-833 .elementor-element.elementor-element-fa9ee41{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-729c0b6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-7abeb36{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-0627671{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-c3e74a6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-8290e3e{--e-con-grid-template-columns:240px 1fr;--grid-auto-flow:row;}.elementor-833 .elementor-element.elementor-element-212bc59{--grid-columns:2;}}@media(max-width:767px){.elementor-833 .elementor-element.elementor-element-fa9ee41{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-729c0b6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-7abeb36{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-0627671{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-c3e74a6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-833 .elementor-element.elementor-element-8290e3e{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-833 .elementor-element.elementor-element-212bc59{--grid-columns:1;}}/* Start custom CSS *//* eHowMe About — PRODUCTION variant. NO font-family (inherits prod Google Sans).
   Design type-scale + layout, colors mapped to prod palette (#2254C5 / #151620 / #475569 ...). */
/* type scale (sizes only, no font) */
.elementor-widget-heading h1.elementor-heading-title { font-size: clamp(38px,5.2vw,52px) !important; line-height:1.14 !important; }
.elementor-widget-heading h2.elementor-heading-title { font-size: clamp(30px,3.6vw,40px) !important; line-height:1.2 !important; }
.elementor-widget-heading h3.elementor-heading-title { font-size: clamp(19px,2vw,24px) !important; line-height:1.3 !important; }
/* container padding */
.container-layout { padding: 96px 30px; }
.container-layout-no-tb { padding-left: 30px; padding-right: 30px; }
@media (max-width:1024px){ .container-layout-no-tb { padding-left:20px; padding-right:20px; } }
@media (max-width:768px){ .container-layout-no-tb { padding-left:14px; padding-right:14px; } }
/* em emphasis (prod blue) */
.elementor-heading-title em, .elementor-widget-text-editor em { font-style: italic; font-weight: 500; color: #2254C5; }
/* eyebrow */
.eh-eyebrow span, .eh-eyebrow p, .eh-eyebrow { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: #5B6B84 !important; font-weight: 500; }
.eh-eyebrow.on-dark span, .eh-eyebrow.on-dark p { color: #8B93A5 !important; }
/* white headings on dark */
.eh-h-white .elementor-heading-title { color: #fff !important; }
/* pill buttons */
.elementor-button { border-radius: 999px !important; }
/* avatar circle (prod blue) */
.eh-av span { width: 36px; height: 36px; border-radius: 50%; background: #2254C5; color:#fff !important; display: grid; place-items: center; font-weight: 600; font-size: 14px !important; line-height: 1; }
/* wordmark */
.eh-mark-big p, .eh-mark-big .elementor-widget-container { font-weight: 800 !important; color: #232a3d !important; font-size: clamp(60px,13vw,160px) !important; line-height: .8 !important; letter-spacing: -.03em; text-align: center; white-space: nowrap; }
/* stat number */
.eh-stat-num p { font-weight: 700 !important; font-size: clamp(34px,4vw,48px) !important; line-height: 1 !important; color: #151620 !important; }
.eh-stat-num em { font-size: .5em; color: #151620; font-style: normal; }
/* testimonials */
.eh-tst-big p { font-weight: 800 !important; font-size: clamp(42px,5.5vw,60px) !important; line-height: 1 !important; color: #fff !important; }
.eh-tcard { transition: transform .2s, border-color .2s; }
.eh-tcard:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.28); }
.eh-tcard p { color: #C7CCD8 !important; font-size: 14px !important; }
.eh-tname p { color: #fff !important; font-size: 13.5px !important; line-height: 1.2; margin: 0; }
/* process step number */
.eh-step-num p { font-weight: 600 !important; font-size: clamp(40px,5vw,60px) !important; line-height: 1 !important; letter-spacing: -.02em; }
/* service rows hover */
.eh-do-item { transition: transform .2s, background-color .2s; }
.eh-do-item:hover { background: #F8F8F8; transform: translateX(12px); }
/* showcase frame */
.eh-frame { border: 1px solid rgba(255,255,255,.12); box-shadow: 0 40px 80px rgba(0,0,0,.4); }
/* logo names */
.eh-logo-name span, .eh-logo-name p { font-weight: 700 !important; color: #5B6B84 !important; font-size: 18px !important; letter-spacing: .02em; text-transform: none; }
/* cta paragraph on dark */
.eh-cta-p p { color: #AEB4C2 !important; }

/* ===== Contact page classes (remapped to prod palette) ===== */
/* info-rail card hover lift */
.eh-i-card { transition: transform .22s cubic-bezier(.16,1,.3,1); }
.eh-i-card:hover { transform: translateY(-3px); }
.eh-i-card.primary .elementor-heading-title { font-size: 17px !important; }
.eh-i-card.small .elementor-heading-title, .eh-i-card.wide .elementor-heading-title { font-size: 14.5px !important; }
/* value-line text (phone numbers, emails, hours) — smaller than kit's default 16px body */
.eh-i-card.primary .elementor-widget-text-editor p { font-size: 15px !important; }
.eh-i-card.small .elementor-widget-text-editor p, .eh-i-card.wide .elementor-widget-text-editor p { font-size: 13.5px !important; }
/* card + photo-placeholder icon sizing (Elementor framed/stacked icon wrapper) */
.eh-i-card .elementor-icon, .eh-photo-ph .elementor-icon { transition: none; }
/* hero CTA buttons — hover lift (kit's global .elementor-button only handles radius) */
.eh-c-btn.elementor-button, a.eh-c-btn { transition: background-color .22s cubic-bezier(.16,1,.3,1), border-color .22s cubic-bezier(.16,1,.3,1), color .22s cubic-bezier(.16,1,.3,1), transform .12s cubic-bezier(.16,1,.3,1) !important; }
.eh-c-btn:hover { transform: translateY(-1px); }
.eh-c-btn:active { transform: translateY(0); }
/* quote-form card */
.eh-qform-card .elementor-form .elementor-field-group { margin-bottom: 4px; }
.eh-qform-card .elementor-field-textual { border-radius: 10px !important; border-color: #E6E6E6 !important; background: #F8F8F8 !important; padding: 12px 14px !important; font-size: 14.5px !important; }
.eh-qform-card .elementor-field-textual:focus { border-color: #2254C5 !important; background: #fff !important; }
.eh-qform-card .elementor-field-group > label { font-size: 13.5px !important; font-weight: 600 !important; color: #0F172A !important; }
/* submit button — force brand blue even if the Form widget's own style-tab settings
   don't take (belt-and-suspenders alongside the widget-level button_background_color) */
.eh-qform-card .elementor-button, .eh-qform-card button[type="submit"] { width: 100%; justify-content: center; background-color: #2254C5 !important; color: #fff !important; border-color: transparent !important; transition: background-color .22s cubic-bezier(.16,1,.3,1), transform .12s cubic-bezier(.16,1,.3,1) !important; }
.eh-qform-card .elementor-button:hover, .eh-qform-card button[type="submit"]:hover { background-color: #163A9A !important; transform: translateY(-1px); }
.eh-qform-card .elementor-button:active, .eh-qform-card button[type="submit"]:active { transform: translateY(0); }
/* social row (raw html widget, appended after ช่องทางติดต่อ) */
.eh-soc-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; padding-top: 22px; border-top: 1px solid #E6E6E6; }
.eh-soc-row p { margin: 0; color: #5B6B84; font-size: 13.5px; }
.eh-soc-icons { display: flex; gap: 10px; }
.eh-soc-icons a { width: 38px; height: 38px; border-radius: 50%; background: #151620; color: #fff; display: grid; place-items: center; transition: transform .22s cubic-bezier(.16,1,.3,1), background-color .22s cubic-bezier(.16,1,.3,1); }
.eh-soc-icons a:hover { background: #2254C5; transform: translateY(-2px); }
.eh-soc-icons svg { width: 16px; height: 16px; stroke: #fff; fill: none; }

/* =========================================
   8. WordPress Service page (wordpress-service.py)
   ========================================= */
/* hero proof line — small translucent text on the gradient hero band */
.wps-hero-proof p, .wps-hero-proof span { font-size: 13.5px !important; }
.wps-hero-proof strong, .wps-hero-proof b { color: #fff; }
/* timeline numbered badge (circle) */
.wps-tl-badge-num p { color: #fff !important; font-weight: 700 !important; font-size: 14px !important; line-height: 1 !important; margin: 0; text-align: center; }
/* timeline connecting hairline down the middle — outer container needs
   position:relative so the ::before line can anchor (belt-and-suspenders
   alongside the inline "position" setting attempted at build time). */
.wps-timeline { position: relative; }
.wps-timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #E6E6E6; transform: translateX(-50%); z-index: 0; }
.wps-tl-row, .wps-tl-badge { position: relative; z-index: 1; }
/* included — hairline hover-grid (accent bar grows/colours on hover, icon
   colour change, subtle radial glow, title nudge) — ported from the mockup's
   .feat-cell/.feat-title/.feat-title::before rules, renamed wps- prefix. */
.wps-feat-cell { position: relative; isolation: isolate; overflow: hidden; transition: none; }
.wps-feat-cell::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0; background: radial-gradient(120% 100% at 50% 0%, #EEF3FF, transparent 70%); transition: opacity .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-cell:hover::before { opacity: 1; }
.wps-feat-ic .elementor-icon i, .wps-feat-ic .elementor-icon svg { color: #64748B; fill: #64748B; transition: color .22s cubic-bezier(.16,1,.3,1), fill .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-cell:hover .wps-feat-ic .elementor-icon i, .wps-feat-cell:hover .wps-feat-ic .elementor-icon svg { color: #2254C5; fill: #2254C5; }
.wps-feat-title .elementor-heading-title { position: relative; display: flex; align-items: center; gap: 10px; transition: transform .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-title .elementor-heading-title::before { content: ''; width: 2px; height: 20px; flex-shrink: 0; border-radius: 2px; background: #E6EAF2; transform: scaleY(.8); transform-origin: center; transition: transform .22s cubic-bezier(.16,1,.3,1), background-color .22s cubic-bezier(.16,1,.3,1); }
.wps-feat-cell:hover .wps-feat-title .elementor-heading-title { transform: translateX(4px); }
.wps-feat-cell:hover .wps-feat-title .elementor-heading-title::before { transform: scaleY(1); background: #2254C5; }
/* bento cells + testimonial cards reuse the existing sitewide .lift utility
   (see section 2 above) for hover-lift — no new hover rule needed here. */
.wps-t-name p { font-size: 14px !important; }

/* ===== Portfolio page: sidebar rail + grid (Elementor flex-row gotcha) ===== */
.eh-pf-layout { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 28px; }
.eh-pf-layout > .e-con:first-child { flex: 0 0 260px; max-width: 260px; width: 260px; }
.eh-pf-layout > .e-con:last-child  { flex: 1 1 auto; max-width: none; width: auto; }
@media (max-width: 1024px) {
  .eh-pf-layout { flex-direction: column !important; }
  .eh-pf-layout > .e-con:first-child,
  .eh-pf-layout > .e-con:last-child { flex: none; max-width: none; width: 100%; }
}

/* ===== Portfolio hero: thumb strip + floating stat badges ===== */
.eh-pf-thumbs { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 14px; width: auto !important; }
.eh-pf-thumbs > .e-con { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.eh-pf-thumbs img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; box-shadow: 0 4px 12px rgba(15,23,42,.10); }
.eh-pf-badge { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; width: auto !important;
  background: #fff; border-radius: 999px; padding: 9px 18px; box-shadow: 0 8px 22px rgba(15,23,42,.10); white-space: nowrap; }
.eh-pf-badge .elementor-widget { width: auto !important; }
.eh-pf-badge p { margin: 0 !important; font-size: 13px !important; color: #5B6B84 !important; line-height: 1.2; }
.eh-pf-badge p span { color: #151620 !important; }
@media (max-width: 767px) {
  .eh-pf-badge { position: static !important; }
  .eh-pf-thumbs img { width: 40px; height: 40px; }
}

/* ===== boxed-container fallback: Elementor injects .e-con-inner inside boxed
   containers, so "> .e-con" never matches there. Cover both shapes. ===== */
.eh-pf-thumbs > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 14px; width: auto !important; }
.eh-pf-thumbs > .e-con-inner > .e-con,
.eh-pf-thumbs > .e-con-inner > .e-con > .e-con-inner { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.eh-pf-badge, .eh-pf-badge > .e-con-inner { width: auto !important; max-width: none !important; }
.eh-pf-badge > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; }
.eh-pf-badge .elementor-widget, .eh-pf-badge .elementor-widget-container { width: auto !important; }
/* the absolute wrapper that holds a badge must shrink to the pill too */
.e-con:has(> .eh-pf-badge), .e-con:has(> .e-con-inner > .eh-pf-badge) { width: auto !important; max-width: none !important; }
.eh-pf-layout > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 28px; }
.eh-pf-layout > .e-con-inner > .e-con:first-child { flex: 0 0 260px !important; max-width: 260px !important; width: 260px !important; }
.eh-pf-layout > .e-con-inner > .e-con:last-child  { flex: 1 1 auto !important; max-width: none !important; width: auto !important; }
@media (max-width: 1024px) {
  .eh-pf-layout > .e-con-inner { flex-direction: column !important; }
  .eh-pf-layout > .e-con-inner > .e-con:first-child,
  .eh-pf-layout > .e-con-inner > .e-con:last-child { flex: none !important; max-width: none !important; width: 100% !important; }
}/* End custom CSS */