.elementor-kit-5{--e-global-color-primary:#2B2B2B;--e-global-color-secondary:#5A5A5A;--e-global-color-text:#2B2B2B;--e-global-color-accent:#4669F5;--e-global-color-imzbg:#F2F2F2;--e-global-color-imzsurf:#E4E4E4;--e-global-color-imzcard:#FCFCFC;--e-global-color-imzbord:#CDCDCD;--e-global-color-imzacc2:#3550D8;--e-global-color-imzdark:#050505;--e-global-color-imzdfg:#ECECEC;--e-global-color-imzdmut:#8F8F8F;--e-global-color-imzdbor:#2E2E2E;--e-global-color-imzwhite:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.02em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-size:15.2px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.01em;background-color:#F2F2F2;color:#2B2B2B;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2B2B2B;}.elementor-kit-5 a:hover{color:#4669F5;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   IMZ Freelancer — global styles (Site Settings > Custom CSS)
   Cloned from the Luminary template. Layout, colours and type
   live in Elementor controls; this file only holds what
   controls cannot express: animations, masks, pseudo-elements,
   hover groups, the form skin and the mobile menu.
   ========================================================= */
:root{
  --imz-bg:#f2f2f2;--imz-surface:#e4e4e4;--imz-fg:#2b2b2b;--imz-muted:#5a5a5a;
  --imz-border:#cdcdcd;--imz-accent:#4669f5;--imz-accent-strong:#3550d8;
  --imz-dark:#050505;--imz-dfg:#ececec;--imz-dmuted:#8f8f8f;--imz-dborder:#2e2e2e;
  --imz-card:#fcfcfc;--imz-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.elementor-heading-title{text-wrap:balance}
.imz-pretty, .imz-pretty p{text-wrap:pretty}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.imz-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Animations ---------- */
@keyframes imz-rise{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:none}}
@keyframes imz-visual-in{0%{opacity:0;transform:translateY(40px) scale(.97)}100%{opacity:1;transform:none}}
@keyframes imz-spin{100%{transform:rotate(360deg)}}
body:not(.elementor-editor-active) .imz-rise{animation:imz-rise .9s var(--imz-ease) 0s both}
body:not(.elementor-editor-active) .imz-rise-2{animation:imz-rise .9s var(--imz-ease) .12s both}
body:not(.elementor-editor-active) .imz-visual-in{animation:imz-visual-in 1.1s var(--imz-ease) .24s both}
/* Scroll reveal: opacity 0 / translateY(28px) -> visible, 0.8s, plays once
   when the element is 80px inside the viewport (see Custom Code: IMZ reveal) */
.imz-reveal.imz-reveal{transition:opacity .8s var(--imz-ease),transform .8s var(--imz-ease)}
.imz-reveal.imz-d1{transition-delay:.08s}
.imz-reveal.imz-d2{transition-delay:.16s}
.imz-reveal.imz-d3{transition-delay:.24s}
.imz-js body:not(.elementor-editor-active) .imz-reveal:not(.is-in){opacity:0;transform:translateY(28px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .imz-rise,.imz-rise-2,.imz-visual-in,.imz-badge svg{animation:none!important}
  .imz-js body .imz-reveal:not(.is-in){opacity:1!important;transform:none!important}
}

/* ---------- Header ---------- */
.imz-header{position:fixed!important;left:0;right:0;top:0;z-index:50}
.admin-bar .imz-header{top:32px}
@media (max-width:782px){.admin-bar .imz-header{top:46px}}
.imz-header-bar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.imz-logo{color:inherit}
.imz-logo .imz-logo-rule{--width:1px;width:1px!important;min-width:1px;max-width:1px;height:32px;padding:0!important;flex:0 0 1px!important}
.imz-logo .elementor-widget-text-editor{white-space:nowrap}
.imz-nav .elementor-nav-menu--main .elementor-item{border-radius:9.6px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.imz-nav .elementor-nav-menu--main .elementor-item:hover{background:rgba(43,43,43,.05)}
.imz-nav .elementor-nav-menu--main .elementor-item.elementor-item-anchor.elementor-item-active{background:transparent;color:var(--imz-fg)}
.imz-nav .elementor-nav-menu--main .current-menu-item>.elementor-item,
.imz-nav .elementor-nav-menu--main .current-menu-item>.elementor-item:hover{background:var(--imz-dark)!important;color:var(--imz-dfg)!important}
/* Language switch (header + footer) */
.imz-lang{display:inline-flex}
.imz-lang .elementor-button{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.imz-lang .imz-lang-off .elementor-button:hover{color:var(--imz-fg)!important}
.imz-lang-dark .imz-lang-off .elementor-button:hover{color:var(--imz-dfg)!important}
/* Mobile menu */
.imz-menu-toggle{display:none}
.imz-menu-toggle button{all:unset;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:9.6px;border:1px solid rgba(43,43,43,.15);color:var(--imz-fg)}
.imz-menu-toggle .imz-ico-close{display:none}
@media (max-width:767px){
  .imz-header-bar{flex-wrap:wrap!important}
  .imz-menu-toggle{display:block}
  .imz-header-bar .imz-nav,.imz-header-bar .imz-lang-wrap{display:none!important}
  .imz-header-bar.imz-open .imz-nav{display:block!important;width:100%!important;order:3;margin-top:8px}
  .imz-header-bar.imz-open .imz-lang-wrap{display:flex!important;width:100%!important;order:4;border-top:1px solid rgba(43,43,43,.15);padding:14px 0 6px;justify-content:flex-start!important}
  .imz-header-bar.imz-open .imz-ico-open{display:none}
  .imz-header-bar.imz-open .imz-ico-close{display:block}
  .imz-nav .elementor-nav-menu--main .elementor-nav-menu{flex-direction:column;align-items:stretch}
  .imz-nav .elementor-nav-menu--main .elementor-item{justify-content:flex-start;width:100%}
  .imz-nav .elementor-nav-menu--main,.imz-nav .elementor-nav-menu__container{justify-content:flex-start!important;width:100%}
  .imz-nav .elementor-nav-menu>li{width:100%}
  .imz-nav .elementor-nav-menu--main .elementor-nav-menu{width:100%}
}

/* ---------- Hero ---------- */
.imz-hero-visual{--bs:6.5rem;--ix:2.75rem;--iy:1rem;position:relative}
@media (min-width:640px){.imz-hero-visual{--bs:8.75rem;--ix:.875rem}}
.imz-hero-img img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:1.75rem;background:var(--imz-surface);
  -webkit-mask-image:radial-gradient(circle calc(var(--bs)/2 + 12px) at calc(100% - var(--ix)) var(--iy),transparent calc(var(--bs)/2 + 11px),#000 calc(var(--bs)/2 + 12px));
  mask-image:radial-gradient(circle calc(var(--bs)/2 + 12px) at calc(100% - var(--ix)) var(--iy),transparent calc(var(--bs)/2 + 11px),#000 calc(var(--bs)/2 + 12px))}
@media (min-width:640px){.imz-hero-img img{aspect-ratio:29/42}}
.imz-badge.imz-badge{position:absolute;width:var(--bs);height:var(--bs);right:calc(var(--ix) - var(--bs)/2);top:calc(var(--iy) - var(--bs)/2);z-index:2;margin:0}
.imz-badge .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.imz-badge svg{width:100%;height:100%;display:block;animation:imz-spin 28s linear infinite;overflow:visible}
.imz-badge text{fill:var(--imz-fg);font-family:"Plus Jakarta Sans",sans-serif;font-size:15.5px;font-weight:700;letter-spacing:.2em}

/* ---------- Services ---------- */
.imz-svc-card{height:100%}
.imz-zoom{overflow:hidden}
.imz-zoom img{transition:transform .7s cubic-bezier(.4,0,.2,1)}
.imz-svc-card:hover .imz-zoom img{transform:scale(1.03)}
.imz-svc-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--imz-surface)}
.imz-tags{margin-top:auto!important}
.imz-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0}
.imz-tags .elementor-icon-list-item{margin:0!important;padding:2px 10px!important;border:1px solid rgba(90,90,90,.6);border-radius:999px}
.imz-tags .elementor-icon-list-item:after{display:none!important}
.imz-tags .elementor-icon-list-icon{display:none}

/* ---------- Portfolio ---------- */
.imz-project{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;display:block!important}
@media (min-width:640px){.imz-project{aspect-ratio:16/11}}
@media (min-width:1024px){.imz-project{aspect-ratio:16/10}}
@media (min-width:1280px){.imz-project{aspect-ratio:1354/880}}
.imz-project:before,.imz-project:after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1}
.imz-project:before{top:0;height:11rem;background:linear-gradient(to bottom,rgba(228,228,228,.95),rgba(228,228,228,.6),rgba(228,228,228,0))}
.imz-project:after{bottom:0;height:18rem;background:linear-gradient(to top,rgba(228,228,228,.95),rgba(228,228,228,.7),rgba(228,228,228,0))}
.imz-project .imz-project-img{position:absolute!important;inset:0;z-index:0;margin:0}
.imz-project .imz-project-img .elementor-widget-container,.imz-project .imz-project-img img{width:100%;height:100%}
.imz-project .imz-project-img img{object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.4,0,.2,1)}
.imz-project:hover .imz-project-img img{transform:scale(1.02)}
.imz-project-top,.imz-project-bottom,.imz-notch{position:absolute!important;z-index:2}
.imz-project-top{top:0;left:0;right:0}
.imz-project-bottom{bottom:0;left:0;right:0}
.imz-notch{right:0;bottom:0;width:auto!important}
.imz-chip .elementor-heading-title{display:inline-block}
.imz-concept .elementor-heading-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.imz-pill .elementor-heading-title{display:inline-block}
.imz-case-btn .elementor-button{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.imz-project:hover .imz-case-btn .elementor-button{background:var(--imz-dfg)!important;color:var(--imz-dark)!important}

/* ---------- Dark sections ---------- */
.imz-dark-glow{background-image:radial-gradient(60% 50% at 72% 42%,rgba(70,105,245,.1),rgba(0,0,0,0) 70%)!important}
.imz-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;background:var(--imz-dborder)}
.imz-btn-light .elementor-button:hover{background:rgba(236,236,236,.85)!important}
@media (min-width:1024px){.imz-sticky{position:sticky!important;top:7rem;align-self:flex-start}}
.imz-divide>.e-con-inner>.e-con:not(:last-child),.imz-divide>.e-con:not(:last-child){border-bottom:1px solid var(--imz-dborder)}

/* ---------- Contact ---------- */
.imz-dot{width:10px;height:10px;border-radius:50%;background:var(--imz-accent);display:inline-block;flex:none}
.imz-mailbtn .elementor-button:hover{background:rgba(236,236,236,.85)!important}
.imz-form .elementor-form-fields-wrapper{margin:0!important;row-gap:24px}
.imz-form .elementor-field-group{padding:0!important;margin:0!important}
.imz-form .elementor-field-label{font-size:14px;line-height:20px;font-weight:600;color:rgba(236,236,236,.9)!important;margin-bottom:8px;padding:0!important}
.imz-form.elementor-widget-form .elementor-mark-required .elementor-field-label:after{content:"*";color:inherit;padding-left:0;padding-inline-start:0;margin:0}
.imz-form .elementor-field-textual,.imz-form .elementor-select-wrapper select{background:rgba(236,236,236,.07)!important;border:0!important;border-radius:9.6px!important;color:var(--imz-dfg)!important;font-family:"Work Sans",sans-serif;font-size:16px!important;line-height:24px!important;padding:14px 16px!important;min-height:52px;box-shadow:none;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}
.imz-form textarea.elementor-field-textual{min-height:112px;resize:vertical}
.imz-form .elementor-field-textual::placeholder{color:var(--imz-dmuted)}
.imz-form .elementor-field-textual:focus,.imz-form .elementor-select-wrapper select:focus{outline:none;box-shadow:0 0 0 2px var(--imz-accent)!important}
.imz-form .elementor-select-wrapper select{padding-right:44px!important;appearance:none;-webkit-appearance:none;cursor:pointer}
.imz-form .elementor-select-wrapper select option{background:#141414;color:var(--imz-dfg)}
.imz-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px;color:var(--imz-dfg);font-size:12px}
.imz-form .elementor-select-wrapper .select-caret-down-wrapper svg{fill:currentColor;width:12px}
.imz-form .imz-help{font-size:14px;line-height:20px;color:var(--imz-dmuted);margin-top:-16px}
.imz-form .imz-legend-note{font-weight:400;color:var(--imz-dmuted)}
/* "What do you need?" chips */
.imz-form .elementor-field-type-checkbox .elementor-field-label{margin-bottom:10px}
.imz-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.imz-form .elementor-field-type-checkbox .elementor-field-option{margin:0!important;padding:0!important;position:relative}
.imz-form .elementor-field-type-checkbox .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.imz-form .elementor-field-type-checkbox .elementor-field-option label{display:block;cursor:pointer;user-select:none;margin:0;border:1px solid rgba(236,236,236,.3);border-radius:9.6px;padding:10px 14px;font-size:14px;line-height:20px;font-weight:500;color:var(--imz-dfg);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.imz-form .elementor-field-type-checkbox .elementor-field-option label:hover{border-color:rgba(236,236,236,.7)}
.imz-form .elementor-field-type-checkbox .elementor-field-option input:checked+label{background:var(--imz-dfg);color:var(--imz-dark);border-color:var(--imz-dfg)}
.imz-form .elementor-field-type-checkbox .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 2px var(--imz-accent)}
/* Currency / budget / timeline row */
.imz-form .elementor-field-group-currency{align-self:flex-end}
@media (min-width:640px){
  .imz-form .elementor-field-group-currency{width:calc(6.5rem)!important;flex:none;margin-right:24px!important}
  .imz-form .elementor-field-group-budget,.imz-form .elementor-field-group-timeline{width:calc((100% - 6.5rem - 48px)/2)!important;flex:none;align-self:flex-end}
  .imz-form .elementor-field-group-timeline{margin-left:24px!important}
}
/* Acceptance */
.imz-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.imz-form .elementor-field-type-acceptance input{margin:4px 0 0!important;width:16px;height:16px;flex:none;accent-color:var(--imz-accent)}
.imz-form .elementor-field-type-acceptance label{font-size:14px;line-height:22.75px;color:var(--imz-dmuted);margin:0}
.imz-form .elementor-field-type-acceptance label a{color:var(--imz-dfg);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.imz-form .elementor-field-type-submit{margin-top:4px!important}
.imz-form .elementor-button[type=submit]{transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.imz-form .elementor-button[type=submit] .elementor-button-content-wrapper{gap:6px}
.imz-form .elementor-message{color:var(--imz-dfg);font-size:14px;margin-top:14px}
.imz-form .elementor-message.elementor-message-danger,.imz-form .elementor-error .elementor-field{box-shadow:0 0 0 2px #ff8f80!important}
.imz-form .elementor-message.elementor-message-danger{box-shadow:none!important;color:#ff8f80}
.imz-form .elementor-form>.elementor-form-fields-wrapper{border:1px solid rgba(236,236,236,.25);border-radius:21.6px;padding:24px}
@media (max-width:639px){.imz-form .elementor-form>.elementor-form-fields-wrapper{padding:20px}}

/* ---------- Footer ---------- */
.imz-footer-links a{transition:color .15s cubic-bezier(.4,0,.2,1)}
.imz-backtop .elementor-button:hover{background:var(--imz-dfg)!important;color:var(--imz-dark)!important}
.imz-mail-link a:hover,.imz-mail-link a:hover .elementor-icon-list-text{color:var(--imz-accent)!important}

/* ---------- Auto-width containers & form legend ---------- */
.e-con.imz-auto{--width:auto;width:auto;max-width:100%;flex:0 0 auto}
.imz-form .imz-legend{font-size:14px;line-height:20px;font-weight:600;color:rgba(236,236,236,.9);margin-bottom:-14px}
.imz-form .elementor-field-type-html{padding:0!important}
.e-con.imz-grid{grid-template-rows:none!important;grid-auto-rows:auto}
.imz-form .elementor-button[type=submit]{background:#4669f5!important;color:#fff!important;font-family:"Work Sans",sans-serif;font-size:16px;font-weight:600;line-height:24px;padding:16px 24px;border-radius:9.6px;min-height:56px;margin-top:4px}
.imz-form .elementor-button[type=submit] svg{fill:currentColor;width:14px;height:14px}
.imz-form .elementor-button[type=submit]:hover{background:var(--imz-accent-strong)!important}

/* ======== Inner pages (services, portfolio, about, contact, case studies, blog, privacy) ======== */
/* Lucide icons uploaded as SVG */
svg.imz-lucide{fill:none!important;stroke:currentColor}
.elementor-icon-list-icon svg.imz-lucide{stroke:var(--e-icon-list-icon-color,currentColor);width:var(--e-icon-list-icon-size,16px);height:var(--e-icon-list-icon-size,16px)}
.elementor-button-icon svg.imz-lucide{width:1em;height:1em}
/* Accent CTA shadow */
.imz-btn-accent .elementor-button{box-shadow:0 6px 14px -6px rgba(70,105,245,.55)}
/* Menu: keep the section highlighted on child pages (case studies -> Portfolio) */
.imz-nav .elementor-nav-menu--main .current-page-ancestor:not(.imz-home)>.elementor-item,
.imz-nav .elementor-nav-menu--main .current-menu-ancestor:not(.imz-home)>.elementor-item{background:var(--imz-dark)!important;color:var(--imz-dfg)!important}
/* "View case study" (heading styled as button) */
.imz-case-btn,.imz-case-btn .elementor-heading-title{transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.imz-project:hover .imz-case-btn{background-color:#ECECEC!important}
.imz-project:hover .imz-case-btn .elementor-heading-title{color:#050505!important}
.imz-project:hover .imz-case-btn.imz-case-light{background-color:#2B2B2B!important}
.imz-project:hover .imz-case-btn.imz-case-light .elementor-heading-title{color:#F2F2F2!important}
a.imz-project,a.imz-svc-card,a.imz-next{color:inherit;text-decoration:none}
/* Services page */
.imz-svc-rows .imz-svc-row+.imz-svc-row{border-top:1px solid #CDCDCD}
@media (min-width:1025px){.imz-order-2{order:2}}
.imz-svc-big img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28.8px;background:#E4E4E4}
.imz-checks .elementor-icon-list-item,.imz-notice .elementor-icon-list-item{align-items:flex-start!important}
.imz-checks .elementor-icon-list-icon{margin-top:4px}
.imz-notice .elementor-icon-list-icon{margin-top:3px}
/* About page */
.imz-about-img{width:100%}
.imz-about-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;background:#E4E4E4}
@media (max-width:1024px){.imz-about-img{max-width:384px}}
@media (min-width:1025px){.imz-about-img{position:sticky!important;top:7rem}}
.imz-also a{color:var(--imz-fg);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.imz-lines .elementor-icon-list-items{border-top:1px solid rgba(43,43,43,.2);border-bottom:1px solid rgba(43,43,43,.2)}
.imz-lines .elementor-icon-list-item{padding:14px 0!important;margin:0!important}
.imz-lines .elementor-icon-list-item:not(:last-child){border-bottom:1px solid rgba(43,43,43,.2)}
.imz-lines .elementor-icon-list-item:after{display:none!important}
.imz-lines .elementor-icon-list-icon,.imz-dots .elementor-icon-list-icon{display:none}
/* Case studies */
.imz-back .elementor-icon-list-item a{transition:color .15s cubic-bezier(.4,0,.2,1)}
.imz-case-hero{position:relative;overflow:hidden;aspect-ratio:16/10;display:block!important}
.imz-cover{position:absolute!important;inset:0;margin:0}
.imz-cover .elementor-widget-container,.imz-cover img{width:100%;height:100%}
.imz-cover img{object-fit:cover;object-position:center}
.imz-concept-pill{position:absolute!important;left:16px;top:16px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.imz-dots .elementor-icon-list-item{align-items:flex-start!important}
.imz-dots .elementor-icon-list-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--imz-accent);flex:none;margin:11px 12px 0 0}
.imz-dots .elementor-icon-list-item:after{display:none!important}
.imz-divide-light>.e-con:not(:last-child),.imz-divide-light>.e-con-inner>.e-con:not(:last-child){border-bottom:1px solid #CDCDCD}
.imz-next{transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.imz-next:hover{background-color:#FCFCFC!important}
.imz-next-arrow .elementor-icon{display:flex;transition:transform .15s cubic-bezier(.4,0,.2,1)}
.imz-next:hover .imz-next-arrow .elementor-icon{transform:translate(4px,-4px)}
/* Blog */
.imz-ulink a{color:var(--imz-fg);text-decoration:underline;text-underline-offset:4px;transition:color .15s cubic-bezier(.4,0,.2,1)}
.imz-ulink a:hover{color:var(--imz-accent)}
/* Footer privacy link */
.imz-footer-privacy a{color:inherit;transition:color .15s cubic-bezier(.4,0,.2,1)}
.imz-footer-privacy a:hover{color:#ECECEC}

/* Icon strokes */
.imz-checks .elementor-icon-list-icon svg{stroke:#4669F5!important}
.imz-notice svg,.imz-back svg,.imz-hero-visual svg.imz-lucide{stroke:#5A5A5A!important}
.imz-mail-link svg{stroke:#ECECEC!important;transition:stroke .2s}
.imz-mail-link:hover svg{stroke:#4669F5!important}

/* SEO text blocks + FAQ links */
.imz-more a,.imz-faq a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s}
.imz-more a:hover,.imz-faq a:hover{color:#4669F5}

/* Case studies (IMZDesigns presentation layout) */
.imz-textlink a{display:inline-block;padding:7px 0;border-bottom:1px solid #969A8D;transition:border-color .2s}
.imz-textlink a:hover{border-color:#2B2B2B}
.imz-case-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:15px}
.imz-case-portrait img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:15px}
.imz-case-orig img{display:block;width:100%;max-width:900px;margin:0 auto;border-radius:10px}
#story .e-con.imz-grid{align-items:center}
.imz-next-link a{transition:opacity .2s}
.imz-next-link a:hover{opacity:.65}/* End custom CSS */