/*devi-light*/
.pf41{list-style:none;margin:0;padding:0}
.pf41>li{padding:clamp(28px,5vw,52px) 0;border-top:1px solid var(--line)}
.pf41>li:first-child{border-top:0}
.pf41 .pfhead{display:flex;align-items:center;gap:14px;margin:0 0 12px}
.pf41 .pfn{flex:none;display:grid;place-items:center;width:clamp(34px,5vw,44px);height:clamp(34px,5vw,44px);border-radius:50%;background:var(--grad);color:#FFFFFF;font-size:clamp(15px,2.2vw,19px);font-weight:750;line-height:1}
.pf41 .pfhead h2{margin:0;padding:0;font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:-.03em;line-height:1.12;color:var(--ink)}
.pf41 .pfl{margin:0;color:var(--text);font-size:1.05rem;max-width:56ch}
.flow41{list-style:none;margin:0;padding:0;display:grid;gap:0}
.flow41 li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.flow41 li:first-child{border-top:0}
.flow41 .pn38{grid-row:1/3}
.flow41 h3{margin:0;font-size:1.08rem;color:var(--ink);letter-spacing:-.01em}
.flow41 p{margin:0;color:var(--text);font-size:15px}
@media(min-width:900px){.flow41{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.flow41 li:nth-child(-n+3){border-top:0}}
.heroplat41{max-width:none;text-align:center}
.herodash{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}
.logos43{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:center;list-style:none;margin:8px 0 0;padding:0}
.logos43 svg{display:block;height:36px;width:auto}
.logos43 li{display:flex;align-items:center}
.logos43 .logocap{font-size:.85rem;color:var(--text-secondary)}
.plug43{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 40px;list-style:none;margin:8px 0 0;padding:0}
.plug43 li{display:flex;border-top:1px solid var(--line,#E4E6EB)}
.plug43 .tile,.plug43 .tile *{-webkit-text-fill-color:currentColor;background:none}
.plug43 .tile{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;padding:22px 0 26px;border:0;border-radius:0;text-decoration:none;color:var(--ink,#0B0B0F)}
.plug43 .tile .mark{display:flex;align-items:center;height:48px}
.plug43 .tile .mark svg{display:block;height:34px;width:auto;max-width:160px}
.plug43 .tile .cat{font:600 .72rem/1.2 var(--mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#3563EE)}
.plug43 .tile h3{margin:0;font-size:1.05rem}
.plug43 .tile p{margin:0;color:var(--text-secondary);font-size:.92rem}
.plug43 .tile.add .mark span{display:inline-grid;place-items:center;width:34px;height:34px;border:1.5px dashed var(--line,#CBD0DA);border-radius:50%;font-size:1.3rem;color:var(--text-secondary)}
.plugcat43{margin:28px 0 0;font-size:1.15rem}
.big43{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 36px;list-style:none;margin:12px 0 0;padding:0}
.big43 li{border-top:2px solid transparent;border-image:linear-gradient(90deg,#3563EE,#7B4DF2) 1;padding-top:18px}
.big43 h3{margin:0 0 8px;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink,#0B0B0F);-webkit-text-fill-color:currentColor;background:none}
.big43 p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}
.idx43{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:12px;border-top:1px solid var(--line,#E4E6EB)}
.idxcol43{padding:22px 22px 8px 0;border-right:1px solid var(--line,#E4E6EB);margin-right:22px}
.idxcol43:last-child{border-right:0;margin-right:0}
.idxlabel43{margin:0 0 14px;font:600 .72rem/1.2 var(--mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#3563EE)}
.idxcol43 ul{list-style:none;margin:0;padding:0}
.idxcol43 li{margin:0 0 18px}
.idxcol43 a,.idxcol43 a *{-webkit-text-fill-color:currentColor;background:none;text-decoration:none}
.idxcol43 a{display:flex;flex-direction:column;gap:3px;color:var(--ink,#0B0B0F)}
.idxcol43 a strong{font-size:1rem;background-image:linear-gradient(90deg,#3563EE,#7B4DF2)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;align-self:flex-start}
.idxcol43 a span{font-size:.86rem;color:var(--text-secondary)!important}
.idxcol43 a:hover strong{filter:brightness(.85)}
@media(max-width:1000px){.big43{grid-template-columns:repeat(2,minmax(0,1fr))}.idx43{grid-template-columns:repeat(2,minmax(0,1fr))}.idxcol43{border-right:0;margin-right:0}}
@media(max-width:560px){.big43,.idx43{grid-template-columns:1fr}}
.demo43{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.demo43 aside .small{margin-top:20px}
.demo43 form{display:flex;flex-direction:column;gap:18px}
.fld43{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
.fld43 input,.fld43 textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--line-strong,#CBD0DA);border-radius:10px;background:#fff;color:var(--ink,#0B0B0F)}
.grp43{border:0;padding:0;margin:0}
.grp43 legend{font-weight:600;font-size:.92rem;margin-bottom:8px;padding:0}
.chkgrid43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.chk43{display:flex;gap:8px;align-items:center;font-size:.94rem}
.hp43{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#demoform .status{min-height:1.4em;margin:8px 0 0;font-size:15px}#demoform .status.ok{color:#8FD9B2}#demoform .status.err{color:#FF8A90}
@media(max-width:900px){.demo43{grid-template-columns:1fr}.chkgrid43{grid-template-columns:1fr}}
/* The home page on a dark page (website preview 43, owner 11/01/2026: like Code Four's site, in DEVI's colors). */
body:has(.hero43){--ink:#F4F6FB;--text:#D3D8E3;--muted:#9BA4B8;--soft:#7F889B;--nav-text:#D3D8E3;--surface:#06070B;--band:#0A0C12;--band2:#0F121A;--tint:#12162A;
--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--line-hover:rgba(255,255,255,.32);--line-accent:rgba(155,123,255,.4);
--blue:#6F90FF;--blue-ink:#9CB0FF;--violet:#9B7BFF;--ring:#9B7BFF;
--shadow-1:none;--shadow-2:0 10px 30px rgba(0,0,0,.5);--shadow-3:0 24px 60px rgba(0,0,0,.55);
--bg-canvas:var(--surface);--bg-surface:var(--surface);--bg-card:#0D1018;--border:var(--line);--stroke:var(--line-strong);
--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--soft);--bg:var(--surface);--card:#0D1018;--card2:var(--band);
--line2:var(--line-strong);--t1:var(--ink);--t2:var(--muted);--hair:var(--line);--hair2:var(--line-strong);--panel:#0D1018;--panel-hover:#12151F;
--accent:var(--blue);--accent-hover:var(--blue-ink);color-scheme:dark;background:#06070B}
html:has(.hero43){background:#06070B}
body:has(.hero43)::before{display:none}
header.hero43{background:radial-gradient(ellipse 70% 55% at 12% 0%,rgba(53,99,238,.30),transparent 62%),radial-gradient(ellipse 60% 50% at 88% 6%,rgba(123,77,242,.32),transparent 62%),#06070B;padding-bottom:40px}
header.hero43 .herolead{color:#B4BDCE}
header.hero43 .herosmall{color:#7F889B}
body:has(.stage43) main .more23 a{color:#A9BBFF;-webkit-text-fill-color:#A9BBFF}
header.hero43 .btn.btnghost{background:rgba(255,255,255,.06);color:#F4F6FB;-webkit-text-fill-color:#F4F6FB;border-color:rgba(255,255,255,.22);box-shadow:none}
.herostage43{max-width:1100px!important;margin-top:48px!important}
.herostage{display:block;width:100%;height:auto;overflow:visible}
@keyframes p43bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.herostage .fl1{animation:p43bob 7s ease-in-out infinite}
.herostage .fl2{animation:p43bob 9s ease-in-out -3s infinite}
.herostage .fl3{animation:p43bob 8s ease-in-out -5s infinite}
.herostage .hd-fill{transform-box:fill-box;transform-origin:left center;animation:p43fill 7s ease-in-out infinite}
.herostage .hd-dot{animation:p43pulse 3.2s ease-in-out infinite}
.herostage .hd-pop{transform-box:fill-box;transform-origin:center;animation:p43pop 7s ease-in-out infinite}
.maze43{display:block;width:100%;max-width:760px;height:auto;margin:0 auto 24px}
.rv38 .vis38 .p43bar{transform-box:fill-box;transform-origin:left center;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .35s}
.rv38 .vis38:not(.in) .p43bar{transform:scaleX(0)}
.rv38 .vis38 .p43link{stroke-dasharray:60;stroke-dashoffset:0;transition:stroke-dashoffset 1s ease .4s}
.rv38 .vis38:not(.in) .p43link{stroke-dashoffset:60}
@keyframes p43flow{to{stroke-dashoffset:-36}}
@keyframes p43fill{0%{transform:scaleX(.18)}70%,100%{transform:scaleX(1)}}
@keyframes p43pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes p43pop{0%,55%{opacity:.4;transform:scale(.97)}70%,100%{opacity:1;transform:scale(1)}}
.maze43 .flow{stroke-dasharray:4 14;animation:p43flow 1.8s linear infinite}
.herodash .hd-fill{transform-box:fill-box;transform-origin:left center;animation:p43fill 7s ease-in-out infinite}
.herodash .hd-dot{animation:p43pulse 3.2s ease-in-out infinite}
.herodash .hd-d1{animation-delay:.4s}.herodash .hd-d2{animation-delay:.8s}.herodash .hd-d3{animation-delay:1.2s}
.herodash .hd-pop{transform-box:fill-box;transform-origin:center;animation:p43pop 7s ease-in-out infinite}