/* IntelliSolve 2026 design layer (Kuare ICT). Loaded only on pages marked as new design. */
/* ---------- real product screenshots ---------- */
.is-mock .win.shot{background:#fff}
.is-mock .win.shot img{display:block;width:100%;height:auto;border:0;margin:0}
body.is-new .is-showcase .is-mock{padding:10px 6px 20px}
.is-mock-dark .win{border-color:rgba(255,255,255,.14)!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)!important}
.is-mock-dark .float.f1{left:-18px;bottom:0}
body.is-new .is-cta .is-contact{margin-top:14px;font-size:15px;color:#c7cff0}
body.is-new .is-cta .is-contact a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
@media (max-width:1024px){
  body.is-new .is-showcase>.elementor-container>.elementor-column,body.is-new .is-dark>.elementor-container>.elementor-column{width:100%!important}
  body.is-new .is-showcase>.elementor-container{flex-direction:column-reverse}
}
:root{
  --is-ink:#0b1437; --is-ink-2:#26304f; --is-muted:#5b6585; --is-line:#e6e9f5;
  --is-bg:#ffffff; --is-soft:#f5f7ff; --is-blue:#3b5bff; --is-cyan:#1fc8e3; --is-violet:#8a3dff;
  --is-grad:linear-gradient(110deg,#1fc8e3 0%,#3b5bff 48%,#8a3dff 100%);
  --is-radius:18px; --is-shadow:0 1px 2px rgba(11,20,55,.06),0 12px 32px -12px rgba(11,20,55,.18);
  --is-head:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --is-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body.is-new{font-family:var(--is-body);color:var(--is-ink-2);background:#fff;-webkit-font-smoothing:antialiased}
body.is-new h1,body.is-new h2,body.is-new h3,body.is-new h4,body.is-new .elementor-heading-title{font-family:var(--is-head);color:var(--is-ink);letter-spacing:-.02em}
body.is-new p{font-family:var(--is-body)}
body.is-new.page-template-elementor_header_footer .page__title-area,body.is-new.home .page__title-area{display:none!important}
body.is-new.page-template-elementor_header_footer .page-area,body.is-new.home .page-area{padding:0!important}
body.is-new .is-head .elementor-heading-title{margin:0;padding:0}
body.is-new .is-head{margin-bottom:14px!important}
body.is-new .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.is-new .is-hero .is-head h1{margin:0}

/* ---------- header ---------- */
body.is-new header .header__area{background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--is-line)!important;padding:10px 0!important;position:sticky;top:0;z-index:999}
body.is-new header .header__area.sticky{position:fixed;width:100%;box-shadow:0 6px 24px -14px rgba(11,20,55,.3)}
body.is-new header .logo a{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none}
body.is-new header .logo img{height:40px!important;width:auto!important;max-width:none!important;object-fit:contain}
body.is-new header .logo img.sticky-logo{display:none!important}
body.is-new header .logo img.main-logo,body.is-new header .header__area.sticky .logo img.main-logo{display:inline-block!important;opacity:1!important;visibility:visible!important}
body.is-new header .logo a::after{content:"IntelliSolve";font-family:var(--is-head);font-weight:800;font-size:22px;letter-spacing:-.02em;background:var(--is-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
body.is-new .main-menu ul li a{font-family:var(--is-body)!important;font-weight:500!important;font-size:15px!important;color:var(--is-ink-2)!important;padding:22px 14px!important;text-transform:none!important}
body.is-new .main-menu ul li:hover>a,body.is-new .main-menu ul li.active>a{color:var(--is-blue)!important}
body.is-new .main-menu ul li a::after{display:none!important}
body.is-new .main-menu{padding-left:10px!important}
body.is-new .main-menu ul{white-space:nowrap;display:flex;justify-content:center;gap:2px}
body.is-new .main-menu ul li{margin:0!important;float:none!important;display:inline-block}
body.is-new .header__right-btn{display:flex!important;align-items:center;gap:8px;white-space:nowrap}
body.is-new .header__right-btn a:first-child{font-family:var(--is-body)!important;font-weight:600!important;font-size:15px!important;color:var(--is-ink)!important;background:transparent!important;border:0!important;padding:10px 12px!important;height:auto!important;line-height:1.2!important;box-shadow:none!important}
body.is-new .header__right-btn a:last-child{margin-left:0!important;font-family:var(--is-body)!important;font-weight:600!important;font-size:15px!important;color:#fff!important;background:var(--is-grad)!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;height:auto!important;line-height:1.2!important;box-shadow:0 8px 20px -8px rgba(59,91,255,.6)!important}
body.is-new .header__right-btn a::before,body.is-new .header__right-btn a::after{display:none!important}
body.is-new .header__right-btn .w-btn-header{font-family:var(--is-body);font-weight:600;color:var(--is-ink)!important;background:transparent!important;border:0!important;font-size:15px}
body.is-new .header__right-btn .w-btn-round-header{font-family:var(--is-body);font-weight:600;font-size:15px;color:#fff!important;background:var(--is-grad)!important;border:0!important;border-radius:999px!important;padding:11px 22px!important;height:auto!important;line-height:1.2!important;box-shadow:0 8px 20px -8px rgba(59,91,255,.6)}
body.is-new .sidebar-toggle-btn-2 .line{background-color:var(--is-ink)!important}

/* ---------- layout helpers ---------- */
body.is-new .elementor-section.is-sec>.elementor-container{max-width:1200px}
body.is-new .is-sec{padding:96px 20px}
body.is-new .is-soft{background:var(--is-soft)}
body.is-new .is-sec.is-tight-bottom{padding-bottom:28px}
body.is-new .is-sec-grid{padding:0 20px 24px}
body.is-new .is-sec-grid.is-last{padding-bottom:96px}
body.is-new .is-sec-grid>.elementor-container{max-width:1200px}
body.is-new .is-eyebrow .elementor-heading-title{font-family:var(--is-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--is-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.is-new .is-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,46px);line-height:1.12;font-weight:800}
body.is-new .is-lead,body.is-new .is-lead p{font-size:18px;line-height:1.65;color:var(--is-muted)}
body.is-new .is-center{text-align:center}
body.is-new .is-center .elementor-widget-container{margin-left:auto;margin-right:auto}
body.is-new .is-narrow .elementor-widget-container{max-width:720px}
body.is-new .is-grad-text{background:var(--is-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- buttons ---------- */
body.is-new .is-btn .elementor-button{font-family:var(--is-body);font-weight:600;font-size:16px;border-radius:999px;padding:16px 28px;background:var(--is-grad);color:#fff;box-shadow:0 10px 24px -10px rgba(59,91,255,.7);transition:transform .2s ease,box-shadow .2s ease}
body.is-new .is-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(59,91,255,.75)}
body.is-new .is-btn-ghost .elementor-button{font-family:var(--is-body);font-weight:600;font-size:16px;border-radius:999px;padding:15px 26px;background:#fff;color:var(--is-ink);border:1px solid var(--is-line);box-shadow:var(--is-shadow)}
body.is-new .is-btn-ghost .elementor-button:hover{border-color:var(--is-blue);color:var(--is-blue)}
body.is-new .is-btn-row>.elementor-widget-wrap{display:flex;flex-wrap:wrap;gap:12px}
body.is-new .is-btn-row .elementor-widget-button{width:auto;margin:0!important}

/* ---------- hero ---------- */
body.is-new .is-hero{position:relative;overflow:hidden;padding:84px 20px 96px;background:
  radial-gradient(60% 70% at 85% 10%,rgba(138,61,255,.16),transparent 60%),
  radial-gradient(50% 60% at 10% 0%,rgba(31,200,227,.18),transparent 60%),
  linear-gradient(180deg,#f7f8ff 0%,#fff 100%)}
body.is-new .is-hero>.elementor-container{max-width:1240px;align-items:center}
body.is-new .is-hero h1.elementor-heading-title{font-size:clamp(38px,5.2vw,64px);line-height:1.04;font-weight:800}
body.is-new .is-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--is-body);font-size:13px;font-weight:600;letter-spacing:0;color:var(--is-ink-2);background:#fff;border:1px solid var(--is-line);border-radius:999px;padding:7px 14px;box-shadow:0 2px 8px -4px rgba(11,20,55,.15)}
body.is-new .is-pill .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--is-grad);box-shadow:0 0 0 4px rgba(59,91,255,.12)}
body.is-new .is-checks .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 22px}
body.is-new .is-checks .elementor-icon-list-item{margin:0!important;padding:0!important}
body.is-new .is-checks .elementor-icon-list-item::after{display:none}
body.is-new .is-checks .elementor-icon-list-text{font-size:14px;color:var(--is-muted);padding-left:6px}
body.is-new .is-checks .elementor-icon-list-icon i{color:var(--is-blue);font-size:13px}

/* hero product mock */
.is-mock{position:relative;font-family:var(--is-body);padding:10px 6px 30px}
.is-mock .win{background:#fff;border:1px solid var(--is-line);border-radius:20px;box-shadow:0 40px 80px -30px rgba(11,20,55,.35),0 2px 6px rgba(11,20,55,.05);overflow:hidden}
.is-mock .bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--is-line);background:#fbfcff}
.is-mock .bar i{width:10px;height:10px;border-radius:50%;background:#e3e6f2;display:block}
.is-mock .bar b{margin-left:10px;font-size:12px;font-weight:500;color:var(--is-muted);background:#fff;border:1px solid var(--is-line);border-radius:8px;padding:4px 10px}
.is-mock .body{display:grid;grid-template-columns:52px 1fr;min-height:330px}
.is-mock .side{background:var(--is-ink);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:12px}
.is-mock .side span{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.12)}
.is-mock .side span.on{background:var(--is-grad)}
.is-mock .main{padding:18px;display:grid;gap:14px}
.is-mock .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.is-mock .kpi{border:1px solid var(--is-line);border-radius:12px;padding:10px 12px}
.is-mock .kpi small{display:block;font-size:11px;color:var(--is-muted)}
.is-mock .kpi strong{display:block;font-family:var(--is-head);font-size:18px;color:var(--is-ink);margin-top:2px}
.is-mock .kpi em{font-style:normal;font-size:11px;font-weight:600;color:#0f9f6e}
.is-mock .kpi em.dn{color:#d9480f}
.is-mock .chart{border:1px solid var(--is-line);border-radius:12px;padding:12px 14px}
.is-mock .chart small{font-size:11px;color:var(--is-muted)}
.is-mock .bars{display:flex;align-items:flex-end;gap:7px;height:110px;margin-top:8px}
.is-mock .bars span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5d77ff,#a9b8ff)}
.is-mock .bars span.hi{background:var(--is-grad)}
.is-mock .float{position:absolute;background:#fff;border:1px solid var(--is-line);border-radius:14px;box-shadow:0 18px 40px -18px rgba(11,20,55,.35);padding:10px 14px;font-size:12.5px;color:var(--is-ink-2);display:flex;gap:10px;align-items:center;max-width:260px;line-height:1.35}
.is-mock .float .dot{flex:0 0 30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:13px;background:var(--is-grad)}
.is-mock .float.f1{left:-22px;bottom:4px;animation:isFloat 6s ease-in-out infinite}
.is-mock .float.f2{right:-14px;top:70px;animation:isFloat 7s ease-in-out infinite reverse}
.is-mock .float b{color:var(--is-ink)}
@keyframes isFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- replaces strip ---------- */
body.is-new .is-strip{padding:26px 20px;border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line);background:#fff}
body.is-new .is-strip .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px}
body.is-new .is-strip .elementor-icon-list-item{margin:0!important;padding:0!important}
body.is-new .is-strip .elementor-icon-list-item::after{display:none}
body.is-new .is-strip .elementor-icon-list-text{font-weight:600;color:var(--is-muted);font-size:15px}
body.is-new .is-strip .elementor-icon-list-icon i{color:#c33;font-size:12px}
body.is-new .is-strip-label .elementor-heading-title{font-family:var(--is-body);font-size:14px;font-weight:600;color:var(--is-ink);letter-spacing:0}

/* ---------- cards (icon boxes) ---------- */
body.is-new .is-card .elementor-widget-container{height:100%;background:#fff;border:1px solid var(--is-line);border-radius:var(--is-radius);padding:26px 24px;box-shadow:0 1px 2px rgba(11,20,55,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.is-new .is-card .elementor-widget-container:hover{transform:translateY(-4px);box-shadow:var(--is-shadow);border-color:#cfd6ff}
body.is-new .is-card .elementor-icon-box-wrapper{text-align:left!important;display:block!important}
body.is-new .is-card .elementor-icon-box-icon{display:block!important;margin:0 0 16px!important}
body.is-new .is-card .elementor-icon{width:46px;height:46px;border-radius:13px;display:grid!important;place-items:center;background:linear-gradient(135deg,rgba(31,200,227,.14),rgba(138,61,255,.14));font-size:20px!important;padding:0!important}
body.is-new .is-card .elementor-icon i{color:var(--is-blue)!important;font-size:19px!important;width:auto;height:auto}
body.is-new .is-card .elementor-icon svg{fill:var(--is-blue)}
body.is-new .is-card .elementor-icon-box-title{margin:0 0 8px!important;font-family:var(--is-head);font-size:18px;font-weight:700;color:var(--is-ink)}
body.is-new .is-card .elementor-icon-box-title a{color:inherit}
body.is-new .is-card .elementor-icon-box-description{font-size:15px;line-height:1.6;color:var(--is-muted);margin:0}
body.is-new .is-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{height:100%}
body.is-new .is-grid .elementor-widget-icon-box{height:100%}
body.is-new .is-pillar .elementor-widget-container{position:relative;overflow:hidden}
body.is-new .is-pillar .elementor-widget-container::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--is-grad)}
body.is-new .is-num .elementor-icon-box-icon{display:none!important}
body.is-new .is-num .elementor-icon-box-title::before{content:attr(data-n);display:none}

/* ---------- dark intelligence band ---------- */
body.is-new .is-dark{background:radial-gradient(70% 80% at 100% 0%,rgba(138,61,255,.35),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(31,200,227,.22),transparent 60%),#0b1437;color:#c9d1ee}
body.is-new .is-dark .elementor-heading-title{color:#fff}
body.is-new .is-dark .is-lead,body.is-new .is-dark .is-lead p{color:#aeb8de}
body.is-new .is-dark .is-feat .elementor-icon-list-item{align-items:flex-start;margin-bottom:16px}
body.is-new .is-dark .is-feat .elementor-icon-list-text{color:#dfe5ff;font-size:16px;line-height:1.55;padding-left:12px}
body.is-new .is-dark .is-feat .elementor-icon-list-text strong{color:#fff}
body.is-new .is-dark .is-feat .elementor-icon-list-icon{margin-top:4px}
body.is-new .is-dark .is-feat .elementor-icon-list-icon i{color:#6fe3f2;font-size:16px}
.is-insight{font-family:var(--is-body);display:grid;gap:12px}
.is-insight .card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 18px;color:#dfe5ff;backdrop-filter:blur(6px)}
.is-insight .card small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8fe6f3;font-weight:700;margin-bottom:6px}
.is-insight .card p{margin:0;font-size:15px;line-height:1.5;color:#fff}
.is-insight .card .row{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:#aeb8de}
.is-insight .meter{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:10px}
.is-insight .meter i{display:block;height:100%;width:72%;background:var(--is-grad);border-radius:99px}
.is-insight .card.hl{border-color:rgba(111,227,242,.5);background:linear-gradient(135deg,rgba(31,200,227,.14),rgba(138,61,255,.18))}

/* ---------- steps ---------- */
body.is-new .is-step .elementor-widget-container{background:#fff;border:1px solid var(--is-line);border-radius:var(--is-radius);padding:28px 26px;height:100%}
body.is-new .is-step .elementor-icon-box-wrapper{text-align:left!important}
body.is-new .is-step .elementor-icon-box-icon{margin:0 0 14px!important}
body.is-new .is-step .elementor-icon{width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;background:var(--is-ink);color:#fff!important;font-size:16px!important}
body.is-new .is-step .elementor-icon i{color:#fff!important}
body.is-new .is-step .elementor-icon-box-title{font-family:var(--is-head);font-size:19px;font-weight:700;color:var(--is-ink);margin:0 0 8px!important}
body.is-new .is-step .elementor-icon-box-description{font-size:15px;line-height:1.6;color:var(--is-muted)}
body.is-new .is-domain .elementor-heading-title{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:600;color:var(--is-blue);background:#fff;border:1px dashed #b9c4ff;border-radius:10px;padding:10px 14px;display:inline-block;letter-spacing:0}

/* ---------- local advantage ---------- */
body.is-new .is-why .elementor-icon-list-item{align-items:flex-start;margin-bottom:18px!important}
body.is-new .is-why .elementor-icon-list-text{font-size:16px;line-height:1.55;color:var(--is-ink-2);padding-left:12px}
body.is-new .is-why .elementor-icon-list-text strong{color:var(--is-ink)}
body.is-new .is-why .elementor-icon-list-icon{margin-top:3px}
body.is-new .is-why .elementor-icon-list-icon i{color:var(--is-blue);font-size:18px}
body.is-new .is-callout .elementor-widget-container{background:var(--is-grad);border-radius:24px;padding:36px 34px;color:#fff;box-shadow:0 30px 60px -30px rgba(59,91,255,.7)}
body.is-new .is-callout h3{color:#fff!important;font-size:26px;line-height:1.2;margin:10px 0 12px;font-weight:800}
body.is-new .is-callout p{color:rgba(255,255,255,.92);font-size:16px;line-height:1.6;margin:0 0 14px}
body.is-new .is-callout .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.18);border-radius:99px;padding:5px 12px}
body.is-new .is-callout ul{margin:0 0 20px;padding:0;list-style:none}
body.is-new .is-callout li{padding:6px 0 6px 28px;position:relative;font-size:15px}
body.is-new .is-callout li::before{content:"\2713";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:11px}
body.is-new .is-callout a.cta{display:inline-block;background:#fff;color:var(--is-ink)!important;font-weight:700;border-radius:999px;padding:12px 22px;text-decoration:none}

/* ---------- FAQ ---------- */
body.is-new .is-faq .elementor-accordion .elementor-accordion-item{border:1px solid var(--is-line)!important;border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
body.is-new .is-faq .elementor-accordion .elementor-tab-title{font-family:var(--is-head);font-size:17px;font-weight:700;color:var(--is-ink);padding:20px 22px;border:0!important}
body.is-new .is-faq .elementor-accordion .elementor-tab-title a{color:var(--is-ink)}
body.is-new .is-faq .elementor-accordion .elementor-tab-title.elementor-active a{color:var(--is-blue)}
body.is-new .is-faq .elementor-accordion .elementor-tab-content{border:0!important;padding:0 22px 20px;font-size:15.5px;line-height:1.65;color:var(--is-muted)}
body.is-new .is-faq .elementor-accordion-icon{color:var(--is-blue)}

/* ---------- CTA band ---------- */
body.is-new .is-cta{padding:30px 20px 100px}
body.is-new .is-cta>.elementor-container{max-width:1200px;border-radius:28px;padding:64px 40px;background:radial-gradient(60% 120% at 100% 0%,rgba(138,61,255,.55),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(31,200,227,.45),transparent 60%),#0b1437;box-shadow:0 40px 80px -40px rgba(11,20,55,.6)}
body.is-new .is-cta .elementor-heading-title{color:#fff}
body.is-new .is-cta .is-lead,body.is-new .is-cta .is-lead p{color:#c7cff0}
body.is-new .is-cta .is-btn-row>.elementor-widget-wrap{justify-content:center}
body.is-new .is-cta .is-btn-ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);box-shadow:none}

/* ---------- footer ---------- */
body.is-new footer.footer__area{background:#070d26!important;padding-top:80px!important}
body.is-new footer .footer__logo img{max-height:54px!important;width:auto!important;filter:brightness(0) invert(1)}
body.is-new footer .footer__widget-title h3{font-family:var(--is-head)!important;color:#fff!important;font-size:16px!important}
body.is-new footer a,body.is-new footer p,body.is-new footer li{font-family:var(--is-body)!important;color:#9aa6cf!important}
body.is-new footer a:hover{color:#fff!important}
body.is-new footer .footer__bottom{border-top:1px solid rgba(255,255,255,.08)}

/* ---------- footer brand block ---------- */
body.is-new footer .is-foot-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
body.is-new footer .is-foot-brand img{height:42px!important;width:auto!important;filter:none!important}
body.is-new footer .is-foot-brand span{font-family:var(--is-head);font-weight:800;font-size:22px;letter-spacing:-.02em;background:var(--is-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.is-new footer .is-foot-tag{margin:16px 0 14px;line-height:1.6}
body.is-new footer .is-foot-contact{list-style:none;margin:0;padding:0}
body.is-new footer .is-foot-contact li{padding:3px 0;font-size:14px}

/* ---------- plain pages (privacy, terms) ---------- */
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area{background:radial-gradient(60% 90% at 90% 0%,rgba(138,61,255,.16),transparent 60%),radial-gradient(50% 80% at 0% 0%,rgba(31,200,227,.16),transparent 60%),#f7f8ff!important;padding:70px 0 56px!important;min-height:0!important}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area::before,body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area::after{display:none!important}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area h2,body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area h1{font-family:var(--is-head)!important;color:var(--is-ink)!important;font-weight:800!important;font-size:clamp(30px,4vw,46px)!important}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area a,body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area span,body.is-new:not(.page-template-elementor_header_footer):not(.home) .page__title-area li{color:var(--is-muted)!important}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page-area{padding:64px 0 96px!important}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page-area .container{max-width:860px}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page-area p,body.is-new:not(.page-template-elementor_header_footer):not(.home) .page-area li{font-size:16.5px;line-height:1.75;color:var(--is-ink-2)}
body.is-new:not(.page-template-elementor_header_footer):not(.home) .page-area h2,body.is-new:not(.page-template-elementor_header_footer):not(.home) .page-area h3{margin:34px 0 12px}

/* ---------- inner page hero ---------- */
body.is-new .is-page-hero{padding:88px 20px 72px;text-align:center;background:radial-gradient(55% 80% at 88% 0%,rgba(138,61,255,.16),transparent 60%),radial-gradient(50% 80% at 8% 0%,rgba(31,200,227,.18),transparent 60%),linear-gradient(180deg,#f7f8ff 0%,#fff 100%)}
body.is-new .is-page-hero>.elementor-container{max-width:900px}
body.is-new .is-page-hero .is-btn-row>.elementor-widget-wrap{justify-content:center}
body.is-new .is-page-hero .elementor-widget{width:100%}
body.is-new .is-page-hero .elementor-widget-button{width:auto}
body.is-new .is-page-hero h1.elementor-heading-title{font-size:clamp(34px,4.6vw,58px);line-height:1.06;font-weight:800}
body.is-new .is-page-hero .is-lead{margin-bottom:10px!important}

/* ---------- section chips ---------- */
body.is-new .is-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
body.is-new .is-chips a{font-family:var(--is-body);font-weight:600;font-size:14px;color:var(--is-ink-2);background:#fff;border:1px solid var(--is-line);border-radius:999px;padding:8px 16px;text-decoration:none;transition:all .2s ease}
body.is-new .is-chips a:hover{border-color:var(--is-blue);color:var(--is-blue)}
body.is-new [id]{scroll-margin-top:90px}

/* ---------- dark cards ---------- */
body.is-new .is-card-dark .elementor-widget-container{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
body.is-new .is-card-dark .elementor-widget-container:hover{border-color:rgba(111,227,242,.5)!important}
body.is-new .is-card-dark .elementor-icon{background:rgba(255,255,255,.1)!important}
body.is-new .is-card-dark .elementor-icon i{color:#6fe3f2!important}
body.is-new .is-card-dark .elementor-icon-box-title{color:#fff!important;font-size:17px}
body.is-new .is-card-dark .elementor-icon-box-description{color:#aeb8de!important;font-size:14.5px}
body.is-new .is-dark.is-sec-grid.is-last{padding-bottom:96px}
body.is-new .is-dark.is-tight-bottom{background:radial-gradient(70% 120% at 50% 0%,rgba(138,61,255,.3),transparent 70%),#0b1437}
body.is-new .is-dark.is-sec-grid{background:#0b1437}
body.is-new .is-sec-grid{margin-top:-1px!important}
body.is-new .is-dark.is-sec-grid.is-last{background:radial-gradient(55% 120% at 0% 100%,rgba(31,200,227,.2),transparent 70%),#0b1437}
body.is-new .is-dark .is-eyebrow .elementor-heading-title{background:none;color:#6fe3f2}

/* ---------- pricing ---------- */
body.is-new .is-plans{padding-top:26px}
body.is-new .is-plans>.elementor-container{align-items:stretch}
body.is-new .is-plans .elementor-widget-html,body.is-new .is-plans .elementor-widget-html>.elementor-widget-container{height:100%}
.is-plan .price{flex-wrap:wrap}
.is-plan .price b{white-space:nowrap}
.is-plan{position:relative;height:100%;font-family:var(--is-body);background:#fff;border:1px solid var(--is-line);border-radius:22px;padding:30px 28px;box-shadow:0 1px 2px rgba(11,20,55,.04)}
.is-plan-hot{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--is-grad) border-box;box-shadow:0 30px 60px -30px rgba(59,91,255,.45)}
.is-plan .badge{position:absolute;top:-13px;left:28px;background:var(--is-grad);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px;letter-spacing:.02em}
.is-plan h3{font-family:var(--is-head);font-size:21px;font-weight:800;color:var(--is-ink);margin:4px 0 6px}
.is-plan .for{font-size:14.5px;line-height:1.55;color:var(--is-muted);min-height:46px;margin:0 0 18px}
.is-plan .price{display:flex;align-items:baseline;gap:6px}
.is-plan .price b{font-family:var(--is-head);font-size:34px;font-weight:800;color:var(--is-ink);letter-spacing:-.02em}
.is-plan .price span{font-size:15px;color:var(--is-muted)}
.is-plan .note{font-size:13.5px;color:var(--is-muted);margin:4px 0 20px;min-height:20px}
.is-plan .btn{display:block;text-align:center;font-weight:600;font-size:15px;border-radius:999px;padding:13px 18px;text-decoration:none;border:1px solid var(--is-line);color:var(--is-ink);background:#fff;transition:all .2s ease}
.is-plan .btn:hover{border-color:var(--is-blue);color:var(--is-blue)}
.is-plan-hot .btn{background:var(--is-grad);color:#fff;border:0;box-shadow:0 10px 24px -10px rgba(59,91,255,.7)}
.is-plan-hot .btn:hover{color:#fff;transform:translateY(-1px)}
.is-plan .lead-in{font-size:13px;font-weight:700;color:var(--is-ink);margin:22px 0 0;text-transform:uppercase;letter-spacing:.06em}
.is-plan ul{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--is-line)}
.is-plan .lead-in+ul{border-top:0;padding-top:4px;margin-top:8px}
.is-plan li{position:relative;padding:6px 0 6px 28px;font-size:14.5px;color:var(--is-ink-2);line-height:1.45}
.is-plan li::before{content:"\2713";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:rgba(59,91,255,.1);color:var(--is-blue);display:grid;place-items:center;font-size:10px;font-weight:700}

/* ---------- about ---------- */
body.is-new .is-link{font-weight:600;color:var(--is-blue)!important;text-decoration:none}
.is-quote{font-family:var(--is-body);background:#0b1437;background-image:radial-gradient(70% 90% at 100% 0%,rgba(138,61,255,.45),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(31,200,227,.3),transparent 60%);border-radius:24px;padding:36px 34px;color:#c9d1ee;box-shadow:0 30px 60px -30px rgba(11,20,55,.6)}
.is-quote .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.12);border-radius:99px;padding:5px 12px;color:#fff}
.is-quote h3{font-family:var(--is-head);color:#fff!important;font-size:28px;font-weight:800;margin:14px 0 10px}
.is-quote p{color:#c9d1ee;font-size:16px;line-height:1.6}
.is-quote ul{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.is-quote li{padding:4px 0;font-size:14.5px}
.is-quote a{color:#fff!important;text-decoration:none}

/* ---------- contact ---------- */
body.is-new .is-contact-sec>.elementor-container{align-items:flex-start}
.is-contact-cards{display:grid;gap:12px;margin-top:20px;font-family:var(--is-body)}
.is-contact-cards .c{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--is-line);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--is-ink-2);font-size:14.5px;line-height:1.5;transition:all .2s ease}
.is-contact-cards a.c:hover{border-color:#cfd6ff;box-shadow:var(--is-shadow);transform:translateY(-2px)}
.is-contact-cards .ic{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:var(--is-blue);background:linear-gradient(135deg,rgba(31,200,227,.14),rgba(138,61,255,.14))}
.is-contact-cards small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--is-muted)}
.is-contact-cards b{display:block;font-family:var(--is-head);font-size:16px;color:var(--is-ink);margin:2px 0}
body.is-new .is-form-card>.elementor-widget-wrap{background:#fff;border:1px solid var(--is-line);border-radius:24px;padding:34px 32px!important;box-shadow:var(--is-shadow)}
body.is-new .is-form-title .elementor-heading-title{font-size:24px;font-weight:800}
body.is-new .is-form-sub p{color:var(--is-muted);font-size:15px}
body.is-new .is-form .wpcf7 p{margin:0 0 14px}
body.is-new .is-form .wpcf7 label{display:block;font-size:14px;font-weight:600;color:var(--is-ink)}
body.is-new .is-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),body.is-new .is-form .wpcf7 textarea,body.is-new .is-form .wpcf7 select{width:100%;font-family:var(--is-body);font-size:15px;color:var(--is-ink);background:#f9faff;border:1px solid var(--is-line);border-radius:12px;padding:13px 14px;margin-top:6px;height:auto;transition:border-color .2s,box-shadow .2s}
body.is-new .is-form .wpcf7 textarea{min-height:140px;resize:vertical}
body.is-new .is-form .wpcf7 input:focus,body.is-new .is-form .wpcf7 textarea:focus{outline:0;border-color:var(--is-blue);box-shadow:0 0 0 4px rgba(59,91,255,.12);background:#fff}
body.is-new .is-form .wpcf7 input[type=submit]{font-family:var(--is-body);font-weight:600;font-size:16px;color:#fff;background:var(--is-grad);border:0;border-radius:999px;padding:15px 30px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(59,91,255,.7);width:auto;height:auto}
body.is-new .is-form .wpcf7-response-output{border-radius:12px;margin:14px 0 0!important;font-size:14px}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  body.is-new .is-grid>.elementor-container>.elementor-column{width:50%!important}
  body.is-new .is-grid.is-five>.elementor-container>.elementor-column:last-child{width:100%!important}
  body.is-new .is-sec{padding:72px 16px}
  body.is-new .is-hero>.elementor-container>.elementor-column{width:100%!important}
  body.is-new .is-mock{max-width:620px;margin:30px auto 0}
  body.is-new .is-contact-sec>.elementor-container>.elementor-column,body.is-new .is-sec:not(.is-grid)>.elementor-container>.elementor-column{width:100%!important}
  body.is-new .is-plans>.elementor-container>.elementor-column{width:100%!important;max-width:560px;margin:0 auto 22px}
}
@media (max-width:767px){
  body.is-new .is-grid>.elementor-container>.elementor-column{width:100%!important}
  body.is-new .is-sec{padding:60px 16px}
  body.is-new .is-hero{padding:48px 16px 56px}
  body.is-new .is-mock .kpis{grid-template-columns:repeat(2,1fr)}
  body.is-new .is-mock .kpi:nth-child(3){display:none}
  body.is-new .is-mock .float.f2{display:none}
  body.is-new .is-mock .float.f1{left:8px;bottom:-6px}
  body.is-new .is-mock .body{grid-template-columns:40px 1fr}
  body.is-new .is-cta>.elementor-container{padding:44px 22px;border-radius:22px}
  body.is-new .is-callout .elementor-widget-container{padding:28px 22px}
  body.is-new header .logo img{height:32px!important}
  body.is-new .header__right-btn{display:none!important}
  .is-plan .price b{font-size:28px}
  .is-plan{padding:28px 22px}
  body.is-new .is-page-hero{padding:56px 16px 48px}
  body.is-new .is-form-card>.elementor-widget-wrap{padding:24px 18px!important}
  .is-quote{padding:28px 22px}
  body.is-new .is-chips a{font-size:13px;padding:7px 12px}
}

body.is-new .is-plans.is-two>.elementor-container{max-width:860px!important}
