/* DataInsta design system v1 (Version C, Lavender). Loaded by mu-plugins/datainsta-hardening.php */
:root{--di-purple:#8C52FF;--di-pink:#CB6CE6;--di-navy:#132C47;--di-ink:#132C47;--di-muted:#4A5565;--di-border:#ECE6F7;--di-tint:#F1EAFF;--di-hero:#F8F5FF;--di-grad:linear-gradient(135deg,#8C52FF 0%,#CB6CE6 100%);--di-shadow:0 40px 80px -30px rgba(140,82,255,.45)}
.elementor .e-con.di-sec{--content-width:1240px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;--gap:24px;position:relative;overflow:hidden}
.elementor .e-con.di-sec.di-tight{--padding-top:56px;--padding-bottom:56px}
.elementor .e-con.di-row{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--gap:56px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.elementor .e-con.di-row.di-top{--align-items:flex-start}
.elementor .e-con.di-col{--flex-direction:column;--gap:20px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;flex:1 1 440px;min-width:0}
.elementor .e-con.di-col.di-wide{flex:1.4 1 520px}
.elementor .e-con.di-btns{--flex-direction:row;--flex-wrap:wrap;--gap:12px;--align-items:center;--padding-top:4px;--padding-bottom:0;--padding-left:0;--padding-right:0}
.elementor .e-con.di-btns>.elementor-widget{width:auto;max-width:none}
.di-bg-hero{background:var(--di-hero)}
.di-bg-tint{background:#F8F5FF}
.di-bg-navy{background:var(--di-navy);color:#fff}
.di-center{text-align:center}
.elementor .e-con.di-center{--align-items:center}
.di-eyebrow .elementor-heading-title{font:700 14px/1.4 Inter,sans-serif;color:var(--di-purple);letter-spacing:.02em}
.di-h1 .elementor-heading-title{font:800 60px/1.04 Inter,sans-serif;letter-spacing:-.035em;color:var(--di-ink)}
.di-h2 .elementor-heading-title{font:800 46px/1.08 Inter,sans-serif;letter-spacing:-.03em;color:var(--di-ink)}
.di-h3 .elementor-heading-title{font:700 22px/1.25 Inter,sans-serif;letter-spacing:-.01em;color:var(--di-ink)}
.di-bg-navy .di-h2 .elementor-heading-title,.di-bg-navy .di-h1 .elementor-heading-title{color:#fff}
.di-bg-navy .di-eyebrow .elementor-heading-title{color:#CBB4FF}
.di-grad{background:var(--di-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.di-lead,.di-lead p{font:400 19px/1.6 Inter,sans-serif;color:var(--di-muted);margin:0}
.di-bg-navy .di-lead,.di-bg-navy .di-lead p{color:rgba(255,255,255,.82)}
.di-lead p+p{margin-top:12px}
@media (max-width:767px){.di-h1 .elementor-heading-title{font-size:40px}.di-h2 .elementor-heading-title{font-size:32px}.di-lead,.di-lead p{font-size:17px}.elementor .e-con.di-sec{--padding-top:72px;--padding-bottom:72px}}
.di-btn .elementor-button{background:var(--di-grad);color:#fff;border:0;border-radius:999px;padding:16px 28px;font:600 16px/1 Inter,sans-serif;box-shadow:0 12px 28px -12px rgba(140,82,255,.6);transition:transform .2s,box-shadow .2s}
.di-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px rgba(140,82,255,.7);color:#fff}
.di-btn-dark .elementor-button{background:#000;color:#fff;border-radius:999px;padding:16px 28px;font:600 16px/1 Inter,sans-serif}
.di-btn-light .elementor-button{background:#fff;color:var(--di-navy);border-radius:999px;padding:16px 28px;font:700 16px/1 Inter,sans-serif}
.di-btn-outline .elementor-button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;padding:15px 26px;font:600 16px/1 Inter,sans-serif}
.di-bg-navy .di-btn-outline .elementor-button{color:#fff;border-color:rgba(255,255,255,.5)}
.di-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;color:var(--di-ink);font:600 14px Inter,sans-serif;box-shadow:0 1px 2px rgba(19,44,71,.06)}
.di-chip b{padding:3px 9px;border-radius:999px;background:var(--di-grad);color:#fff;font-size:12px;font-weight:600}
.di-proof{display:flex;align-items:center;gap:14px;font:400 14px/1.4 Inter,sans-serif;color:var(--di-muted)}
.di-proof img{height:44px;width:auto}
.di-proof strong{color:var(--di-ink)}
.di-card{background:#fff;border:1px solid var(--di-border);border-radius:20px;padding:24px}
.di-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.di-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:600px){.di-grid-2{grid-template-columns:1fr}}
.di-ico{width:48px;height:48px;border-radius:14px;background:var(--di-tint);display:flex;align-items:center;justify-content:center;flex:0 0 48px}
.di-ico svg{width:22px;height:22px;stroke:var(--di-purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.di-ico.di-ico-grad{background:var(--di-grad)}
.di-ico.di-ico-grad svg{stroke:#fff}
.di-card h3,.di-feature h3{margin:12px 0 6px;font:700 17px/1.3 Inter,sans-serif;color:var(--di-ink)}
.di-card p,.di-feature p{margin:0;font:400 14.5px/1.55 Inter,sans-serif;color:var(--di-muted)}
.di-feature{display:flex;gap:16px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--di-border)}
.di-feature h3{margin-top:0}
.di-features{display:flex;flex-direction:column;gap:12px}
.di-step{display:flex;gap:18px;margin-bottom:22px}
.di-step span{flex:0 0 48px;height:48px;border-radius:50%;border:2px solid var(--di-purple);display:flex;align-items:center;justify-content:center;font:800 18px Inter,sans-serif;color:var(--di-purple)}
.di-step h3{margin:2px 0 4px;font:700 18px/1.3 Inter,sans-serif;color:var(--di-ink)}
.di-step p{margin:0;font:400 15px/1.6 Inter,sans-serif;color:var(--di-muted)}
.di-dark-card{padding:16px;border-radius:16px;background:rgba(255,255,255,.08)}
.di-dark-card h3{margin:0 0 4px;font:700 15px Inter,sans-serif;color:#fff}
.di-dark-card p{margin:0;font:400 13.5px/1.5 Inter,sans-serif;color:rgba(255,255,255,.75)}
.di-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 40px;color:var(--di-muted)}
.di-strip>span:first-child{font:700 13px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.di-strip .di-logos{display:flex;flex-wrap:wrap;gap:12px 44px;font:700 18px Inter,sans-serif;opacity:.6}
.di-stat{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--di-border)}
.di-stat b{display:block;font:800 40px/1.1 Inter,sans-serif;letter-spacing:-.03em;background:var(--di-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.di-stat span{font:400 14px Inter,sans-serif;color:var(--di-muted)}
.di-hero-media{position:relative}
.di-video{position:relative;border-radius:24px;overflow:hidden;border:6px solid #fff;box-shadow:var(--di-shadow);background:#000;aspect-ratio:16/9}
.di-video img,.di-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.di-video button{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}
.di-video button:hover{transform:scale(1.06)}
.di-video button svg{width:28px;height:28px;fill:var(--di-purple);margin-left:4px}
.di-float-card{position:absolute;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid var(--di-border);box-shadow:0 18px 40px -18px rgba(140,82,255,.45);display:flex;align-items:center;gap:12px;font:600 13px Inter,sans-serif;color:var(--di-ink)}
.di-float-card small{display:block;font-weight:400;font-size:12px;color:var(--di-muted)}
.di-float-card strong{font-size:15px}
.di-deco{position:absolute;pointer-events:none}
@media (max-width:767px){.di-hide-sm{display:none!important}}
@keyframes di-flow{to{stroke-dashoffset:-48}}
@keyframes di-draw{0%{stroke-dashoffset:700}55%,100%{stroke-dashoffset:0}}
@keyframes di-glow{0%,100%{box-shadow:0 0 0 0 rgba(140,82,255,.45)}50%{box-shadow:0 0 0 10px rgba(140,82,255,0)}}
@keyframes di-blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes di-bar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes di-progress{0%{width:6%}90%,100%{width:100%}}
@keyframes di-ticker{to{transform:translateY(-50%)}}
@keyframes di-spin{to{transform:rotate(360deg)}}
@keyframes di-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes di-travel{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes di-donut{0%{stroke-dasharray:0 302}60%,100%{stroke-dasharray:236 302}}
.di-a-flow{stroke-dasharray:6 6;animation:di-flow 1.6s linear infinite}
.di-a-draw{stroke-dasharray:700;animation:di-draw 4s ease-out infinite}
.di-a-blink{animation:di-blink 1.6s ease-in-out infinite}
.di-a-bar{transform-origin:bottom;animation:di-bar 2.6s ease-in-out infinite}
.di-a-float{animation:di-float 5s ease-in-out infinite}
.di-a-glow{animation:di-glow 2.4s ease-out infinite}
.di-a-spin{transform-origin:50% 50%;animation:di-spin 40s linear infinite}
.di-ui{position:relative;border-radius:16px;overflow:hidden;border:1px solid #E7E2F3;background:#fff;box-shadow:0 30px 60px -30px rgba(19,44,71,.45);color:var(--di-ink);font-family:Inter,sans-serif}
.di-ui-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #F0EDF7;font-size:12px;color:#6B7280}
.di-ui-bar i{width:9px;height:9px;border-radius:50%;background:#E4E2EC;display:inline-block}
.di-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ECFDF3;color:#15803D;font-size:11px;font-weight:700}
.di-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#22C55E;animation:di-blink 1.6s infinite}
.di-ui-body{display:flex}
.di-ui-side{flex:0 0 52px;border-right:1px solid #F0EDF7;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:14px}
.di-ui-side b{width:28px;height:28px;border-radius:8px;background:var(--di-grad)}
.di-ui-side i{width:22px;height:6px;border-radius:3px;background:#EDE7FB}
.di-ui-main{flex:1;min-width:0;padding:16px;display:flex;flex-direction:column;gap:14px}
.di-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.di-kpi{padding:12px;border-radius:12px;border:1px solid #F0EDF7}
.di-kpi small{display:block;font-size:11px;color:#6B7280}
.di-kpi b{display:block;font-size:20px;font-weight:800}
.di-kpi .di-meter{margin-top:8px;height:6px;border-radius:3px;background:#F1EAFF}
.di-kpi .di-meter i{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,#8C52FF,#CB6CE6)}
.di-bars{margin-top:6px;display:flex;align-items:flex-end;gap:3px;height:22px}
.di-bars i{flex:1;height:100%;border-radius:2px;background:#C2A7FF}
.di-panel{padding:14px;border-radius:12px;border:1px solid #F0EDF7}
.di-panel-h{display:flex;justify-content:space-between;font-size:12px;color:#6B7280;margin-bottom:6px}
.di-panel-h b{color:var(--di-ink)}
.di-runs{display:flex;flex-direction:column;gap:6px;font-size:13px}
.di-run{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#FAF8FF}
.di-run>i{width:26px;height:26px;border-radius:8px;flex:0 0 26px;background:#E9DDFF}
.di-run>span{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.di-run em{flex:0 0 110px;height:5px;border-radius:3px;background:#EEE8FA;overflow:hidden}
.di-run em i{display:block;height:5px;border-radius:3px;background:#22C55E}
.di-run em i.di-progress{background:linear-gradient(90deg,#8C52FF,#CB6CE6);animation:di-progress 3.4s ease-in-out infinite}
.di-run b{flex:0 0 76px;text-align:right;font-size:11px}
.di-ok{color:#15803D}.di-run-run{color:#8C52FF}.di-wait{color:#6B7280}.di-bad{color:#B23FD1}
.di-tint-box{position:relative;padding:28px 28px 28px 14px;border-radius:28px;background:var(--di-tint)}
.di-tint-box>img.di-behind{position:absolute;right:-18px;top:-26px;width:62%;border-radius:14px;border:1px solid var(--di-border);transform:rotate(3deg);box-shadow:0 24px 48px -24px rgba(19,44,71,.35)}
@media (max-width:767px){.di-tint-box>img.di-behind,.di-ui-side{display:none}.di-kpis{grid-template-columns:1fr 1fr}}
.di-flowmap{position:relative;height:440px;border-radius:22px;overflow:hidden;border:1px solid #E7E2F3;box-shadow:0 40px 80px -36px rgba(140,82,255,.45);background-color:#fff;background-image:radial-gradient(#E9E3F6 1.2px,transparent 1.2px);background-size:20px 20px;color:var(--di-ink);font-family:Inter,sans-serif}
.di-flowmap>svg{position:absolute;inset:0;width:100%;height:100%}
.di-flowmap .di-title{position:absolute;left:16px;top:14px;font-size:12px;color:#6B7280}
.di-flowmap .di-title b{color:var(--di-ink)}
.di-node{position:absolute;min-width:112px;padding:12px;border-radius:14px;background:#fff;border:1px solid #E7E2F3;box-shadow:0 10px 24px -14px rgba(19,44,71,.35);animation:di-float 5s ease-in-out infinite}
.di-node small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--di-purple)}
.di-node strong{font-size:13px}
.di-node.di-ai{background:var(--di-grad);color:#fff;border:0;animation:di-glow 2.4s ease-out infinite}
.di-node.di-ai small{color:rgba(255,255,255,.85)}
.di-node.di-ai .di-meter{margin-top:8px;height:5px;border-radius:3px;background:rgba(255,255,255,.3)}
.di-node.di-ai .di-meter i{display:block;height:5px;border-radius:3px;background:#fff;animation:di-progress 3.2s ease-in-out infinite}
.di-dot{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--di-purple);box-shadow:0 0 12px var(--di-purple);animation:di-travel 5s linear infinite}
.di-orbit{position:relative;width:100%;max-width:400px;aspect-ratio:1/1;border-radius:28px;background:var(--di-tint);overflow:hidden}
.di-orbit>svg{position:absolute;inset:0;width:100%;height:100%}
.di-orbit .di-hub{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:28px;background:var(--di-grad);display:flex;align-items:center;justify-content:center;animation:di-glow 2.4s ease-out infinite}
.di-orbit .di-hub svg{width:44px;height:44px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.di-orbit .di-sat{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:18px;background:#fff;box-shadow:0 12px 24px -12px rgba(19,44,71,.35);display:flex;align-items:center;justify-content:center;animation:di-float 5s ease-in-out infinite}
.di-orbit .di-sat svg{width:26px;height:26px;stroke:var(--di-purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.di-match{border-radius:24px;background:#fff;border:1px solid #E7E2F3;box-shadow:0 30px 60px -30px rgba(140,82,255,.45);padding:20px;display:flex;flex-direction:column;gap:16px;color:var(--di-ink);font-family:Inter,sans-serif;max-width:440px;width:100%}
.di-match-h{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800}
.di-match-h .di-live{margin-left:0}
.di-match-row{display:flex;align-items:center;gap:18px}
.di-match-bars{flex:1;display:flex;align-items:flex-end;gap:6px;height:90px}
.di-match-bars i{flex:1;height:100%;border-radius:6px 6px 2px 2px;background:#B394FF;transform-origin:bottom;animation:di-bar 2.6s ease-in-out infinite}
.di-feed{height:168px;overflow:hidden;border-radius:14px;background:#FAF8FF;padding:0 10px}
.di-feed>div{animation:di-ticker 14s linear infinite}
.di-feed p{display:flex;align-items:center;gap:10px;padding:10px 0;margin:0;border-bottom:1px solid #EEE8FA}
.di-feed p i{width:30px;height:30px;border-radius:50%;flex:0 0 30px;background:#E9DDFF}
.di-feed p span{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;font-weight:700}
.di-feed p span small{font-size:11.5px;font-weight:400;color:#6B7280}
.di-feed p b{font-size:11px;color:var(--di-purple)}
.di-evals table{width:100%;border-collapse:collapse;font-size:13px}
.di-evals th{text-align:left;font-size:11px;font-weight:700;color:#6B7280;padding:8px 10px;border-bottom:1px solid #F0EDF7}
.di-evals td{padding:10px;border-bottom:1px solid #F5F2FB}
.di-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}
.di-pill.di-pass{background:#ECFDF3;color:#15803D}.di-pill.di-warn{background:#FFF4E5;color:#B45309}.di-pill.di-fail{background:#FDECF7;color:#B23FD1}
.di-trace{display:flex;flex-direction:column;gap:9px;font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.di-trace>div{display:grid;grid-template-columns:150px 1fr 56px;gap:10px;align-items:center}
.di-trace em{height:8px;border-radius:4px;background:#F1EAFF;position:relative;overflow:hidden}
.di-trace em i{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#8C52FF,#CB6CE6)}
.di-trace span:last-child{text-align:right;color:#6B7280}
.elementor .e-con.di-cta{--padding-top:72px;--padding-bottom:72px;--padding-left:48px;--padding-right:48px;--flex-direction:row;--flex-wrap:wrap;--align-items:center;--justify-content:space-between;--gap:32px;position:relative;overflow:hidden;border-radius:32px;background:var(--di-grad);color:#fff}
.di-cta .di-h2 .elementor-heading-title{color:#fff}
.di-cta .di-lead,.di-cta .di-lead p{color:rgba(255,255,255,.9)}
@media (max-width:767px){.elementor .e-con.di-cta{--padding-left:24px;--padding-right:24px}}
@media (prefers-reduced-motion:reduce){[class*="di-a-"],.di-node,.di-dot,.di-feed>div,.di-orbit .di-hub,.di-orbit .di-sat,.di-match-bars i,.di-run em i,.di-live:before{animation:none!important}}

/* fixes v1 */
.elementor .di-proof img{height:44px!important;width:auto!important;max-width:none}
.elementor .di-float-card img{height:40px!important;width:auto!important;max-width:none}
.elementor .e-con.di-col{flex:1 1 400px}
.elementor .e-con.di-col.di-wide{flex:1.4 1 480px}

/* fixes v2: mobile workflow stacks vertically */
@media (max-width:600px){.di-flowmap{height:auto;padding:48px 16px 16px;display:flex;flex-direction:column;gap:12px}.di-flowmap>svg,.di-flowmap .di-dot{display:none}.di-flowmap .di-node{position:relative;left:auto!important;right:auto!important;top:auto!important;width:auto!important}}

/* v3 pages */
.elementor .e-con.di-head{--flex-direction:column;--align-items:center;--gap:14px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;text-align:center;max-width:780px;margin:0 auto 44px}
.di-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.di-checks li{display:flex;gap:12px;align-items:flex-start;font:500 15.5px/1.5 Inter,sans-serif;color:var(--di-ink)}
.di-checks li:before{content:"";flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%;background:var(--di-grad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.di-prompt{border-radius:18px;background:#fff;border:1px solid #E7E2F3;box-shadow:0 30px 60px -30px rgba(140,82,255,.45);padding:18px;font-family:Inter,sans-serif;color:var(--di-ink)}
.di-prompt .di-input{padding:14px;border-radius:12px;background:#FAF8FF;border:1px solid #EEE8FA;font-size:15px;line-height:1.5}
.di-prompt .di-input:after{content:"";display:inline-block;width:2px;height:18px;margin-left:2px;vertical-align:-3px;background:var(--di-purple);animation:di-blink 1s steps(1) infinite}
.di-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.di-tags span{padding:5px 10px;border-radius:8px;background:#F1EAFF;font-size:12px;font-weight:600;color:#5B34C9}
.di-tags b{margin-left:auto;padding:9px 16px;border-radius:999px;background:var(--di-grad);color:#fff;font-size:13px}
.di-shield{position:relative;max-width:420px;margin:0 auto;aspect-ratio:1/1}
.di-layer{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(140,82,255,.35);transform:translate(-50%,-50%)}
.di-badge-row{display:flex;flex-wrap:wrap;gap:10px}
.di-badge-row span{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--di-border);font:600 13px Inter,sans-serif;color:var(--di-ink)}

/* fixes v4 */
.di-checks li:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(135deg,#8C52FF 0%,#CB6CE6 100%)}

/* header v1 */
.dh{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #ECE6F7;font-family:Inter,sans-serif;transition:box-shadow .2s}
.dh.dh-scrolled{box-shadow:0 10px 30px -18px rgba(19,44,71,.25)}
.dh-in{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}
.dh-logo img{height:40px;width:auto;display:block}
.dh-nav{display:flex;align-items:center;gap:2px;flex:1}
.dh-item{position:relative}
.dh-link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#132C47;font:500 15px Inter,sans-serif;cursor:pointer;text-decoration:none}
.dh-link:hover,.dh-item:focus-within>.dh-link,.dh-item.dh-open>.dh-link{background:#F1EAFF;color:#132C47}
.dh-link svg{width:10px;height:10px;transition:transform .2s}
.dh-item:hover>.dh-link svg,.dh-item.dh-open>.dh-link svg{transform:rotate(180deg)}
.dh-panel{position:absolute;left:-12px;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.dh-item:hover>.dh-panel,.dh-item:focus-within>.dh-panel,.dh-item.dh-open>.dh-panel{opacity:1;visibility:visible;transform:none}
.dh-card{display:flex;border-radius:20px;background:#fff;border:1px solid #ECE6F7;box-shadow:0 30px 60px -24px rgba(19,44,71,.30);overflow:hidden}
.dh-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:2px}
.dh-grid.dh-one{grid-template-columns:minmax(260px,1fr)}
.dh-a{display:flex;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:#132C47}
.dh-a:hover{background:#F8F5FF}
.dh-a .di-ico{width:38px;height:38px;flex-basis:38px;border-radius:11px}
.dh-a .di-ico svg{width:18px;height:18px}
.dh-a b{display:block;font-size:14.5px;font-weight:600}
.dh-a small{display:block;font-size:13px;line-height:1.4;color:#4A5565}
.dh-promo{width:260px;padding:20px;background:#F1EAFF;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#132C47}
.dh-promo img{border-radius:12px;border:1px solid #ECE6F7}
.dh-promo b{font-size:16px}
.dh-promo span{font-size:13.5px;color:#4A5565}
.dh-promo em{font-style:normal;font-weight:700;font-size:14px;color:#8C52FF}
.dh-right{display:flex;align-items:center;gap:8px}
.dh-login{padding:10px 14px;font:600 15px Inter,sans-serif;color:#132C47;text-decoration:none;border-radius:999px}
.dh-cta{padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,#8C52FF 0%,#CB6CE6 100%);color:#fff!important;font:600 15px Inter,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(140,82,255,.6)}
.dh-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:#F1EAFF;align-items:center;justify-content:center;cursor:pointer}
.dh-burger svg{width:20px;height:20px;stroke:#132C47}
@media (max-width:1080px){
 .dh-burger{display:flex}
 .dh-nav,.dh-right{display:none}
 .dh.dh-mobile .dh-in{flex-wrap:wrap}
 .dh.dh-mobile .dh-nav{display:flex;flex-direction:column;align-items:stretch;flex:1 1 100%;order:3;max-height:70vh;overflow:auto;padding:8px 0}
 .dh.dh-mobile .dh-right{display:flex;flex:1 1 100%;order:4;flex-direction:column;align-items:stretch;padding:8px 0 16px}
 .dh.dh-mobile .dh-right a{text-align:center;padding:14px}
 .dh-link{width:100%;justify-content:space-between;font-size:17px;font-weight:600;padding:14px 8px;min-height:48px}
 .dh-panel{position:static;opacity:1;visibility:visible;transform:none;padding:0;display:none}
 .dh-item:hover>.dh-panel{display:none}
 .dh-item.dh-open>.dh-panel{display:block}
 .dh-card{border:0;box-shadow:none;flex-direction:column}
 .dh-grid{grid-template-columns:1fr;padding:0 0 8px}
 .dh-promo{display:none}
}

/* footer v1 */
.elementor-2614 .di-footer{background:#132C47!important;color:#C9D3E0}
.elementor-2614 .di-footer:not(.di-footer-bottom){background:radial-gradient(900px 400px at 85% 0%,rgba(140,82,255,.28),transparent 60%),radial-gradient(700px 360px at 0% 100%,rgba(203,108,230,.18),transparent 60%),#132C47!important;padding-top:72px!important;padding-bottom:48px!important}
.elementor-2614 .di-footer p,.elementor-2614 .di-footer .elementor-text-editor,.elementor-2614 .di-footer .elementor-widget-text-editor{color:#C9D3E0!important}
.elementor-2614 .di-footer h1,.elementor-2614 .di-footer h2,.elementor-2614 .di-footer h3,.elementor-2614 .di-footer h4,.elementor-2614 .di-footer h5,.elementor-2614 .di-footer h6,.elementor-2614 .di-footer .elementor-heading-title{color:#fff!important}
.elementor-2614 .di-footer a{color:#C9D3E0!important;transition:color .2s}
.elementor-2614 .di-footer a:hover{color:#fff!important}
.elementor-2614 .di-footer .elementor-widget-heading a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(203,108,230,.6)}
.elementor-2614 .di-footer .elementor-widget-masco-logo img{filter:brightness(0) invert(1)}
.elementor-2614 .di-footer .elementor-social-icon{background:rgba(255,255,255,.08)!important;border-radius:10px!important}
.elementor-2614 .di-footer .elementor-social-icon:hover{background:linear-gradient(135deg,#8C52FF,#CB6CE6)!important}
.elementor-2614 .di-footer .elementor-social-icon i,.elementor-2614 .di-footer .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.elementor-2614 .di-footer input[type=email],.elementor-2614 .di-footer input[type=text]{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:12px!important}
.elementor-2614 .di-footer input::placeholder{color:#9AA8BC!important}
.elementor-2614 .di-footer input[type=submit],.elementor-2614 .di-footer button{background:linear-gradient(135deg,#8C52FF,#CB6CE6)!important;border:0!important;color:#fff!important;border-radius:999px!important;font-weight:600}
.elementor-2614 .di-footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;padding:20px 0!important}
.elementor-2614 .di-footer-bottom,.elementor-2614 .di-footer-bottom p{color:#8D9BB0!important;font-size:14px}
.elementor-2614 .di-footer .mas-list-group-text{color:#C9D3E0!important;transition:color .2s}
.elementor-2614 .di-footer a:hover .mas-list-group-text{color:#fff!important}

/* rhythm v2 */
.elementor .e-con.di-sec{--padding-top:96px;--padding-bottom:96px}
.elementor .e-con.di-sec.di-tight{--padding-top:56px;--padding-bottom:72px}
@media (max-width:1024px){.elementor .e-con.di-sec{--padding-top:72px;--padding-bottom:72px}}
@media (max-width:767px){.elementor .e-con.di-sec{--padding-top:56px;--padding-bottom:56px}.elementor .e-con.di-head{margin-bottom:32px}}
/* header + hero offset v2 */
.dh .dh-logo img{height:46px!important;width:auto!important;max-width:none}
.dh .dh-in{padding-top:10px;padding-bottom:10px}
.elementor .e-con.di-sec.di-bg-hero{--padding-top:136px}
@media (max-width:1080px){.dh .dh-logo img{height:40px!important}}
@media (max-width:767px){.elementor .e-con.di-sec.di-bg-hero{--padding-top:104px}}
body.admin-bar header.site-header.masco-elementor-header{top:32px}
@media (max-width:782px){body.admin-bar header.site-header.masco-elementor-header{top:46px}}
@media (max-width:600px){body.admin-bar header.site-header.masco-elementor-header{top:0}}
/* footer layout v2 */
.elementor-2614 .di-footer .elementor-container{max-width:1240px}
.elementor-2614 .di-footer [data-id="407aed9"]{width:100%!important;max-width:320px!important}
.dh .dh-logo img{height:50px!important}
@media (max-width:1080px){.dh .dh-logo img{height:42px!important}}
.elementor-2614 .di-footer .elementor-widget-masco-logo img{height:40px!important;width:auto!important;max-width:none!important}
@media (max-width:767px){.elementor-2614 .elementor-column[data-id="9f9b408"],.elementor-2614 .elementor-column[data-id="6e366c3"]{width:50%!important}.elementor-2614 .di-footer:not(.di-footer-bottom){padding-top:56px!important;padding-bottom:32px!important}}
.dh .dh-more{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:12px 14px;border-top:1px solid #ECE6F7;color:#8C52FF;font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 12px 12px}
.dh .dh-more:hover{background:#F6F1FF;color:#6F35F0}
/* logo strip v1 */
.di-logostrip{display:flex;align-items:center;gap:36px;border-top:1px solid #ECE6F7;border-bottom:1px solid #ECE6F7;padding:24px 0}
.di-ls-label{flex:none;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A5565;white-space:nowrap}
.di-ls-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.di-ls-row{display:flex;align-items:center;gap:52px;width:max-content;animation:di-logos 55s linear infinite}
.di-logostrip:hover .di-ls-row{animation-play-state:paused}
.di-ls-row img{height:34px!important;width:auto!important;max-width:none!important;opacity:.55;filter:grayscale(1);transition:opacity .3s}
.di-ls-row img:hover{opacity:1}
@keyframes di-logos{to{transform:translateX(calc(-50% - 26px))}}
@media (max-width:767px){.di-logostrip{flex-direction:column;align-items:stretch;gap:14px;padding:18px 0}.di-ls-label{text-align:center}.di-ls-row{gap:36px;animation-duration:40s}.di-ls-row img{height:28px!important}}
@media (prefers-reduced-motion:reduce){.di-ls-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center;row-gap:16px}.di-ls-row img[aria-hidden]{display:none}}
/* columns never wrap (fixes 0-height aspect-ratio media in column-wrap flex) */
.elementor .e-con.di-col,.elementor .e-con.di-head{--flex-wrap:nowrap;flex-wrap:nowrap}
.elementor .e-con.di-col>.elementor-widget-html{width:100%;max-width:100%}
.dh .dh-card:has(> .dh-more){flex-wrap:wrap}
.dh .dh-card>.dh-more{flex:1 0 100%;width:100%;margin-top:6px}
.dh .dh-card>.dh-more span{margin-left:8px}
@media (max-width:1080px){.dh .dh-card>.dh-more{margin-top:4px}}
