.elementor-kit-8{--e-global-color-primary:#00A995;--e-global-color-secondary:#063441;--e-global-color-text:#174E5F;--e-global-color-accent:#00D9C2;--e-global-color-tealdeep:#00897A;--e-global-color-muted:#557785;--e-global-color-ice:#F7FCFC;--e-global-color-mist:#EAF4F5;--e-global-color-white:#FFFFFF;--e-global-color-hairline:#DCECEF;--e-global-color-fieldborder:#B9DCE4;--e-global-color-panel:#0D4657;--e-global-color-aqua:#8AF2F0;--e-global-color-onink:#A9C4CC;--e-global-color-violet:#5B34B8;--e-global-color-violetsoft:#F0E9FF;--e-global-color-green:#00EE72;--e-global-color-greentext:#0A7A45;--e-global-color-greensoft:#DDFBEA;--e-global-color-turqsoft:#DDF9F6;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-h1-font-family:"Plus Jakarta Sans";--e-global-typography-h1-font-size:76px;--e-global-typography-h1-font-weight:600;--e-global-typography-h1-line-height:1.04em;--e-global-typography-h1-letter-spacing:-0.04em;--e-global-typography-h2-font-family:"Plus Jakarta Sans";--e-global-typography-h2-font-size:48px;--e-global-typography-h2-font-weight:600;--e-global-typography-h2-line-height:1.12em;--e-global-typography-h2-letter-spacing:-0.03em;--e-global-typography-h3large-font-family:"Plus Jakarta Sans";--e-global-typography-h3large-font-size:40px;--e-global-typography-h3large-font-weight:600;--e-global-typography-h3large-line-height:1.1em;--e-global-typography-h3large-letter-spacing:-0.03em;--e-global-typography-stat-font-family:"Plus Jakarta Sans";--e-global-typography-stat-font-size:40px;--e-global-typography-stat-font-weight:600;--e-global-typography-stat-line-height:1.05em;--e-global-typography-stat-letter-spacing:-0.035em;--e-global-typography-callout-font-family:"Plus Jakarta Sans";--e-global-typography-callout-font-size:30px;--e-global-typography-callout-font-weight:700;--e-global-typography-callout-line-height:1.25em;--e-global-typography-callout-letter-spacing:-0.03em;--e-global-typography-h3-font-family:"Plus Jakarta Sans";--e-global-typography-h3-font-size:22px;--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.25em;--e-global-typography-h3-letter-spacing:-0.02em;--e-global-typography-lead-font-family:"DM Sans";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.55em;--e-global-typography-body-font-family:"DM Sans";--e-global-typography-body-font-size:17px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.55em;--e-global-typography-quote-font-family:"DM Sans";--e-global-typography-quote-font-size:24px;--e-global-typography-quote-font-weight:500;--e-global-typography-quote-line-height:1.35em;--e-global-typography-quote-letter-spacing:-0.015em;--e-global-typography-small-font-family:"DM Sans";--e-global-typography-small-font-size:15px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.5em;--e-global-typography-caption-font-family:"DM Sans";--e-global-typography-caption-font-size:13px;--e-global-typography-caption-font-weight:500;--e-global-typography-caption-line-height:1.4em;--e-global-typography-button-font-family:"DM Sans";--e-global-typography-button-font-size:16px;--e-global-typography-button-font-weight:700;--e-global-typography-button-line-height:1em;--e-global-typography-serifstat-font-family:"Instrument Serif";--e-global-typography-serifstat-font-size:38px;--e-global-typography-serifstat-font-weight:400;--e-global-typography-serifstat-font-style:italic;--e-global-typography-serifstat-line-height:1em;--e-global-typography-serifstat-letter-spacing:-0.01em;--e-global-typography-serifdisplay-font-family:"Instrument Serif";--e-global-typography-serifdisplay-font-size:50px;--e-global-typography-serifdisplay-font-weight:400;--e-global-typography-serifdisplay-font-style:italic;--e-global-typography-serifdisplay-line-height:1.04em;--e-global-typography-serifdisplay-letter-spacing:-0.01em;background-color:var( --e-global-color-ice );color:var( --e-global-color-text );font-family:var( --e-global-typography-body-font-family ), Sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );line-height:var( --e-global-typography-button-line-height );color:#FFFFFF;box-shadow:0px 4px 12px 0px rgba(0,169,149,0.22);border-style:none;border-radius:999px 999px 999px 999px;padding:15px 24px 15px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 a{color:var( --e-global-color-secondary );}.elementor-kit-8 a:hover{color:var( --e-global-color-tealdeep );}.elementor-kit-8 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-8 h5{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;letter-spacing:-0.012em;}.elementor-kit-8 h6{color:var( --e-global-color-muted );font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.08em;}.elementor-kit-8 img{border-radius:0px 0px 0px 0px;}.elementor-kit-8 label{color:#063441;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#063441;background-color:var( --e-global-color-ice );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fieldborder );border-radius:10px 10px 10px 10px;padding:14px 14px 14px 14px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{background-color:#FFFFFF;box-shadow:0px 0px 0px 4px rgba(0,217,194,0.16);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-8{--e-global-typography-h1-font-size:56px;--e-global-typography-h2-font-size:40px;--e-global-typography-h3large-font-size:34px;--e-global-typography-stat-font-size:36px;--e-global-typography-callout-font-size:26px;--e-global-typography-h3-font-size:21px;--e-global-typography-lead-font-size:18px;--e-global-typography-body-font-size:17px;--e-global-typography-quote-font-size:22px;--e-global-typography-small-font-size:15px;--e-global-typography-serifstat-font-size:34px;--e-global-typography-serifdisplay-font-size:42px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-8 h4{font-size:22px;}.elementor-kit-8 h5{font-size:19px;}.elementor-kit-8 h6{font-size:17px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-h1-font-size:42px;--e-global-typography-h2-font-size:32px;--e-global-typography-h3large-font-size:28px;--e-global-typography-stat-font-size:32px;--e-global-typography-callout-font-size:22px;--e-global-typography-h3-font-size:20px;--e-global-typography-lead-font-size:17px;--e-global-typography-body-font-size:16px;--e-global-typography-quote-font-size:20px;--e-global-typography-small-font-size:14px;--e-global-typography-serifstat-font-size:30px;--e-global-typography-serifdisplay-font-size:36px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-8 h4{font-size:20px;}.elementor-kit-8 h5{font-size:18px;}.elementor-kit-8 h6{font-size:16px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Accent italic word in headings */
.acc{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.12em;letter-spacing:-0.01em;color:#00897A}
.acc-d{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.12em;letter-spacing:-0.01em;color:#8AF2F0}

/* Buttons: 1px lift + variants */
.elementor-button{transition:transform .14s cubic-bezier(.2,.7,.3,1)}
.elementor-button:hover{transform:translateY(-1px)}
.ps-btn-outline .elementor-button{background:#FFFFFF!important;color:#00897A!important;border:1.5px solid #00A995!important;box-shadow:none!important}
.ps-btn-outline .elementor-button:hover{background:#DDF9F6!important}
.ps-btn-ink .elementor-button{background:#063441!important;color:#FFFFFF!important;box-shadow:none!important}

/* Sticky glass header */
.ps-header{position:sticky;top:0;z-index:30;background:rgba(247,252,252,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #DCECEF}

/* Hero card */
.ps-hero-mesh{overflow:hidden;border:1px solid #DCECEF;border-radius:28px;background:radial-gradient(55% 70% at 0% 0%,rgba(138,242,240,.70) 0%,rgba(138,242,240,0) 70%),radial-gradient(45% 65% at 100% 0%,rgba(145,169,245,.50) 0%,rgba(145,169,245,0) 70%),radial-gradient(50% 60% at 88% 100%,rgba(169,120,255,.24) 0%,rgba(169,120,255,0) 70%),radial-gradient(55% 65% at 12% 100%,rgba(0,238,114,.16) 0%,rgba(0,238,114,0) 70%),radial-gradient(40% 50% at 50% 55%,rgba(180,227,250,.45) 0%,rgba(180,227,250,0) 70%),#F4FBFC}

/* Glass stats panel */
.ps-glass{background:rgba(6,52,65,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.20);border-radius:16px}

/* Section chip */
.ps-chip .elementor-heading-title,.ps-chip-d .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4}
.ps-chip .elementor-heading-title{border:1px solid #DCECEF;background:#FFFFFF;color:#174E5F}
.ps-chip-d .elementor-heading-title{border:1px solid rgba(255,255,255,.18);background:transparent;color:#A9C4CC}
.ps-chip .elementor-heading-title::before,.ps-chip-d .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#00D9C2}
.ps-chip-plain .elementor-heading-title::before{display:none}

/* Cards and the callout band */
.ps-card{background:#FFFFFF;border:1px solid #DCECEF;border-radius:20px}
.ps-callout{background:#00D9C2;border-radius:22px;box-shadow:0 0 0 6px rgba(0,217,194,.14)}

/* Giant fading footer wordmark */
.ps-giant-logo img{width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.35) 62%,rgba(0,0,0,0) 96%);mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.35) 62%,rgba(0,0,0,0) 96%)}

/* Forms, focus, reduced motion */
.elementor-field::placeholder{color:#718D98}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #00A995;outline-offset:4px}
@media (prefers-reduced-motion:reduce){.elementor-button{transition:none}.elementor-button:hover{transform:none}}

/* ============================================================
   PrismoScale homepage helpers
   ============================================================ */

/* Header navigation */
.ps-nav .elementor-nav-menu a{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:500;color:#063441;padding:6px 0!important}
.ps-nav .elementor-nav-menu a:hover,.ps-nav .elementor-nav-menu a.elementor-item-active{color:#00897A}
.ps-nav .elementor-nav-menu--main .elementor-item:before,.ps-nav .elementor-nav-menu--main .elementor-item:after{display:none}
.ps-nav .elementor-nav-menu--dropdown a{color:#063441}
.ps-burger .elementor-menu-toggle{background:transparent;color:#063441}

/* Link-style text buttons ("Explore ... 2192") */
.ps-link .elementor-button{background:transparent!important;color:#063441!important;box-shadow:none!important;padding:0!important;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:500;border:0!important}
.ps-link .elementor-button:hover{color:#00897A!important;transform:none}
.ps-link-lg .elementor-button{font-size:16px}
.ps-link-d .elementor-button{color:#DCECEF!important}
.ps-link-d .elementor-button:hover{color:#8AF2F0!important}

/* Dark surfaces */
.ps-ink{background:#063441;border-radius:28px}
.ps-panel{background:#0D4657;border-radius:16px}
.ps-ink-card{background:#063441;border-radius:22px}
.ps-on-ink .elementor-heading-title,.ps-on-ink p,.ps-on-ink li{color:#FFFFFF}

/* Icon boxes on the dark problem card */
.ps-problem .elementor-icon-box-title{margin-top:6px}
.ps-problem .elementor-icon-box-wrapper{display:flex;flex-direction:column;gap:12px;text-align:left}

/* Service card meta row */
.ps-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:600;color:#557785}
.ps-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.ps-tag svg{width:15px;height:15px;flex:0 0 15px}
.ps-tag-ink{background:#063441;color:#FFFFFF;box-shadow:0 2px 8px rgba(6,52,65,.10)}
.ps-tag-turq{background:#00D9C2;color:#063441;box-shadow:0 2px 8px rgba(0,169,149,.18)}
.ps-tag-violet{background:#5B34B8;color:#FFFFFF;box-shadow:0 2px 8px rgba(91,52,184,.18)}
.ps-tag-green{background:#00EE72;color:#063441;box-shadow:0 2px 8px rgba(0,238,114,.20)}

/* Services centre portrait tile */
.ps-portrait{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#D9EEF1 0%,#B9DCE4 100%)}
.ps-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,52,65,0) 45%,rgba(6,52,65,.72) 70%,rgba(6,52,65,.95) 100%);pointer-events:none}
.ps-portrait>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.ps-portrait>.elementor-widget-image .elementor-widget-container,.ps-portrait>.elementor-widget-image figure,.ps-portrait>.elementor-widget-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.ps-portrait>.elementor-widget:not(.elementor-widget-image){position:relative;z-index:2}

/* Process rows */
.ps-rows{background:#FFFFFF;border:1px solid #DCECEF;border-radius:24px;overflow:hidden}
.ps-row+.ps-row{border-top:1px solid #DCECEF}
.ps-arrow{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid #DCECEF;display:grid;place-items:center;color:#063441}

/* Pricing */
.ps-tabs .e-n-tabs-heading{justify-content:center;gap:4px;padding:5px;background:#FFFFFF;border:1px solid #DCECEF;border-radius:999px;align-self:center;display:inline-flex;flex-wrap:wrap}
.ps-tabs .e-n-tab-title{height:46px;padding:0 24px;border-radius:999px;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;color:#174E5F;background:transparent;border:0}
.ps-tabs .e-n-tab-title[aria-selected="true"]{background:#063441;color:#FFFFFF}
.ps-tabs .e-n-tabs-content{margin-top:40px}
.ps-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:42px;line-height:1.15;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ps-ribbon{position:absolute;top:28px;right:28px;padding:5px 12px;border-radius:999px;background:#00D9C2;color:#063441;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700}

/* Equation bar */
.ps-eq{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:20px 28px;background:#FFFFFF;border:1px solid #DCECEF;border-radius:999px;font-family:"DM Sans",sans-serif;font-size:clamp(17px,1.6vw,22px);font-weight:500;letter-spacing:-.01em;color:#063441}
.ps-eq i{color:#00897A;font-style:normal}

/* Timeline + stat cards */
.ps-num{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}

/* CTA form */
.ps-form .elementor-field-group>label{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500;color:#063441;margin-bottom:8px}
.ps-form .elementor-field-textual{height:48px;border:1px solid #B9DCE4;border-radius:10px;background:#F7FCFC;font-size:16px;color:#063441;padding:0 14px}
.ps-form select.elementor-field-textual{padding:0 12px}
.ps-form .elementor-button{border-radius:999px;height:48px;box-shadow:0 4px 12px rgba(0,169,149,.22)}
.ps-form .elementor-field-group{margin-bottom:0}

/* Footer */
.ps-foot-head .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8AF2F0}
.ps-foot-links .elementor-icon-list-item a,.ps-foot-links .elementor-icon-list-text{color:#DCECEF;font-size:16px}
.ps-foot-links .elementor-icon-list-item a:hover{color:#8AF2F0}
.ps-social .elementor-social-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#FFFFFF}
.ps-social .elementor-social-icon:hover{background:rgba(255,255,255,.08)}

/* Responsive */
@media (max-width:1024px){
  .ps-hero-media{min-height:420px}
  .ps-tabs .e-n-tabs-content{margin-top:28px}
}
@media (max-width:767px){
  .ps-eq{border-radius:22px;padding:18px 20px;gap:8px 12px;font-size:16px}
  .ps-ribbon{top:20px;right:20px}
  .ps-price{font-size:36px}
  .ps-arrow{display:none}
}


/* ============================================================
   PrismoScale — page components
   ============================================================ */

.ps-logo img{height:30px;width:auto;max-width:none;object-fit:contain}
.ps-logo-foot img{height:34px;width:auto;max-width:none;object-fit:contain}

/* width utilities */
.ps-mw34 .elementor-widget-container,.ps-mw34{max-width:34em}
.ps-mw18 .elementor-heading-title{max-width:18ch;margin-inline:auto}
.ps-mw16 .elementor-heading-title{max-width:16ch}
.ps-mw20 .elementor-heading-title{max-width:20ch}
.ps-mw13 .elementor-heading-title{max-width:13ch}
.ps-mw14 .elementor-heading-title{max-width:14ch}
.ps-mw52{max-width:52ch}
.ps-mw56{max-width:56ch}
.ps-mw60{max-width:60ch}
.ps-mw44{max-width:44ch}
.ps-mw40{max-width:40ch}
.ps-mw32{max-width:32ch}
.ps-balance .elementor-heading-title{text-wrap:balance}

/* hero */
.ps-hero-media{position:relative}
.ps-hero-img{position:absolute;right:0;bottom:0;z-index:1;margin:0;width:auto}
.ps-hero-img img{height:600px;max-height:100%;width:auto;max-width:none;display:block}
.ps-hero-stats{position:absolute;left:0;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,32px);z-index:2;padding:20px 28px;color:#fff;margin:0}
.ps-hero-stats .ps-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:38px;line-height:1;letter-spacing:-.01em;display:block}
.ps-serif+span{font-size:13px;color:#E6F4F5;display:block;margin-top:4px}
.ps-av{width:40px;height:40px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:-.01em}
.ps-av+.ps-av{margin-left:-10px}
.ps-trust{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ps-trust b{font-size:16px;font-weight:700;color:#063441;display:block}
.ps-trust em{font-size:14px;color:#174E5F;font-style:normal;display:block}

/* logo strip */
.ps-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.ps-logos span{width:160px;height:56px;border:1px dashed #B9DCE4;border-radius:12px;display:grid;place-items:center;font-size:13px;color:#557785}

/* problem callout */
.ps-callout-txt{display:flex;align-items:center;gap:20px;text-align:left}
.ps-callout-ic{flex:0 0 56px;height:56px;border-radius:16px;background:#063441;color:#00D9C2;display:grid;place-items:center}
.ps-callout-txt p{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.25;font-weight:700;letter-spacing:-.03em;color:#063441;text-wrap:balance}
.ps-callout-txt p em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.15em;letter-spacing:-.01em}

/* service cards */
.ps-mock{background:#F7FCFC;border:1px solid #DCECEF;border-radius:14px;overflow:hidden}
.ps-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #DCECEF}
.ps-mock-bar i{width:8px;height:8px;border-radius:50%;background:#DCECEF;display:block}
.ps-mock-bar u{margin-left:8px;height:14px;flex:1;border-radius:999px;background:#EAF4F5;display:block}
.ps-mock-body{padding:20px;display:flex;flex-direction:column;gap:10px}
.ps-mock-body i{display:block;border-radius:4px;background:#063441;height:12px}
.ps-mock-body u{display:block;border-radius:4px;background:#DCECEF;height:8px}
.ps-mock-cta{align-self:flex-start;margin-top:8px;padding:7px 14px;border-radius:999px;background:#00A995;color:#fff;font-size:12px;font-weight:700}
.ps-ad{background:#F7FCFC;border:1px solid #DCECEF;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.ps-ad b{font-size:12px;font-weight:600;color:#063441}
.ps-ad strong{font-size:17px;font-weight:500;color:#0E5F7E;line-height:1.3}
.ps-ad span{font-size:14px;color:#557785}
.ps-pills{display:flex;flex-wrap:wrap;gap:8px}
.ps-pills span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#DDF9F6;color:#0E5F7E;font-size:14px;font-weight:500}
.ps-traced{display:flex;flex-direction:column;gap:8px}
.ps-traced div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border:1px solid #DCECEF;border-radius:12px;background:#F7FCFC;font-size:14px;color:#174E5F}
.ps-ok{padding:3px 9px;border-radius:999px;background:#DDFBEA;color:#0A7A45;font-size:12px;font-weight:600;white-space:nowrap}

/* comparison */
.ps-cmp-wrap{overflow-x:auto}
.ps-cmp{min-width:820px;display:grid;grid-template-columns:.9fr 1.25fr 1.25fr;column-gap:16px}
.ps-cmp>div{display:flex;flex-direction:column}
.ps-cmp .h{height:96px;display:flex;align-items:center}
.ps-cmp .r{height:92px;display:flex;align-items:center;gap:14px;border-top:1px solid #DCECEF;font-size:16px;color:#174E5F}
.ps-cmp .lbl .r{font-size:17px;font-weight:600;color:#063441}
.ps-cmp .us{background:#063441;border-radius:20px;padding:0 28px;color:#fff;box-shadow:0 32px 80px rgba(6,52,65,.22)}
.ps-cmp .us .r{border-top:1px solid rgba(255,255,255,.10);color:#fff}
.ps-cmp .us img{height:28px;width:auto;display:block}
.ps-cmp .them{padding:0 8px}
.ps-cmp .them .h{font-size:18px;font-weight:600;color:#557785}
.ps-cmp .yes{flex:0 0 26px;height:26px;border-radius:50%;background:#00D9C2;color:#063441;display:grid;place-items:center}
.ps-cmp .no{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid #B9DCE4;color:#557785;display:grid;place-items:center}

/* case study */
.ps-tags{display:flex;flex-wrap:wrap;gap:8px}
.ps-tags span{padding:6px 12px;border-radius:999px;background:#EAF4F5;font-size:13px;font-weight:500;color:#174E5F}
.ps-bars{display:flex;flex-direction:column;gap:14px;padding:24px;background:#F7FCFC;border:1px solid #DCECEF;border-radius:16px}
.ps-bars>b{font-size:13px;font-weight:500;color:#557785}
.ps-bars .ln{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:16px}
.ps-bars .ln>span:first-child{font-size:14px;color:#557785}
.ps-bars .tr{height:36px;border-radius:10px;background:#EAF4F5;overflow:hidden}
.ps-bars .tr i{display:block;height:100%;border-radius:10px}
.ps-bars .val{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:#063441}
.ps-statline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ps-num40{font-family:"Plus Jakarta Sans",sans-serif;font-size:40px;line-height:1.05;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ps-pill-v{padding:4px 10px;border-radius:999px;background:#F0E9FF;color:#5B34B8;font-size:12px;font-weight:600;white-space:nowrap}
.ps-pill-g{padding:4px 10px;border-radius:999px;background:#DDFBEA;color:#0A7A45;font-size:12px;font-weight:600;white-space:nowrap}

/* stories + videos */
.ps-ph{flex:1 1 190px;min-height:240px;background:#D3E7EA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#174E5F;font-size:13px;font-weight:500}
.ps-dot-sep{border-top:1px dotted #9FBCC6;margin:18px 0 32px}
.ps-vid{display:flex;flex-direction:column;gap:14px}
.ps-vid .thumb{position:relative;aspect-ratio:16/10;width:100%;border-radius:18px;background:#0D4657;overflow:hidden;display:grid;place-items:center}
.ps-vid .thumb .tag{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.10);color:#DCECEF;font-size:12px;font-weight:500}
.ps-vid .thumb .play{width:64px;height:64px;border-radius:50%;background:#00A995;color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,169,149,.28)}
.ps-vid .thumb .time{position:absolute;bottom:14px;right:14px;padding:4px 10px;border-radius:999px;background:rgba(6,52,65,.8);color:#fff;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.ps-vid b{font-size:17px;font-weight:600;color:#063441;display:block}
.ps-vid em{font-size:14px;color:#174E5F;font-style:normal;display:block}

/* pricing extras */
.ps-invest{border-top:1px solid #DCECEF;padding-top:20px;display:flex;flex-direction:column;gap:2px}
.ps-invest span{font-size:13px;color:#557785}
.ps-invest em{font-size:14px;color:#557785;font-style:normal}
.ps-invest-d{border-top:1px solid rgba(255,255,255,.14)}
.ps-invest-d span,.ps-invest-d em{color:#A9C4CC}
.ps-invest-d .ps-price{color:#fff}
.ps-incl{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;font-size:15px;color:#174E5F}
.ps-incl b{font-weight:600;color:#063441}
.ps-incl span{display:inline-flex;align-items:center;gap:6px}

/* faq */
.ps-faq .e-n-accordion-item{background:#fff;border:1px solid #DCECEF;border-radius:16px}

/* responsive */
@media (max-width:1024px){
  .ps-hero-img{position:static;margin-top:16px}
  .ps-hero-img img{height:auto;width:100%;max-width:420px;margin-inline:auto}
  .ps-hero-stats{position:static;right:auto;bottom:auto;margin-top:16px}
  .ps-hero-media{min-height:0!important;margin:0!important}
}
@media (max-width:767px){
  .ps-hero-stats{padding:16px 18px}
  .ps-hero-stats .ps-grid3{gap:10px}
  .ps-serif{font-size:30px}
  .ps-callout-txt{flex-direction:column;align-items:flex-start;gap:14px}
  .ps-bars .ln{grid-template-columns:56px minmax(0,1fr) 56px;gap:10px}
  .ps-num40{font-size:32px}
  .ps-logos span{width:132px;height:50px}
}


/* ===== PrismoScale — overrides and fixes (loaded last) ===== */
.ps-push{margin-top:auto}
.ps-arrow{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid #DCECEF;display:grid;place-items:center;color:#063441}

/* equation: container supplies the pill, class only styles the text run */
.ps-eq{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:0;background:none;border:0;border-radius:0;font-family:"DM Sans",sans-serif;font-size:clamp(17px,1.6vw,22px);font-weight:500;letter-spacing:-.01em;color:#063441}

/* text editor rhythm */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin:0}

/* icon list alignment */
.ps-feat .elementor-icon-list-icon{margin-top:3px}
.elementor-icon-list-items .elementor-icon-list-item>a,.elementor-icon-list-items .elementor-icon-list-item{align-items:flex-start}
.ps-foot-links .elementor-icon-list-icon{display:none}

/* chips keep their pill shape inside flex containers */
.ps-chip,.ps-chip-d{width:auto}

/* FAQ icon disc */
.ps-faq .e-n-accordion-item-title-icon{flex:0 0 auto;display:grid;place-items:center;background:none!important;color:#063441}
.ps-faq details[open] .e-n-accordion-item-title-icon{background:none!important;color:#00897A}
.ps-faq details[open] .e-n-accordion-item-title-icon svg,.ps-faq details[open] .e-n-accordion-item-title-icon i{color:#00897A;fill:#00897A}
.ps-faq .e-n-accordion-item-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.ps-faq .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0}
.ps-faq .e-n-accordion-item-title-text{display:block}

/* stories carousel */
.ps-stories .swiper-slide{height:auto}
.ps-stories .elementor-swiper-button{color:#174E5F}

/* pricing cards sit flush */
.ps-tabs .e-n-tabs-content>.e-con{padding:0}

/* equal-height cards inside flex columns */
.ps-bento-card,.ps-statcard{flex-basis:0%}

/* recommended ribbon sits outside the flow */
.elementor-widget.ps-ribbon-w{position:absolute;top:28px;right:28px;z-index:2;width:auto;margin:0}
.ps-ribbon{position:static;display:inline-block}
.ps-plan-name-d .elementor-heading-title{max-width:calc(100% - 110px)}
@media (max-width:767px){.elementor-widget.ps-ribbon-w{top:20px;right:20px}}

/* pricing tab pills */
.elementor-widget.ps-tabs .e-n-tabs-heading{align-items:center}
.elementor-widget.ps-tabs .e-n-tab-title{min-height:46px;align-items:center;justify-content:center}
.elementor-widget.ps-tabs .e-n-tab-title-text{line-height:1}

/* tidy heading accents inside buttons/links */
.ps-link .elementor-button-content-wrapper{gap:6px}

/* grid containers: let cards stretch */
.e-con.e-grid>.e-con{height:100%}

@media (max-width:1024px){
  .ps-cmp{min-width:760px}
}
@media (max-width:767px){
  .ps-tabs .e-n-tabs-heading{width:100%;border-radius:22px}
  .ps-tabs .e-n-tab-title{flex:1 1 auto;padding:0 14px;font-size:14px}
}


/* ===== PS mobile hero stats overlay ===== */
@media (max-width:767px){
  .elementor-86 .elementor-element.elementor-element-dcfb03e.e-con{position:relative}
  .elementor-86 .elementor-element.elementor-element-75f6b9b.ps-hero-stats{position:absolute;left:10px;right:10px;bottom:10px;width:auto;margin:0;padding:12px 14px;border-radius:14px;z-index:2}
  .ps-hero-stats .ps-grid3{grid-template-columns:repeat(3,max-content);justify-content:space-between;align-items:start;gap:0;column-gap:14px}
  .ps-hero-stats .ps-serif{font-size:21px}
  .ps-hero-stats .ps-serif+span{font-size:10px;line-height:1.3;margin-top:2px}
}


/* ===== PS case study pages ===== */
/* layout helpers: flex sizing for containers and widgets inside wrapping rows */
.e-con.cs-copy{--width:auto;flex:1.15 1 520px;min-width:0}
.elementor-widget.cs-glance-w{flex:1 1 440px;width:auto;max-width:100%;min-width:0}
.e-con.cs-col-l{--width:auto;flex:1 1 420px;min-width:0}
.elementor-widget.cs-col-r{flex:1.4 1 560px;width:auto;max-width:100%;min-width:0}
.e-con.cs-fig{--width:auto;flex:1 1 420px;min-width:0}
.elementor-widget.cs-result-w{flex:1.2 1 520px;width:auto;max-width:100%;min-width:0}
.elementor-widget.cs-notes-w{flex:1 1 420px;width:auto;max-width:100%;min-width:0}
.e-con.cs-cta-copy{--width:auto;flex:1 1 560px;min-width:0}
.elementor-widget.cs-dl-w{flex:1 1 280px;width:auto;max-width:100%;min-width:0}
.e-con.cs-res-title{--width:auto;flex:1 1 360px;min-width:0}
.elementor-widget.cs-res-note{flex:0 1 420px;width:auto;max-width:420px}
.elementor-widget.cs-grow{flex:1 1 auto;width:auto;min-width:0}
.elementor-widget.cs-nogrow{flex:0 0 auto;width:auto}
.e-con.cs-cta-act{--width:auto;flex:0 0 auto}
.cs-glance-w>.elementor-widget-container,.cs-result-w>.elementor-widget-container,.cs-notes-w>.elementor-widget-container{height:100%}

/* hero */
.cs-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#174E5F}
.cs-crumb a{color:#174E5F;text-decoration:underline;text-underline-offset:3px}
.cs-crumb a:hover{color:#00897A}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.cs-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #DCECEF;border-radius:999px;background:#FFFFFF;font-size:13px;font-weight:500;line-height:1.4;color:#174E5F}
.cs-chip i{width:7px;height:7px;border-radius:50%;background:#00D9C2;display:block}
.elementor-widget.cs-h1 .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(40px,4.4vw,66px);line-height:1.05;letter-spacing:-.04em;font-weight:600;color:#063441;text-wrap:balance}
.e-con.cs-meta{margin-top:auto;border-top:1px solid rgba(6,52,65,.12)}
.e-con.cs-logo-card{--width:210px;flex:0 0 210px;height:104px;background:#FFFFFF;border:1px solid #DCECEF;border-radius:18px;box-shadow:0 10px 28px rgba(6,52,65,.07)}
.elementor-widget.cs-logo{width:100%}
.cs-logo img{display:block;width:100%;height:68px;object-fit:contain}
.cs-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.cs-dl dt{font-size:13px;line-height:1.4;color:#174E5F}
.cs-dl dd{margin:2px 0 0;font-size:16px;line-height:1.4;font-weight:600;color:#063441}

/* results at a glance */
.cs-glance{height:100%;box-sizing:border-box;background:#063441;border-radius:22px;padding:clamp(24px,3vw,36px);color:#FFFFFF;display:flex;flex-direction:column;gap:24px;box-shadow:0 32px 80px rgba(6,52,65,.22)}
.cs-glance-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.cs-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8AF2F0}
.cs-ok{padding:4px 10px;border-radius:999px;background:#DDFBEA;color:#0A7A45;font-size:12px;font-weight:600;white-space:nowrap}
.cs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1}
.cs-tile{background:#0D4657;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}
.cs-tile b{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(30px,3.6vw,54px);line-height:1;font-weight:600;letter-spacing:-.04em;color:#FFFFFF;font-variant-numeric:tabular-nums}
.cs-tile b.hl{color:#8AF2F0}
.cs-tile span{font-size:15px;line-height:1.4;color:#DCECEF}
.cs-tile span em{font-style:normal;color:#A9C4CC}
.cs-foot{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#A9C4CC}

/* challenge cards */
.cs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.cs-cards .cs-card{background:#FFFFFF;border:1px solid #DCECEF;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px}
.cs-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}
.cs-ic-v{background:#F0E9FF;color:#5B34B8}
.cs-ic-a{background:#FFF4D8;color:#8A5A00}
.cs-ic-t{background:#DDF9F6;color:#0E5F7E}
.cs-cards .cs-card h3{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#063441}
.cs-cards .cs-card p{margin:0;font-size:16px;line-height:1.55;color:#174E5F}
.cs-cards .cs-card p strong{color:#063441}

/* solution steps */
.cs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}
.cs-steps .cs-step{background:#FFFFFF;border:1px solid #DCECEF;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}
.cs-step-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cs-step-n{font-family:"Plus Jakarta Sans",sans-serif;font-size:32px;font-weight:600;letter-spacing:-.03em;color:#00897A;line-height:1}
.cs-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.cs-tag-turq{background:#00D9C2;color:#063441;box-shadow:0 2px 8px rgba(0,169,149,.18)}
.cs-tag-ink{background:#063441;color:#FFFFFF;box-shadow:0 2px 8px rgba(6,52,65,.10)}
.cs-tag-green{background:#00EE72;color:#063441;box-shadow:0 2px 8px rgba(0,238,114,.20)}
.cs-tag-violet{background:#5B34B8;color:#FFFFFF;box-shadow:0 2px 8px rgba(91,52,184,.18)}
.cs-steps .cs-step h3{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#063441}
.cs-steps .cs-step p{margin:0;font-size:16px;line-height:1.55;color:#174E5F}

/* performance table (before/after, or metric/result) */
.cs-cmp{background:#FFFFFF;border:1px solid #B9DCE4;border-radius:28px;padding:20px 28px 28px;overflow-x:auto}
.cs-cmp-grid{min-width:720px;display:grid;grid-template-columns:1fr 1fr 1.15fr;column-gap:16px}
.cs-cmp-grid.two{min-width:0;grid-template-columns:1.1fr 1fr}
.cs-cmp-col{display:flex;flex-direction:column;min-width:0}
.cs-cmp .h{height:84px;display:flex;flex-direction:column;justify-content:center;font-size:15px;font-weight:600;color:#557785}
.cs-cmp .h small{font-size:13px;font-weight:400;color:#557785}
.cs-cmp .r{height:76px;display:flex;align-items:center;gap:12px;border-top:1px solid #DCECEF;font-size:17px;font-weight:600;color:#063441}
.cs-cmp .v{font-family:"Plus Jakarta Sans",sans-serif;font-size:28px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cs-cmp .before{padding:0 8px}
.cs-cmp .before .h{color:#063441}
.cs-cmp .before .v{color:#557785}
.cs-cmp .after{background:#063441;border-radius:20px;padding:0 28px;color:#FFFFFF;box-shadow:0 32px 80px rgba(6,52,65,.22)}
.cs-cmp .after .h{color:#8AF2F0}
.cs-cmp .after .h small{color:#A9C4CC}
.cs-cmp .after .r{border-top-color:rgba(255,255,255,.10);color:#FFFFFF}
.cs-cmp .after .v.hl{color:#8AF2F0}
.cs-pill{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.cs-pill-g{background:#DDFBEA;color:#0A7A45}
.cs-pill-v{background:#F0E9FF;color:#5B34B8}
.cs-pill-a{background:#FFF4D8;color:#8A5A00}

/* screenshots */
.elementor-widget.cs-shot{background:#FFFFFF;border:1px solid #DCECEF;border-radius:18px;padding:10px;overflow:hidden;box-sizing:border-box}
.cs-shot img{display:block;width:100%;height:auto;border-radius:10px}
.cs-cap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:#174E5F}

/* result + notes */
.cs-result{height:100%;box-sizing:border-box;background:#00D9C2;border-radius:22px;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;box-shadow:0 0 0 6px rgba(0,217,194,.14)}
.cs-result .lbl{align-self:flex-start;display:inline-flex;padding:7px 14px;border-radius:999px;background:#063441;color:#FFFFFF;font-size:13px;font-weight:600}
.cs-result .big{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(28px,2.8vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.035em;color:#063441;text-wrap:balance}
.cs-result .big em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.15em;letter-spacing:-.01em}
.cs-result .sm{margin:0;font-size:17px;line-height:1.55;color:#063441;max-width:46ch}
.cs-notes{height:100%;display:flex;flex-direction:column;gap:20px}
.cs-note{flex:1;background:#FFFFFF;border:1px solid #DCECEF;border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:12px}
.cs-note .eb{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#00897A}
.cs-note .t{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:#063441}
.cs-note .d{margin:0;font-size:16px;line-height:1.55;color:#174E5F}

/* more results */
.cs-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.cs-more a{text-decoration:none;color:#063441;background:#FFFFFF;border:1px solid #DCECEF;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:18px;transition:transform .14s cubic-bezier(.2,.7,.3,1),border-color .14s}
.cs-more a:hover{transform:translateY(-2px);border-color:#B9DCE4;color:#063441}
.cs-more .tg{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#EAF4F5;color:#174E5F;font-size:12px;font-weight:600}
.cs-more .bn{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:48px;line-height:1;font-weight:600;letter-spacing:-.04em;color:#063441;font-variant-numeric:tabular-nums}
.cs-more .bl{display:block;margin-top:6px;font-size:15px;color:#174E5F}
.cs-more .sub{display:flex;gap:20px;padding-top:16px;border-top:1px solid #DCECEF}
.cs-more .sub b{display:block;font-size:20px;font-weight:700;color:#063441;font-variant-numeric:tabular-nums}
.cs-more .sub span{font-size:13px;color:#557785}
.cs-more .nm{margin-top:auto;font-size:15px;font-weight:600}
@media (prefers-reduced-motion:reduce){.cs-more a{transition:none}.cs-more a:hover{transform:none}}

/* mobile */
@media (max-width:767px){
  .cs-glance{padding:22px 18px}
  .cs-tile{padding:16px}
  .cs-cmp{padding:10px 10px 14px;border-radius:20px}
  .cs-cmp-grid{min-width:0;grid-template-columns:1.15fr .8fr 1.05fr;column-gap:6px}
  .cs-cmp-grid.two{grid-template-columns:1.25fr 1fr}
  .cs-cmp .h{height:62px}
  .cs-cmp .h small{font-size:11px}
  .cs-cmp .r{height:56px;font-size:14px;line-height:1.25}
  .cs-cmp .v{font-size:19px}
  .cs-cmp .after{padding:0 10px;border-radius:14px}
  .cs-cmp .before{padding:0 2px}
  .cs-cmp .cs-pill{display:none}
  .cs-cards .cs-card,.cs-steps .cs-step{padding:22px}
  .cs-note{padding:24px}
  .cs-more .bn{font-size:40px}
}


/* ===== PS case study cards (homepage + listing) ===== */
.e-con.ps-wcards{--display:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.e-con.ps-wcards>.e-con{--width:auto;width:auto;min-width:0}
.e-con.ps-wcard{background:#FFFFFF;border:1px solid #9FBCC6;border-radius:22px;overflow:hidden;color:#063441;text-decoration:none;box-shadow:0 1px 2px rgba(6,52,65,.05),0 12px 30px rgba(6,52,65,.09);transition:transform .14s cubic-bezier(.2,.7,.3,1),border-color .14s,box-shadow .14s}
.e-con.ps-wcard:hover{transform:translateY(-2px);border-color:#00A995;box-shadow:0 2px 4px rgba(6,52,65,.05),0 20px 44px rgba(6,52,65,.12);color:#063441}
.elementor-widget.ps-wcard-img{width:100%;margin:0;padding:10px 10px 0;box-sizing:border-box;background:#FFFFFF;overflow:hidden}
.ps-wcard-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center top;border:1px solid #DCECEF;border-radius:14px;background:#EAF4F5;box-sizing:border-box}
.e-con.ps-wcard-body{flex:1 1 auto}
.elementor-widget.ps-wcard-eb .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00897A}
.elementor-widget.ps-wcard-t .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#063441;text-wrap:balance}
.elementor-widget.ps-wcard-d{color:#174E5F;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.55}
.elementor-widget.ps-wcard-link{margin-top:auto;padding-top:8px}
.elementor-widget.ps-wcard-link .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.4;font-weight:700;color:#00897A;transition:color .14s}
.e-con.ps-wcard:hover .ps-wcard-link .elementor-heading-title{color:#063441}
.e-con.ps-wcard:focus-visible{outline:2px solid #00A995;outline-offset:4px}
@media (prefers-reduced-motion:reduce){.e-con.ps-wcard{transition:none}.e-con.ps-wcard:hover{transform:none}}
@media (max-width:1024px){.e-con.ps-wcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.e-con.ps-wcards{grid-template-columns:minmax(0,1fr);gap:16px}.elementor-widget.ps-wcard-t .elementor-heading-title{font-size:20px}}

/* ===== PS case study cards: dark ===== */
.e-con.ps-wcard{background:#063441;border-color:#063441;box-shadow:0 1px 2px rgba(6,52,65,.08),0 14px 34px rgba(6,52,65,.16)}
.e-con.ps-wcard:hover{border-color:#00A995;box-shadow:0 2px 4px rgba(6,52,65,.10),0 22px 48px rgba(6,52,65,.24)}
.elementor-widget.ps-wcard-img{background:transparent}
.ps-wcard-img img{border-color:rgba(255,255,255,.14)}
.elementor-widget.ps-wcard-eb .elementor-heading-title{color:#8AF2F0}
.elementor-widget.ps-wcard-t .elementor-heading-title{color:#FFFFFF}
.elementor-widget.ps-wcard-d,.elementor-widget.ps-wcard-d p{color:#A9C4CC}
.elementor-widget.ps-wcard-link .elementor-heading-title{color:#8AF2F0}
.e-con.ps-wcard:hover .ps-wcard-link .elementor-heading-title{color:#FFFFFF}

/* ===== PS home fixes: faq, timeline, service cards, logo card ===== */
/* FAQ: one border per item, answer padded inside it */
.ps-faq .e-n-accordion-item{overflow:hidden}
.ps-faq .e-n-accordion-item>.e-n-accordion-item-title{border-color:transparent!important}
.ps-faq .e-n-accordion-item>.e-con{padding:0 24px 22px!important;background:transparent;border:0}
@media (max-width:767px){.ps-faq .e-n-accordion-item>.e-con{padding:0 24px 20px!important}}

/* The road so far: timeline */
.e-con.ps-tl{position:relative}
.e-con.ps-tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;border-radius:2px;background:linear-gradient(90deg,#B9DCE4 0%,#00D9C2 100%)}
.e-con.ps-tl-item{position:relative;background:none}
.e-con.ps-tl-item::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;box-sizing:border-box;border-radius:50%;background:#FFFFFF;border:3px solid #00A995}
.e-con.ps-tl-now::before{background:#00D9C2;border-color:#063441;box-shadow:0 0 0 6px rgba(0,217,194,.22)}
@media (max-width:767px){
  .e-con.ps-tl::before{left:9px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,#B9DCE4 0%,#00D9C2 100%)}
  .e-con.ps-tl-item::before{top:6px}
}

/* How we solve it: image slots + thin arrow links */
.elementor-widget.ps-svc-img{width:100%;margin:0}
.ps-svc-img img{display:block;width:100%;height:auto;aspect-ratio:20/11;object-fit:cover;border-radius:14px;border:1px solid #DCECEF;box-sizing:border-box}
.ps-arrow-link .elementor-button-content-wrapper{align-items:center}
.ps-arrow-link .elementor-button-text{display:inline-flex;align-items:center;gap:8px}
.ps-arrow-link .elementor-button-text::after{content:"";flex:0 0 18px;width:18px;height:18px;background-color:#00A995;-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='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='M13 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='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .14s cubic-bezier(.2,.7,.3,1)}
.ps-arrow-link .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.ps-arrow-link .elementor-button-text::after{transition:none}}

/* case study hero: dark logo card for logos with white lettering */
.e-con.cs-logo-card.cs-logo-card-dark{background:#063441;border-color:#063441}


/* ===== PS explore links: green, dark on hover ===== */
.ps-link.ps-arrow-link .elementor-button{color:#00897A!important;transition:color .14s}
.ps-link.ps-arrow-link .elementor-button:hover,.ps-link.ps-arrow-link .elementor-button:focus-visible{color:#063441!important}
.ps-arrow-link .elementor-button-text::after{background-color:currentColor}


/* ===== PS video testimonial player ===== */
.ps-vid-live .thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0D4657;display:block}
.ps-vid-live .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,52,65,.10) 0%,rgba(6,52,65,.50) 100%);pointer-events:none;transition:opacity .2s}
.ps-vid-live .play{position:relative;z-index:2;border:0;padding:0;cursor:pointer;transition:transform .14s cubic-bezier(.2,.7,.3,1)}
.ps-vid-live .play:hover{transform:scale(1.06)}
.ps-vid-live .play:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px}
.ps-vid-live .tag,.ps-vid-live .time{z-index:2}
.ps-vid-live.is-playing .thumb::after,.ps-vid-live.is-playing .play,.ps-vid-live.is-playing .tag,.ps-vid-live.is-playing .time{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.ps-vid-live .play{transition:none}.ps-vid-live .play:hover{transform:none}}


/* ===== PS outline button icon ===== */
.ps-btn-outline .elementor-button .elementor-button-icon,.ps-btn-outline .elementor-button .elementor-button-icon i{color:#00897A!important}
.ps-btn-outline .elementor-button .elementor-button-icon svg{fill:#00897A!important}


/* ===== PS founder photo play button ===== */
.e-con.ps-about-media{position:relative}
.elementor-widget.ps-play-w{position:absolute;inset:0;margin:0;width:auto;max-width:none;z-index:3;display:grid;place-items:center;pointer-events:none}
.ps-play-w>.elementor-widget-container{display:contents}
.ps-play-ov .play{pointer-events:auto;width:72px;height:72px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#00A995;color:#FFFFFF;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(0,169,149,.20),0 8px 22px rgba(6,52,65,.28);transition:transform .14s cubic-bezier(.2,.7,.3,1)}
.ps-play-ov .play svg{width:24px;height:24px;margin-left:2px}
.ps-play-ov .play:hover{transform:scale(1.06)}
.ps-play-ov .play:focus-visible{outline:2px solid #063441;outline-offset:6px}
.ps-about-media .ps-about-video{position:absolute;inset:28px;width:calc(100% - 56px);height:calc(100% - 56px);object-fit:cover;border-radius:18px;background:#063441;z-index:4}
.ps-about-media.is-playing .ps-play-w{display:none}
@media (max-width:767px){.ps-about-media .ps-about-video{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.ps-play-ov .play{width:64px;height:64px}}
@media (prefers-reduced-motion:reduce){.ps-play-ov .play{transition:none}.ps-play-ov .play:hover{transform:none}}


/* ===== PS mobile: founder portrait after service cards ===== */
@media (max-width:767px){
  .elementor-86 .elementor-element.elementor-element-e051a35.e-con{order:1}
  .elementor-86 .elementor-element.elementor-element-7697b2c.e-con{order:2}
  .elementor-86 .elementor-element.elementor-element-0f67cb1.e-con{order:3}
}


/* ===== PS service card tags: compact ===== */
.ps-meta .ps-tag{line-height:1.2;padding:6px 12px}/* End custom CSS */