/* ImYo Clean Site Builder */
:root {
  --imyo-primary: #2474f5;
  --imyo-primary-dark: #155ccc;
  --imyo-primary-soft: #eaf2ff;
  --imyo-secondary: #0c2340;
  --imyo-accent: #35c6b4;
  --imyo-text: #15243a;
  --imyo-muted: #617086;
  --imyo-line: #e5ebf3;
  --imyo-soft: #f5f8fc;
  --imyo-white: #fff;
  --imyo-radius-sm: 12px;
  --imyo-radius: 22px;
  --imyo-radius-lg: 32px;
  --imyo-shadow-sm: 0 10px 30px rgba(14, 39, 78, .07);
  --imyo-shadow: 0 24px 70px rgba(14, 39, 78, .12);
  --imyo-container: 1420px;
}

.imyo-clean-site-active *,
.imyo-clean-site-active *::before,
.imyo-clean-site-active *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
body.imyo-clean-site-active {
  margin: 0;
  background: #fff;
  color: var(--imyo-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.imyo-clean-site-active a { color: inherit; text-decoration: none; }
body.imyo-clean-site-active img { max-width: 100%; height: auto; }
body.imyo-clean-site-active button,
body.imyo-clean-site-active input,
body.imyo-clean-site-active textarea { font: inherit; }
body.imyo-clean-site-active h1,
body.imyo-clean-site-active h2,
body.imyo-clean-site-active h3,
body.imyo-clean-site-active h4 { color: var(--imyo-secondary); font-weight: 760; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 20px; }
body.imyo-clean-site-active h1 { font-size: clamp(3rem, 6vw, 6.2rem); }
body.imyo-clean-site-active h2 { font-size: clamp(2.15rem, 3.7vw, 4.25rem); }
body.imyo-clean-site-active h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
body.imyo-clean-site-active p { margin: 0 0 22px; color: var(--imyo-muted); }
body.imyo-clean-site-active ul { margin-top: 0; }

/* Hide Hello Elementor chrome; the plugin supplies its own. */
body.imyo-clean-site-active > #page > header.site-header,
body.imyo-clean-site-active > #page > footer.site-footer,
body.imyo-clean-site-active .site-header,
body.imyo-clean-site-active .site-footer:not(.imyo-site-footer),
body.imyo-clean-site-active .page-header,
body.imyo-clean-site-active .entry-title { display: none !important; }
body.imyo-clean-site-active #content,
body.imyo-clean-site-active .site-main,
body.imyo-clean-site-active .content-area,
body.imyo-clean-site-active .page-content,
body.imyo-clean-site-active article.page,
body.imyo-clean-site-active .entry-content { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.imyo-clean-site-active .entry-content > * { max-width: none; }
body.imyo-clean-site-active #page { overflow: visible; }

.imyo-container { width: min(calc(100% - 48px), var(--imyo-container)); margin-inline: auto; }
.imyo-section { padding: clamp(80px, 8vw, 132px) 0; position: relative; }
.imyo-section-soft { background: var(--imyo-soft); }
.imyo-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(54px, 7vw, 120px); }
.imyo-align-center { align-items: center; }
.imyo-content { max-width: 670px; }
.imyo-content > p { font-size: 1.06rem; }
.imyo-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--imyo-primary); font-size: .83rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.imyo-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.imyo-eyebrow-light { color: rgba(255,255,255,.9); }
.imyo-lead { max-width: 720px; font-size: clamp(1.06rem, 1.5vw, 1.26rem); }
.imyo-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 34px 0 0; }
.imyo-actions-center { justify-content: center; }
.imyo-button { display: inline-flex; min-height: 55px; padding: 15px 26px; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--imyo-primary); border-radius: 999px; background: var(--imyo-primary); color: #fff !important; font-weight: 750; line-height: 1.2; box-shadow: 0 12px 25px rgba(36,116,245,.18); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
.imyo-button:hover { transform: translateY(-2px); background: var(--imyo-primary-dark); box-shadow: 0 17px 34px rgba(36,116,245,.26); }
.imyo-button:focus-visible,
.imyo-primary-nav a:focus-visible,
.imyo-primary-nav button:focus-visible,
.imyo-form input:focus-visible,
.imyo-form textarea:focus-visible { outline: 3px solid rgba(36,116,245,.3); outline-offset: 3px; }
.imyo-button-ghost { background: transparent; color: var(--imyo-primary) !important; box-shadow: none; }
.imyo-button-ghost:hover { color: #fff !important; }
.imyo-button-light { border-color: #fff; background: #fff; color: var(--imyo-primary) !important; box-shadow: none; }
.imyo-button-light:hover { background: var(--imyo-secondary); border-color: var(--imyo-secondary); color: #fff !important; }
.imyo-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--imyo-primary) !important; font-weight: 760; transition: gap .2s ease; }
.imyo-text-link:hover { gap: 14px; }
.imyo-check-list { list-style: none; padding: 0; margin: 28px 0 30px; display: grid; gap: 14px; }
.imyo-check-list li { position: relative; padding-left: 34px; color: var(--imyo-text); }
.imyo-check-list li::before { content: "✓"; position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--imyo-primary-soft); color: var(--imyo-primary); font-size: .75rem; font-weight: 900; }

/* Accessible skip link */
.imyo-skip-link { position: fixed; left: 20px; top: -80px; z-index: 100000; padding: 12px 18px; background: var(--imyo-secondary); color: #fff !important; border-radius: 8px; }
.imyo-skip-link:focus { top: 18px; }
.imyo-main-anchor { scroll-margin-top: 130px; }

/* Header */
.imyo-topbar { position: relative; z-index: 1002; background: var(--imyo-primary); color: #fff; }
.imyo-topbar-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .83rem; }
.imyo-topbar-contact { display: flex; gap: 28px; }
.imyo-topbar-contact a { display: flex; align-items: center; gap: 8px; color: #fff; }
.imyo-topbar-contact .imyo-icon { width: 17px; height: 17px; }
.imyo-topbar-note { opacity: .85; }
.imyo-site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.95); border-bottom: 1px solid rgba(12,35,64,.07); backdrop-filter: blur(18px); box-shadow: 0 6px 25px rgba(15,35,65,.04); transition: box-shadow .25s ease, transform .25s ease; }
.admin-bar .imyo-site-header { top: 32px; }
.imyo-site-header.is-scrolled { box-shadow: 0 14px 36px rgba(15,35,65,.1); }
.imyo-header-inner { height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.imyo-logo-wrap { flex: 0 0 auto; line-height: 0; }
.imyo-logo-wrap .custom-logo-link { display: block; }
.imyo-logo-wrap .custom-logo { width: auto; max-width: 220px; max-height: 76px; object-fit: contain; }
.imyo-logo { display: inline-flex; color: var(--imyo-primary); }
.imyo-logo-svg { width: 220px; height: 70px; }
.imyo-primary-nav { display: flex; align-items: center; gap: 5px; }
.imyo-primary-nav > a,
.imyo-nav-item > a { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 14px 15px; border-radius: 12px; color: #30435c; font-size: .96rem; font-weight: 680; white-space: nowrap; transition: color .2s ease, background .2s ease; }
.imyo-primary-nav > a:hover,
.imyo-nav-item > a:hover,
.imyo-primary-nav > a.is-current,
.imyo-nav-item > a.is-current { color: var(--imyo-primary); background: var(--imyo-primary-soft); }
.imyo-primary-nav > a::after,
.imyo-nav-item > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--imyo-primary); transform: scaleX(0); transition: transform .2s ease; }
.imyo-primary-nav > a.is-current::after,
.imyo-nav-item > a.is-current::after { transform: scaleX(1); }
.imyo-primary-nav .imyo-icon { width: 19px; height: 19px; color: var(--imyo-primary); }
.imyo-nav-item { position: static; display: flex; align-items: center; }
.imyo-submenu-toggle { width: 27px; height: 36px; margin-left: -10px; display: grid; place-items: center; border: 0; background: transparent; color: var(--imyo-primary); cursor: pointer; }
.imyo-submenu-toggle .imyo-icon { width: 16px; transition: transform .2s ease; }
.imyo-has-mega:hover .imyo-submenu-toggle .imyo-icon,
.imyo-has-mega:focus-within .imyo-submenu-toggle .imyo-icon,
.imyo-has-mega.is-open .imyo-submenu-toggle .imyo-icon { transform: rotate(180deg); }
.imyo-header-cta { margin-left: 14px; min-height: 48px; padding-inline: 23px !important; border: 1px solid var(--imyo-primary) !important; border-radius: 999px !important; color: var(--imyo-primary) !important; }
.imyo-header-cta::after { display: none; }
.imyo-header-cta:hover { background: var(--imyo-primary) !important; color: #fff !important; }
.imyo-menu-toggle { display: none; width: 49px; height: 49px; border: 1px solid var(--imyo-line); border-radius: 13px; background: #fff; padding: 12px; cursor: pointer; }
.imyo-menu-toggle span { display: block; height: 2px; background: var(--imyo-secondary); margin: 5px 0; border-radius: 3px; transition: transform .2s ease, opacity .2s ease; }

.imyo-mega-menu { position: absolute; left: 50%; top: calc(100% - 3px); width: min(calc(100vw - 48px), 1380px); padding-top: 18px; opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; pointer-events: none; }
.imyo-has-mega:hover .imyo-mega-menu,
.imyo-has-mega:focus-within .imyo-mega-menu,
.imyo-has-mega.is-open .imyo-mega-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); pointer-events: auto; }
.imyo-mega-grid { display: grid; grid-template-columns: .9fr 1.5fr .72fr; gap: 34px; padding: 34px; border: 1px solid var(--imyo-line); border-radius: 24px; background: #fff; box-shadow: 0 28px 75px rgba(12,35,64,.18); }
.imyo-mega-intro { padding: 10px 10px 10px 4px; }
.imyo-mega-intro h2 { font-size: 1.65rem !important; margin-bottom: 12px !important; }
.imyo-mega-intro p { font-size: .94rem; }
.imyo-mega-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.imyo-mega-links > a { display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; transition: background .2s ease, transform .2s ease; }
.imyo-mega-links > a:hover { background: var(--imyo-soft); transform: translateX(3px); }
.imyo-mega-links > a > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--imyo-primary-soft); color: var(--imyo-primary); }
.imyo-mega-links .imyo-icon { width: 21px; height: 21px; }
.imyo-mega-links strong { display: block; color: var(--imyo-secondary); font-size: .96rem; }
.imyo-mega-links small { display: block; color: var(--imyo-muted); font-size: .77rem; line-height: 1.4; }
.imyo-mega-links i { color: var(--imyo-primary); font-style: normal; }
.imyo-mega-feature { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; min-height: 260px; padding: 26px; overflow: hidden; border-radius: 18px; color: #fff !important; background: linear-gradient(145deg, var(--imyo-primary), #165ac5); position: relative; }
.imyo-mega-feature::before,
.imyo-mega-feature::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.imyo-mega-feature::before { width: 220px; height: 220px; right: -90px; top: -100px; }
.imyo-mega-feature::after { width: 150px; height: 150px; right: -60px; top: -60px; }
.imyo-mega-feature span { position: relative; z-index: 1; width: fit-content; padding: 5px 9px; border-radius: 7px; background: rgba(255,255,255,.15); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.imyo-mega-feature strong { position: relative; z-index: 1; margin: 15px 0 8px; font-size: 1.25rem; line-height: 1.2; }
.imyo-mega-feature p { position: relative; z-index: 1; color: rgba(255,255,255,.82); font-size: .88rem; line-height: 1.5; }
.imyo-mega-feature i { position: relative; z-index: 1; font-style: normal; font-weight: 750; }

/* Hero */
.imyo-hero { position: relative; overflow: hidden; min-height: 720px; display: flex; align-items: center; background: linear-gradient(120deg, #fff 0%, #fff 47%, #f2f7ff 47%, #eaf2ff 100%); }
.imyo-hero::before { content: ""; position: absolute; width: 780px; height: 780px; right: -280px; top: -260px; border: 1px solid rgba(36,116,245,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(36,116,245,.025), 0 0 0 150px rgba(36,116,245,.02); }
.imyo-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; padding-block: 92px; }
.imyo-hero-copy { max-width: 760px; }
.imyo-hero h1 { font-size: clamp(4rem, 6.4vw, 7.1rem); line-height: .94; }
.imyo-hero h1 span { color: var(--imyo-primary); }
.imyo-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 31px; color: #53657c; font-size: .87rem; font-weight: 650; }
.imyo-hero-art { position: relative; min-height: 520px; }
.imyo-dashboard-card { position: absolute; inset: 52px 30px 45px 46px; z-index: 3; overflow: hidden; padding: 30px; border-radius: 30px; background: linear-gradient(150deg, #143e82, #0f2350); box-shadow: 0 42px 90px rgba(14,39,78,.27); transform: rotate(-2deg); }
.imyo-dashboard-card::after { content: ""; position: absolute; width: 330px; height: 330px; right: -90px; bottom: -170px; border-radius: 50%; background: rgba(36,116,245,.42); filter: blur(2px); }
.imyo-dashboard-top { display: flex; gap: 8px; }
.imyo-dashboard-top span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.35); }
.imyo-chart { height: 260px; display: flex; align-items: flex-end; gap: 16px; padding: 45px 15px 26px; border-bottom: 1px solid rgba(255,255,255,.14); }
.imyo-chart i { flex: 1; position: relative; z-index: 2; min-height: 40px; border-radius: 10px 10px 3px 3px; background: linear-gradient(180deg, var(--imyo-accent), var(--imyo-primary)); box-shadow: 0 0 25px rgba(53,198,180,.15); }
.imyo-dashboard-stats { position: relative; z-index: 2; display: flex; align-items: baseline; gap: 13px; margin-top: 25px; color: #fff; }
.imyo-dashboard-stats b { font-size: 2.5rem; }
.imyo-dashboard-stats small { color: rgba(255,255,255,.68); }
.imyo-float-card { position: absolute; z-index: 5; min-width: 184px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: var(--imyo-shadow-sm); backdrop-filter: blur(12px); animation: imyo-float 5s ease-in-out infinite; }
.imyo-float-card b { display: block; color: var(--imyo-primary); }
.imyo-float-card span { color: var(--imyo-muted); font-size: .78rem; }
.imyo-float-one { left: 0; top: 15px; }
.imyo-float-two { right: 0; bottom: 24px; animation-delay: -2s; }
.imyo-orbit { position: absolute; border: 1px solid rgba(36,116,245,.2); border-radius: 50%; }
.imyo-orbit-one { width: 480px; height: 480px; right: 3px; top: 12px; }
.imyo-orbit-two { width: 350px; height: 350px; right: 68px; top: 74px; border-style: dashed; }
@keyframes imyo-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

/* Service ribbon */
.imyo-service-ribbon { position: relative; z-index: 5; margin-top: -34px; }
.imyo-ribbon-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--imyo-line); border-radius: 20px; box-shadow: var(--imyo-shadow); overflow: hidden; }
.imyo-ribbon-grid > a { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 14px; padding: 27px 24px; border-right: 1px solid var(--imyo-line); transition: background .2s ease; }
.imyo-ribbon-grid > a:last-child { border-right: 0; }
.imyo-ribbon-grid > a:hover { background: var(--imyo-soft); }
.imyo-mini-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--imyo-primary-soft); color: var(--imyo-primary); font-size: 1.25rem; font-weight: 900; }
.imyo-ribbon-grid strong,
.imyo-ribbon-grid small { display: block; }
.imyo-ribbon-grid strong { color: var(--imyo-secondary); }
.imyo-ribbon-grid small { color: var(--imyo-muted); font-size: .78rem; line-height: 1.4; }

/* Cards and sections */
.imyo-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.imyo-section-head > div { max-width: 730px; }
.imyo-section-head > p { max-width: 520px; margin-bottom: 7px; }
.imyo-card-grid { display: grid; gap: 22px; }
.imyo-card-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.imyo-card-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.imyo-service-card { position: relative; min-height: 315px; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--imyo-line); border-radius: var(--imyo-radius); background: #fff; box-shadow: 0 12px 36px rgba(12,35,64,.045); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.imyo-service-card::before { content: ""; position: absolute; inset: auto -80px -110px auto; width: 190px; height: 190px; border-radius: 50%; background: var(--imyo-primary-soft); transition: transform .35s ease; }
.imyo-service-card:hover { transform: translateY(-7px); border-color: rgba(36,116,245,.25); box-shadow: 0 22px 55px rgba(12,35,64,.1); }
.imyo-service-card:hover::before { transform: scale(1.2); }
.imyo-card-number { position: relative; z-index: 1; display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 29px; border-radius: 14px; background: var(--imyo-primary-soft); color: var(--imyo-primary); font-size: .82rem; font-weight: 850; }
.imyo-service-card h2,
.imyo-service-card h3 { position: relative; z-index: 1; font-size: 1.5rem !important; margin-bottom: 12px !important; }
.imyo-service-card p { position: relative; z-index: 1; font-size: .96rem; }
.imyo-service-card ul { position: relative; z-index: 1; padding-left: 19px; color: var(--imyo-muted); font-size: .9rem; }
.imyo-card-link { position: relative; z-index: 1; margin-top: auto; color: var(--imyo-primary); font-size: .9rem; font-weight: 760; }
.imyo-service-card-primary { border-color: var(--imyo-primary); background: linear-gradient(145deg, var(--imyo-primary), #155fcf); }
.imyo-service-card-primary::before { background: rgba(255,255,255,.08); }
.imyo-service-card-primary .imyo-card-number { background: rgba(255,255,255,.16); color: #fff; }
.imyo-service-card-primary h2,
.imyo-service-card-primary h3,
.imyo-service-card-primary p,
.imyo-service-card-primary ul,
.imyo-service-card-primary .imyo-card-link { color: #fff !important; }
.imyo-value-card,
.imyo-feature-card { padding: 31px; border: 1px solid var(--imyo-line); border-radius: 18px; background: #fff; box-shadow: var(--imyo-shadow-sm); }
.imyo-value-card > b,
.imyo-feature-card > span { display: inline-block; margin-bottom: 24px; color: var(--imyo-primary); font-size: .83rem; letter-spacing: .08em; }
.imyo-value-card h3,
.imyo-feature-card h3 { margin-bottom: 11px !important; }
.imyo-value-card p,
.imyo-feature-card p { margin: 0; font-size: .94rem; }
.imyo-info-card { padding: clamp(30px, 4vw, 48px); border: 1px solid var(--imyo-line); border-radius: 22px; background: #fff; box-shadow: var(--imyo-shadow-sm); }
.imyo-info-card h3 { font-size: 1.6rem !important; }

/* Data visuals */
.imyo-visual-panel { position: relative; min-height: 470px; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 22px; padding: 48px; border-radius: 30px; background: linear-gradient(145deg, #eef5ff, #fff); border: 1px solid #e1ebfa; overflow: hidden; }
.imyo-visual-panel::before { content: ""; position: absolute; width: 330px; height: 330px; right: -120px; top: -140px; border-radius: 50%; border: 35px solid rgba(36,116,245,.06); }
.imyo-ring-chart { position: relative; width: min(240px, 100%); aspect-ratio: 1; display: grid; place-items: center; margin: auto; border-radius: 50%; background: conic-gradient(var(--imyo-primary) 0 72%, #dfe9f8 72% 100%); box-shadow: 0 18px 55px rgba(36,116,245,.17); }
.imyo-ring-chart::after { content: ""; position: absolute; inset: 27px; border-radius: 50%; background: #fff; }
.imyo-ring-chart span { position: relative; z-index: 1; color: var(--imyo-secondary); font-size: 2.6rem; font-weight: 800; }
.imyo-visual-metrics { position: relative; z-index: 1; display: grid; gap: 14px; }
.imyo-visual-metrics div { padding: 17px 18px; border: 1px solid var(--imyo-line); border-radius: 13px; background: rgba(255,255,255,.92); box-shadow: 0 8px 22px rgba(12,35,64,.05); }
.imyo-visual-metrics b,
.imyo-visual-metrics small { display: block; }
.imyo-visual-metrics small { color: var(--imyo-muted); }
.imyo-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; counter-reset: process; }
.imyo-process-step { position: relative; min-height: 245px; padding: 31px 27px; border-top: 3px solid var(--imyo-primary); background: #fff; box-shadow: var(--imyo-shadow-sm); }
.imyo-process-step::after { content: "→"; position: absolute; right: -19px; top: 52px; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--imyo-line); border-radius: 50%; background: #fff; color: var(--imyo-primary); }
.imyo-process-step:last-child::after { display: none; }
.imyo-process-step > span { display: block; margin-bottom: 29px; color: var(--imyo-primary); font-size: .8rem; font-weight: 850; }
.imyo-process-step h3 { margin-bottom: 11px !important; }
.imyo-process-step p { margin: 0; font-size: .91rem; }
.imyo-results-section { overflow: hidden; }
.imyo-results-art { position: relative; min-height: 500px; border-radius: 30px; background: linear-gradient(145deg, #113b7c, #0c2340); overflow: hidden; box-shadow: var(--imyo-shadow); }
.imyo-results-art::before { content: ""; position: absolute; inset: 15% 12%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: rotate(-12deg); }
.imyo-growth-lines { position: absolute; inset: 75px 80px 105px; display: flex; align-items: flex-end; gap: 18px; }
.imyo-growth-lines::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.2); }
.imyo-growth-lines i { flex: 1; border-radius: 10px 10px 0 0; background: linear-gradient(180deg, var(--imyo-accent), var(--imyo-primary)); }
.imyo-growth-lines i:nth-child(1){height:25%}.imyo-growth-lines i:nth-child(2){height:42%}.imyo-growth-lines i:nth-child(3){height:38%}.imyo-growth-lines i:nth-child(4){height:70%}.imyo-growth-lines i:nth-child(5){height:90%}
.imyo-growth-badge { position: absolute; left: 45px; bottom: 38px; display: flex; align-items: center; gap: 14px; color: #fff; }
.imyo-growth-badge b { font-size: 1.2rem; }
.imyo-growth-badge span { color: rgba(255,255,255,.68); }
.imyo-inline-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }
.imyo-inline-stats > div { padding: 20px; border-left: 3px solid var(--imyo-primary); background: var(--imyo-soft); }
.imyo-inline-stats b,
.imyo-inline-stats small { display: block; }
.imyo-inline-stats small { color: var(--imyo-muted); }

/* Scan / CTA */
.imyo-scan-section { padding-top: 35px; }
.imyo-scan-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; padding: clamp(38px, 6vw, 72px); border-radius: 30px; background: linear-gradient(135deg, var(--imyo-primary), #1257c4); box-shadow: var(--imyo-shadow); position: relative; overflow: hidden; }
.imyo-scan-card::before { content: ""; position: absolute; width: 500px; height: 500px; right: -220px; top: -300px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.02); }
.imyo-scan-copy { position: relative; z-index: 1; }
.imyo-scan-copy h2 { color: #fff !important; font-size: clamp(2.2rem, 4vw, 4.1rem) !important; }
.imyo-scan-copy p { color: rgba(255,255,255,.82); }
.imyo-scan-card .imyo-form { position: relative; z-index: 1; padding: 26px; border-radius: 20px; background: rgba(255,255,255,.98); }
.imyo-inline-cta-section { padding-top: 40px; }
.imyo-inline-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(42px, 6vw, 72px); border-radius: 28px; overflow: hidden; background: linear-gradient(135deg, var(--imyo-primary), #1257c4); color: #fff; }
.imyo-inline-cta::after { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; top: -180px; border: 45px solid rgba(255,255,255,.06); border-radius: 50%; }
.imyo-inline-cta > * { position: relative; z-index: 1; }
.imyo-inline-cta h2 { color: #fff !important; font-size: clamp(2.1rem, 3.6vw, 3.8rem) !important; margin-bottom: 12px !important; }
.imyo-inline-cta p { max-width: 780px; margin: 0; color: rgba(255,255,255,.8); }

/* Page and service heroes */
.imyo-page-hero,
.imyo-service-hero { position: relative; overflow: hidden; padding: clamp(90px, 10vw, 160px) 0; background: linear-gradient(145deg, #fff 15%, #f4f8ff 100%); }
.imyo-page-hero::after,
.imyo-service-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: -220px; top: -260px; border: 1px solid rgba(36,116,245,.11); border-radius: 50%; box-shadow: 0 0 0 70px rgba(36,116,245,.025), 0 0 0 150px rgba(36,116,245,.02); }
.imyo-page-hero .imyo-container,
.imyo-service-hero .imyo-container { position: relative; z-index: 1; }
.imyo-page-hero p,
.imyo-service-hero p { max-width: 760px; font-size: 1.13rem; }
.imyo-page-hero-centered { text-align: center; }
.imyo-page-hero-centered p { margin-inline: auto; }
.imyo-service-hero h1 { font-size: clamp(3.4rem, 5.5vw, 6.2rem); }
.imyo-service-visual { position: relative; min-height: 460px; border-radius: 34px; background: linear-gradient(145deg, var(--imyo-primary), #0e4fb3); box-shadow: 0 35px 80px rgba(36,116,245,.22); overflow: hidden; }
.imyo-service-visual::before { content: ""; position: absolute; inset: 10%; border: 1px dashed rgba(255,255,255,.22); border-radius: 50%; transform: rotate(-20deg); }
.imyo-visual-screen { position: absolute; left: 50%; top: 50%; width: 66%; height: 58%; transform: translate(-50%,-50%) rotate(-4deg); padding: 23px; border: 1px solid rgba(255,255,255,.55); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 24px 55px rgba(7,26,61,.23); }
.imyo-visual-dot { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: #bfcaDA; }
.imyo-visual-bars { height: calc(100% - 25px); display: flex; align-items: flex-end; gap: 13px; padding: 23px 10px 8px; }
.imyo-visual-bars i { flex: 1; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, var(--imyo-accent), var(--imyo-primary)); }
.imyo-visual-bars i:nth-child(1){height:35%}.imyo-visual-bars i:nth-child(2){height:52%}.imyo-visual-bars i:nth-child(3){height:72%}.imyo-visual-bars i:nth-child(4){height:88%}
.imyo-visual-pill { position: absolute; z-index: 2; padding: 11px 15px; border-radius: 999px; background: #fff; color: var(--imyo-secondary); font-size: .78rem; font-weight: 750; box-shadow: 0 15px 30px rgba(7,26,61,.15); }
.imyo-visual-pill.vp1 { left: 5%; top: 15%; }
.imyo-visual-pill.vp2 { right: 5%; top: 28%; }
.imyo-visual-pill.vp3 { left: 15%; bottom: 10%; }
.imyo-feature-card { min-height: 250px; }
.imyo-method-card { padding: clamp(30px, 4vw, 48px); border-radius: 24px; background: var(--imyo-secondary); color: #fff; box-shadow: var(--imyo-shadow); }
.imyo-method-label { display: inline-flex; margin-bottom: 24px; padding: 7px 10px; border-radius: 7px; background: rgba(255,255,255,.1); color: var(--imyo-accent); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.imyo-method-card > div { display: grid; grid-template-columns: 45px 1fr; gap: 0 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.imyo-method-card > div b { grid-row: 1 / span 2; color: var(--imyo-accent); }
.imyo-method-card h3 { color: #fff !important; margin: 0 0 4px !important; font-size: 1.16rem !important; }
.imyo-method-card p { margin: 0; color: rgba(255,255,255,.66); font-size: .9rem; }

/* About and contact illustrations */
.imyo-about-art,
.imyo-contact-art { position: relative; min-height: 470px; }
.imyo-chip { position: absolute; left: 50%; top: 50%; width: 310px; height: 230px; transform: translate(-50%,-50%) rotate(-4deg); display: flex; flex-direction: column; align-items: center; justify-content: center; border: 14px solid #dbe8ff; border-radius: 35px; background: linear-gradient(145deg, var(--imyo-primary), #174fba); box-shadow: var(--imyo-shadow); color: #fff; }
.imyo-chip::before { content: ""; position: absolute; inset: 19px; border: 1px dashed rgba(255,255,255,.28); border-radius: 23px; }
.imyo-chip span { width: 53px; height: 53px; margin-bottom: 12px; border: 8px solid var(--imyo-accent); background: rgba(255,255,255,.18); transform: rotate(45deg); }
.imyo-chip b { font-size: 2rem; }
.imyo-chip small { color: rgba(255,255,255,.72); }
.imyo-node,
.imyo-mail-node { position: absolute; width: 78px; height: 78px; border: 12px solid #e9f1ff; border-radius: 19px; background: #fff; box-shadow: var(--imyo-shadow-sm); }
.imyo-node::after,
.imyo-mail-node::after { content: ""; position: absolute; inset: 17px; border-radius: 8px; background: var(--imyo-accent); }
.imyo-node.n1 { left: 6%; top: 8%; }.imyo-node.n2 { right: 7%; top: 18%; }.imyo-node.n3 { right: 18%; bottom: 4%; }
.imyo-quote-card { align-self: center; padding: clamp(35px,5vw,64px); border-radius: 24px; background: var(--imyo-secondary); box-shadow: var(--imyo-shadow); }
.imyo-quote-card > span { display: block; height: 55px; color: var(--imyo-accent); font-size: 5rem; line-height: 1; }
.imyo-quote-card p { margin: 0; color: #fff; font-size: clamp(1.35rem,2.2vw,2rem); line-height: 1.45; }
.imyo-timeline { display: grid; gap: 13px; }
.imyo-timeline > div { display: grid; grid-template-columns: 45px 1fr; gap: 0 14px; padding: 20px 23px; border: 1px solid var(--imyo-line); border-radius: 15px; background: #fff; }
.imyo-timeline span { grid-row: 1 / span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--imyo-primary-soft); color: var(--imyo-primary); font-weight: 800; }
.imyo-timeline b { color: var(--imyo-secondary); }
.imyo-timeline small { color: var(--imyo-muted); }
.imyo-contact-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; }
.imyo-contact-list > * { padding: 17px 19px; border: 1px solid var(--imyo-line); border-radius: 13px; background: rgba(255,255,255,.7); }
.imyo-contact-list b,
.imyo-contact-list span { display: block; }
.imyo-contact-list b { color: var(--imyo-primary); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; }
.imyo-contact-list span { color: var(--imyo-secondary); font-size: .93rem; }
.imyo-envelope { position: absolute; left: 50%; top: 50%; width: 310px; height: 220px; transform: translate(-50%,-50%) rotate(-5deg); border: 13px solid #dfeaff; border-radius: 28px; background: linear-gradient(145deg, #fff, #e9f2ff); box-shadow: var(--imyo-shadow); overflow: hidden; }
.imyo-envelope::before,
.imyo-envelope::after { content: ""; position: absolute; left: 50%; top: 20%; width: 230px; height: 230px; border: 5px solid var(--imyo-primary); transform: translateX(-50%) rotate(45deg); background: rgba(36,116,245,.06); }
.imyo-envelope::after { top: 47%; border-color: var(--imyo-accent); background: rgba(53,198,180,.08); }
.imyo-mail-node.mn1 { left: 3%; top: 14%; }.imyo-mail-node.mn2 { right: 4%; top: 5%; }.imyo-mail-node.mn3 { right: 12%; bottom: 0; }
.imyo-contact-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 28px; align-items: start; }
.imyo-form-card { padding: clamp(30px,5vw,55px); border: 1px solid var(--imyo-line); border-radius: 24px; background: #fff; box-shadow: var(--imyo-shadow-sm); }
.imyo-contact-aside { display: grid; gap: 22px; }
.imyo-map-card { min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border-radius: 21px; background: linear-gradient(145deg, #e9f3ff, #dff8f3); position: relative; overflow: hidden; }
.imyo-map-card::before { content: ""; position: absolute; inset: 22px; opacity: .32; background-image: linear-gradient(90deg, var(--imyo-primary) 1px, transparent 1px), linear-gradient(var(--imyo-primary) 1px, transparent 1px); background-size: 31px 31px; transform: rotate(8deg) scale(1.25); }
.imyo-map-card span,
.imyo-map-card a { position: relative; z-index: 1; }
.imyo-map-card span { color: var(--imyo-secondary); font-size: 1.25rem; font-weight: 800; }
.imyo-map-card a { color: var(--imyo-primary); font-weight: 750; }

/* Forms */
.imyo-form { width: 100%; }
.imyo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.imyo-form label { display: block; color: var(--imyo-secondary); font-size: .9rem; font-weight: 650; }
.imyo-form label > span { display: block; margin-bottom: 7px; }
.imyo-form input[type="text"],
.imyo-form input[type="email"],
.imyo-form input[type="tel"],
.imyo-form input[type="url"],
.imyo-form textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #d7e0ec; border-radius: 10px; background: #fff; color: var(--imyo-text); transition: border-color .2s ease, box-shadow .2s ease; }
.imyo-form textarea { min-height: 145px; resize: vertical; }
.imyo-form input:focus,
.imyo-form textarea:focus { border-color: var(--imyo-primary); box-shadow: 0 0 0 4px rgba(36,116,245,.09); outline: none; }
.imyo-form-wide { grid-column: 1 / -1; }
.imyo-consent { display: grid !important; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; margin: 21px 0; color: var(--imyo-muted) !important; font-size: .82rem !important; font-weight: 500 !important; }
.imyo-consent input { margin-top: 5px; }
.imyo-consent > span { margin: 0 !important; }
.imyo-consent a { color: var(--imyo-primary) !important; text-decoration: underline !important; }
.imyo-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.imyo-form-message { margin-bottom: 20px; padding: 14px 16px; border-radius: 10px; font-weight: 650; }
.imyo-form-message.is-success { background: #e8f8f3; color: #126b56; border: 1px solid #bfeadb; }
.imyo-form-message.is-error { background: #fff0f0; color: #a12929; border: 1px solid #f0caca; }

/* FAQ */
.imyo-faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(50px,7vw,110px); align-items: start; }
.imyo-faq-intro { position: sticky; top: 170px; }
.imyo-faq-item { border-bottom: 1px solid #dce5ef; }
.imyo-faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: var(--imyo-secondary); font-size: 1.08rem; font-weight: 760; cursor: pointer; }
.imyo-faq-item summary::-webkit-details-marker { display: none; }
.imyo-faq-item summary span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--imyo-primary-soft); color: var(--imyo-primary); transition: transform .2s ease; }
.imyo-faq-item[open] summary span { transform: rotate(45deg); }
.imyo-faq-item > div { padding: 0 55px 20px 0; }
.imyo-faq-item p { margin: 0; }

/* Blog */
.imyo-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.imyo-blog-card { overflow: hidden; border: 1px solid var(--imyo-line); border-radius: 21px; background: #fff; box-shadow: var(--imyo-shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.imyo-blog-card:hover { transform: translateY(-6px); box-shadow: 0 22px 58px rgba(12,35,64,.12); }
.imyo-blog-thumb { height: 235px; display: block; overflow: hidden; background: linear-gradient(145deg, #0d3879, var(--imyo-primary)); }
.imyo-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.imyo-blog-card:hover .imyo-blog-thumb img { transform: scale(1.035); }
.imyo-blog-thumb > span { height: 100%; display: grid; place-items: center; position: relative; color: rgba(255,255,255,.18); }
.imyo-blog-thumb .imyo-icon { width: 120px; height: 120px; }
.imyo-blog-thumb b { position: absolute; color: #fff; font-size: 3.2rem; }
.imyo-blog-card-body { padding: 28px; }
.imyo-blog-meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 15px; color: var(--imyo-muted); font-size: .73rem; }
.imyo-blog-meta span { color: var(--imyo-primary); font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.imyo-blog-card h3 { font-size: 1.4rem !important; margin-bottom: 12px !important; }
.imyo-blog-card h3 a:hover { color: var(--imyo-primary); }
.imyo-blog-card p { font-size: .91rem; }
.imyo-empty-state { text-align: center; padding: 70px 30px; border: 1px dashed #cfdae8; border-radius: 20px; background: #fff; }

/* Single article */
.imyo-single-main { background: #fff; }
.imyo-article-hero { padding: clamp(80px,9vw,140px) 0 clamp(70px,8vw,110px); background: linear-gradient(145deg, #fff, #f1f6ff); }
.imyo-article-hero-inner { max-width: 1050px; }
.imyo-article-back { display: inline-block; margin-bottom: 28px; color: var(--imyo-primary) !important; font-weight: 750; }
.imyo-article-meta { display: flex; gap: 18px; color: var(--imyo-muted); font-size: .84rem; }
.imyo-article-meta span { color: var(--imyo-primary); font-weight: 780; text-transform: uppercase; letter-spacing: .06em; }
.imyo-article-hero h1 { max-width: 1000px; margin-top: 18px; font-size: clamp(3rem,6vw,6rem); }
.imyo-article-hero p { max-width: 820px; font-size: 1.18rem; }
.imyo-article-layout { display: grid; grid-template-columns: minmax(0, 850px) minmax(280px, 1fr); gap: clamp(50px,7vw,100px); padding-block: clamp(70px,8vw,120px); align-items: start; }
.imyo-article-content { min-width: 0; }
.imyo-article-content > p,
.imyo-article-content > ul,
.imyo-article-content > ol { font-size: 1.08rem; }
.imyo-article-content h2 { margin-top: 55px; font-size: clamp(2rem,3.3vw,3rem); }
.imyo-article-content h3 { margin-top: 38px; }
.imyo-article-content a { color: var(--imyo-primary) !important; text-decoration: underline; }
.imyo-article-content ul,
.imyo-article-content ol { padding-left: 26px; color: var(--imyo-muted); }
.imyo-article-content blockquote { margin: 45px 0; padding: 30px 35px; border-left: 4px solid var(--imyo-primary); background: var(--imyo-soft); color: var(--imyo-secondary); font-size: 1.25rem; }
.imyo-article-featured { margin: 0 0 45px; overflow: hidden; border-radius: 22px; }
.imyo-article-sidebar { position: sticky; top: 160px; display: grid; gap: 20px; }
.imyo-article-side-card { padding: 30px; border-radius: 20px; background: var(--imyo-secondary); }
.imyo-article-side-card h2 { color: #fff !important; font-size: 1.65rem !important; }
.imyo-article-side-card p { color: rgba(255,255,255,.7); }
.imyo-article-share { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px; border: 1px solid var(--imyo-line); border-radius: 17px; }
.imyo-article-share b { width: 100%; color: var(--imyo-secondary); }
.imyo-article-share a { padding: 7px 11px; border-radius: 8px; background: var(--imyo-primary-soft); color: var(--imyo-primary) !important; font-size: .82rem; font-weight: 720; }

/* Legal */
.imyo-legal-layout { display: grid; grid-template-columns: 330px minmax(0, 850px); justify-content: center; gap: clamp(45px,7vw,100px); align-items: start; }
.imyo-legal-note { position: sticky; top: 160px; padding: 26px; border: 1px solid #f0d99e; border-radius: 17px; background: #fff9e9; }
.imyo-legal-note b { color: #8c6500; }
.imyo-legal-note p { margin: 8px 0 0; color: #796a46; font-size: .88rem; }
.imyo-legal-content h2 { margin-top: 42px; font-size: 1.7rem; }
.imyo-legal-content h2:first-child { margin-top: 0; }
.imyo-legal-content a { color: var(--imyo-primary) !important; text-decoration: underline; }

/* Footer */
.imyo-site-footer { padding: 0 0 30px; background: #fff; color: var(--imyo-muted); }
.imyo-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 60px 65px; border-radius: 28px; background: linear-gradient(135deg, var(--imyo-primary), #155bc9); color: #fff; overflow: hidden; position: relative; }
.imyo-footer-cta::after { content: ""; position: absolute; width: 480px; height: 480px; right: -180px; top: -290px; border: 55px solid rgba(255,255,255,.055); border-radius: 50%; }
.imyo-footer-cta > * { position: relative; z-index: 1; }
.imyo-footer-cta > div > span { color: rgba(255,255,255,.78); font-weight: 760; }
.imyo-footer-cta h2 { color: #fff !important; margin: 6px 0 8px !important; font-size: clamp(2rem,3.5vw,3.6rem) !important; }
.imyo-footer-cta p { margin: 0; color: rgba(255,255,255,.78); }
.imyo-footer-grid { display: grid; grid-template-columns: 1.35fr 1.15fr .75fr .95fr .85fr; gap: 40px; padding: 70px 15px 50px; }
.imyo-footer-grid > div:not(.imyo-footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.imyo-footer-grid h3 { margin-bottom: 9px !important; font-size: 1rem !important; letter-spacing: 0 !important; }
.imyo-footer-grid a { transition: color .2s ease; }
.imyo-footer-grid a:hover { color: var(--imyo-primary); }
.imyo-logo-footer { margin-bottom: 15px; }
.imyo-logo-footer .imyo-logo-svg { width: 175px; height: 56px; }
.imyo-footer-brand p { max-width: 290px; font-size: .9rem; }
.imyo-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 24px 15px 0; border-top: 1px solid var(--imyo-line); font-size: .78rem; }
.imyo-floating-call,
.imyo-to-top { position: fixed; right: 18px; z-index: 900; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 13px; cursor: pointer; box-shadow: 0 14px 30px rgba(12,35,64,.2); }
.imyo-floating-call { bottom: 85px; background: var(--imyo-primary); color: #fff !important; }
.imyo-to-top { bottom: 22px; border: 1px solid var(--imyo-primary); background: #fff; color: var(--imyo-primary); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s ease; }
.imyo-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.imyo-to-top .imyo-icon { transform: rotate(180deg); }
.imyo-floating-call .imyo-icon,
.imyo-to-top .imyo-icon { width: 22px; height: 22px; }

/* Motion */
.imyo-js .imyo-reveal:not(.is-visible) { opacity: 0; transform: translateY(22px); }
.imyo-reveal { transition: opacity .65s ease, transform .65s ease; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .imyo-reveal, .imyo-float-card, .imyo-button, .imyo-blog-card, .imyo-service-card { animation: none !important; transition: none !important; }
  .imyo-js .imyo-reveal:not(.is-visible) { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 1260px) {
  .imyo-header-inner { height: 94px; }
  .imyo-logo-svg { width: 186px; }
  .imyo-primary-nav > a,
  .imyo-nav-item > a { padding-inline: 10px; font-size: .9rem; }
  .imyo-header-cta { display: none !important; }
  .imyo-mega-grid { grid-template-columns: .8fr 1.6fr; }
  .imyo-mega-feature { display: none; }
  .imyo-card-grid-4 { grid-template-columns: repeat(2,1fr); }
  .imyo-footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
  .imyo-footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 1050px) {
  .admin-bar .imyo-site-header { top: 32px; }
  .imyo-topbar-note { display: none; }
  .imyo-menu-toggle { display: block; }
  .imyo-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .imyo-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .imyo-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .imyo-primary-nav { position: fixed; left: 24px; right: 24px; top: 151px; max-height: calc(100vh - 175px); display: block; padding: 17px; overflow-y: auto; border: 1px solid var(--imyo-line); border-radius: 20px; background: #fff; box-shadow: var(--imyo-shadow); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s ease; }
  .admin-bar .imyo-primary-nav { top: 183px; }
  .imyo-primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .imyo-primary-nav > a,
  .imyo-nav-item > a { width: calc(100% - 42px); padding: 13px 12px; }
  .imyo-nav-item { position: relative; display: flex; flex-wrap: wrap; }
  .imyo-submenu-toggle { width: 42px; margin: 0; }
  .imyo-mega-menu { position: static; width: 100%; padding: 0; max-height: 0; overflow: hidden; opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: max-height .35s ease; }
  .imyo-has-mega:hover .imyo-mega-menu,
  .imyo-has-mega:focus-within .imyo-mega-menu { max-height: 0; }
  .imyo-has-mega.is-open .imyo-mega-menu { max-height: 1000px; }
  .imyo-mega-grid { display: block; padding: 12px 0 5px 32px; border: 0; border-radius: 0; box-shadow: none; }
  .imyo-mega-intro,
  .imyo-mega-feature { display: none; }
  .imyo-mega-links { grid-template-columns: 1fr; }
  .imyo-mega-links > a { padding: 10px; }
  .imyo-hero { min-height: 0; background: linear-gradient(145deg, #fff, #f2f7ff); }
  .imyo-hero-grid,
  .imyo-split { grid-template-columns: 1fr; }
  .imyo-hero-grid { padding-block: 80px; }
  .imyo-hero-copy { max-width: 850px; }
  .imyo-hero-art { width: min(720px,100%); margin-inline: auto; }
  .imyo-ribbon-grid { grid-template-columns: 1fr 1fr; }
  .imyo-ribbon-grid > a:nth-child(2) { border-right: 0; }
  .imyo-ribbon-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--imyo-line); }
  .imyo-card-grid-3,
  .imyo-blog-grid { grid-template-columns: repeat(2,1fr); }
  .imyo-process-grid { grid-template-columns: 1fr 1fr; }
  .imyo-process-step:nth-child(2)::after { display: none; }
  .imyo-scan-card { grid-template-columns: 1fr; }
  .imyo-contact-grid { grid-template-columns: 1fr; }
  .imyo-faq-layout { grid-template-columns: 1fr; }
  .imyo-faq-intro { position: static; }
  .imyo-article-layout { grid-template-columns: 1fr; }
  .imyo-article-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .imyo-legal-layout { grid-template-columns: 1fr; }
  .imyo-legal-note { position: static; }
  .imyo-footer-grid { grid-template-columns: repeat(3,1fr); }
  .imyo-footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 782px) {
  .admin-bar .imyo-site-header { top: 46px; }
  .admin-bar .imyo-primary-nav { top: 197px; }
}

@media (max-width: 767px) {
  body.imyo-clean-site-active { font-size: 16px; }
  .imyo-container { width: min(calc(100% - 30px), var(--imyo-container)); }
  .imyo-section { padding: 75px 0; }
  body.imyo-clean-site-active h1 { font-size: clamp(2.75rem,14vw,4.6rem); }
  body.imyo-clean-site-active h2 { font-size: clamp(2rem,9.5vw,3.3rem); }
  .imyo-topbar-inner { min-height: 38px; justify-content: center; }
  .imyo-topbar-contact { gap: 18px; }
  .imyo-topbar-contact span { font-size: .76rem; }
  .imyo-topbar-contact a:first-child span { display: none; }
  .imyo-header-inner { height: 82px; }
  .imyo-logo-svg { width: 160px; height: 56px; }
  .imyo-logo-wrap .custom-logo { max-width: 170px; max-height: 60px; }
  .imyo-primary-nav { left: 15px; right: 15px; top: 132px; max-height: calc(100vh - 148px); }
  .admin-bar .imyo-primary-nav { top: 178px; }
  .imyo-hero-grid { gap: 35px; padding-block: 65px; }
  .imyo-hero h1 { font-size: clamp(3.4rem,16vw,5.2rem); }
  .imyo-hero-art { min-height: 390px; }
  .imyo-dashboard-card { inset: 40px 13px 35px 15px; padding: 20px; }
  .imyo-chart { height: 205px; gap: 10px; padding-top: 32px; }
  .imyo-float-card { min-width: 155px; padding: 12px 14px; }
  .imyo-orbit-one { width: 360px; height: 360px; }
  .imyo-orbit-two { width: 260px; height: 260px; }
  .imyo-service-ribbon { margin-top: -18px; }
  .imyo-ribbon-grid { grid-template-columns: 1fr; }
  .imyo-ribbon-grid > a { border-right: 0; border-bottom: 1px solid var(--imyo-line) !important; }
  .imyo-ribbon-grid > a:last-child { border-bottom: 0 !important; }
  .imyo-section-head { display: block; }
  .imyo-section-head > p,
  .imyo-section-head > .imyo-text-link { margin-top: 15px; }
  .imyo-card-grid-3,
  .imyo-card-grid-4,
  .imyo-blog-grid,
  .imyo-process-grid { grid-template-columns: 1fr; }
  .imyo-process-step::after { display: none; }
  .imyo-visual-panel { grid-template-columns: 1fr; padding: 30px; }
  .imyo-ring-chart { width: 190px; }
  .imyo-results-art { min-height: 390px; }
  .imyo-growth-lines { inset: 60px 35px 100px; gap: 11px; }
  .imyo-inline-stats { grid-template-columns: 1fr; }
  .imyo-scan-card { padding: 30px 20px; }
  .imyo-inline-cta,
  .imyo-footer-cta { display: block; padding: 38px 27px; }
  .imyo-inline-cta .imyo-button,
  .imyo-footer-cta .imyo-button { margin-top: 25px; }
  .imyo-service-visual,
  .imyo-about-art,
  .imyo-contact-art { min-height: 360px; }
  .imyo-visual-screen { width: 76%; }
  .imyo-contact-list { grid-template-columns: 1fr; }
  .imyo-form-grid { grid-template-columns: 1fr; }
  .imyo-form-wide { grid-column: auto; }
  .imyo-article-sidebar { grid-template-columns: 1fr; }
  .imyo-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 24px; padding-top: 50px; }
  .imyo-footer-brand { grid-column: 1 / -1; }
  .imyo-footer-bottom { display: block; }
  .imyo-footer-bottom span { display: block; margin-bottom: 8px; }
  .imyo-floating-call,
  .imyo-to-top { right: 12px; width: 47px; height: 47px; }
  .imyo-floating-call { bottom: 73px; }
  .imyo-to-top { bottom: 16px; }
}

@media (max-width: 480px) {
  .imyo-topbar-contact a:last-child span { max-width: 210px; overflow: hidden; text-overflow: ellipsis; }
  .imyo-actions { display: grid; }
  .imyo-button { width: 100%; }
  .imyo-trust-row { display: grid; }
  .imyo-hero-art { min-height: 330px; }
  .imyo-dashboard-card { inset: 31px 4px 22px; }
  .imyo-chart { height: 170px; }
  .imyo-float-card { display: none; }
  .imyo-service-card { min-height: 285px; padding: 28px; }
  .imyo-contact-list { gap: 8px; }
  .imyo-footer-grid { grid-template-columns: 1fr; }
  .imyo-footer-brand { grid-column: auto; }
}
