/* Codory Business Automation v2 */
.bav-page{--bav-bg:#fffaf1;--bav-bg2:#fff3df;--bav-surface:#fffdfa;--bav-text:#101828;--bav-muted:#68758c;--bav-line:#eadbc1;--bav-blue:#1847d6;--bav-green:#16a34a;--bav-red:#ef4444;--bav-purple:#7c3aed;--bav-amber:#e9a21b;--bav-shadow:0 18px 55px rgba(88,60,20,.09);background:var(--bav-bg);color:var(--bav-text);overflow:hidden}.bav-page *{box-sizing:border-box}.bav-page section{position:relative;padding:82px 0}.bav-page h1,.bav-page h2,.bav-page h3{color:var(--bav-text);letter-spacing:-.035em}.bav-section-head{max-width:790px;margin:0 auto 35px;text-align:center}.bav-section-head>span,.bav-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--bav-blue)}.bav-section-head>span:before,.bav-kicker:before{content:"";width:19px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--bav-red),var(--bav-amber),var(--bav-green),var(--bav-blue),var(--bav-purple))}.bav-section-head h2{font-size:clamp(32px,4vw,47px);line-height:1.08;margin:0 0 12px}.bav-section-head p{margin:0 auto;max-width:720px;color:var(--bav-muted);font-size:15.5px;line-height:1.75}
/* hero */
.bav-hero{padding:46px 0 0!important;background:radial-gradient(circle at 8% 8%,rgba(233,162,27,.12),transparent 28%),radial-gradient(circle at 88% 22%,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at 72% 72%,rgba(124,58,237,.07),transparent 30%),var(--bav-bg)}.bav-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(120,90,45,.12) .7px,transparent .7px);background-size:15px 15px;opacity:.3;pointer-events:none}.bav-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;min-height:550px}.bav-hero-copy{padding:22px 0 58px}.bav-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:18px;border:1px solid #e5d8c3;background:rgba(255,255,255,.76);border-radius:999px;color:#2544b8;font-size:12px;font-weight:700}.bav-tag b{color:var(--bav-blue)}.bav-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.02;margin:0 0 18px;max-width:780px}.bav-hero-copy>p{font-size:17px;line-height:1.72;color:#445168;max-width:700px;margin:0}.bav-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}.bav-pills span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--bav-line);border-radius:999px;background:rgba(255,255,255,.82);font-size:11px;font-weight:800;color:#334155}.bav-pills i{color:var(--pill)}.bav-actions{display:flex;gap:11px;flex-wrap:wrap}.bav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 19px;border-radius:14px;font-size:13px;font-weight:850;text-decoration:none;border:1px solid transparent;transition:.2s ease}.bav-btn-primary{background:var(--bav-blue);color:#fff;box-shadow:0 10px 25px rgba(24,71,214,.18)}.bav-btn-primary:hover{transform:translateY(-2px);background:#123cc0}.bav-btn-secondary{background:#fff;color:var(--bav-text);border-color:var(--bav-line)}.bav-btn-secondary:hover{transform:translateY(-2px);border-color:#d5b987}
/* visual */
.bav-visual{position:relative;min-height:540px;align-self:end}.bav-engine{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:190px;padding:23px 18px;border:1px solid #d9c7a6;border-radius:24px;background:#fffdfa;box-shadow:0 22px 55px rgba(76,55,21,.14);text-align:center}.bav-engine-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#eef3ff,#f3efff);color:var(--bav-blue);font-size:22px}.bav-engine strong{display:block;font-size:15px}.bav-engine small{display:block;color:var(--bav-muted);font-size:10px;margin-top:5px}.bav-engine-status{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:6px 9px;border-radius:999px;background:#edf9f0;color:#24733e;font-size:9px;font-weight:800}.bav-engine-status i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.bav-node{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;width:180px;padding:12px 13px;border:1px solid var(--bav-line);border-radius:16px;background:rgba(255,253,250,.96);box-shadow:0 13px 34px rgba(82,60,27,.09)}.bav-node>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.bav-node b{display:block;font-size:11px}.bav-node small{display:block;margin-top:3px;color:var(--bav-muted);font-size:8px}.bav-node-lead{left:0;top:88px}.bav-node-lead>span{background:#eef3ff;color:#2563eb}.bav-node-msg{right:0;top:92px}.bav-node-msg>span{background:#ecfbf1;color:#16a34a}.bav-node-bill{left:0;bottom:82px}.bav-node-bill>span{background:#fff0ef;color:#ef4444}.bav-node-report{right:0;bottom:82px}.bav-node-report>span{background:#f3efff;color:#7c3aed}.bav-flow-line{position:absolute;z-index:1;width:180px;height:90px;border:1px dashed rgba(37,99,235,.25);border-radius:50%;pointer-events:none}.line-a{left:135px;top:145px;transform:rotate(22deg)}.line-b{right:135px;top:147px;transform:rotate(-22deg);border-color:rgba(22,163,74,.25)}.line-c{left:135px;bottom:137px;transform:rotate(-22deg);border-color:rgba(239,68,68,.24)}.line-d{right:135px;bottom:137px;transform:rotate(22deg);border-color:rgba(124,58,237,.25)}.bav-mini-card{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ddcfb8;border-radius:15px;background:#fffdfa;box-shadow:0 14px 36px rgba(82,60,27,.09)}.bav-mini-card>span{font-size:22px;font-weight:900;color:var(--bav-blue)}.bav-mini-card>i{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#fff3df;color:#e39b14}.bav-mini-card b{display:block;font-size:10px}.bav-mini-card small{display:block;color:var(--bav-muted);font-size:7.5px;margin-top:2px}.bav-mini-top{left:50%;top:30px;transform:translateX(-50%)}.bav-mini-bottom{left:50%;bottom:20px;transform:translateX(-50%)}
.bav-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bav-line);border-radius:22px;overflow:hidden;background:rgba(255,253,250,.92);box-shadow:var(--bav-shadow);margin-top:2px}.bav-strip>div{padding:21px 18px;text-align:center;border-right:1px solid var(--bav-line)}.bav-strip>div:last-child{border-right:0}.bav-strip i{display:block;font-size:19px;margin-bottom:8px;color:var(--bav-blue)}.bav-strip>div:nth-child(2) i{color:#ef4444}.bav-strip>div:nth-child(3) i{color:#7c3aed}.bav-strip>div:nth-child(4) i{color:#16a34a}.bav-strip b{display:block;font-size:14px;margin-bottom:4px}.bav-strip span{font-size:11px;line-height:1.45;color:var(--bav-muted)}
/* services */
.bav-services{background:#fff}.bav-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.bav-service-grid article{position:relative;padding:24px;min-height:215px;border:1px solid #e9e3d8;border-radius:22px;background:#fff;transition:.22s ease;overflow:hidden}.bav-service-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(42,36,25,.09)}.bav-service-grid article:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-42px;bottom:-42px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.bav-service-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,#fff);font-size:19px}.bav-service-grid h3{font-size:19px;margin:0 0 8px}.bav-service-grid p{margin:0;color:var(--bav-muted);font-size:14px;line-height:1.7}
/* workflow section */
.bav-flow-section{background:linear-gradient(180deg,var(--bav-bg2),var(--bav-bg))}.bav-flow-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.bav-flow-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.08;margin:0 0 15px}.bav-flow-copy>p{color:var(--bav-muted);font-size:15.5px;line-height:1.8;margin:0 0 22px}.bav-trigger-list{display:grid;gap:9px}.bav-trigger-list>div{display:grid;grid-template-columns:36px 110px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--bav-line);border-radius:14px;background:rgba(255,255,255,.72)}.bav-trigger-list span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef3ff;color:var(--bav-blue);font-size:9px;font-weight:900}.bav-trigger-list strong{font-size:12px}.bav-trigger-list small{color:var(--bav-muted);font-size:10.5px;line-height:1.45}.bav-connect-card{padding:17px;border:1px solid var(--bav-line);border-radius:26px;background:rgba(255,253,250,.94);box-shadow:var(--bav-shadow)}.bav-connect-head{padding:9px 9px 16px}.bav-connect-head>span{display:block;color:var(--bav-blue);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bav-connect-head>b{display:block;font-size:24px;margin-top:5px}.bav-connect-head p{color:var(--bav-muted);font-size:12.5px;line-height:1.6;margin:8px 0 0}.bav-connect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bav-connect-grid>div{padding:15px;border:1px solid var(--bav-line);border-radius:15px;background:#fff;min-height:112px}.bav-connect-grid i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;background:#eef3ff;color:var(--bav-blue)}.bav-connect-grid>div:nth-child(2) i{background:#ecfbf1;color:#16a34a}.bav-connect-grid>div:nth-child(3) i{background:#fff0ef;color:#ef4444}.bav-connect-grid>div:nth-child(4) i{background:#f3efff;color:#7c3aed}.bav-connect-grid>div:nth-child(5) i{background:#fff7e5;color:#e9a21b}.bav-connect-grid>div:nth-child(6) i{background:#eafafa;color:#0ea5a4}.bav-connect-grid b{display:block;font-size:12px}.bav-connect-grid small{display:block;color:var(--bav-muted);font-size:9.5px;margin-top:4px}.bav-connect-footer{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:12px;border-radius:14px;background:#eef3ff;color:#3c4e74;font-size:10px;line-height:1.5}.bav-connect-footer i{color:var(--bav-blue);margin-top:2px}
/* examples */
.bav-examples{background:#fff}.bav-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bav-example-grid article{padding:22px;border:1px solid #e8e2d8;border-radius:19px;background:#fffdf9}.bav-example-grid article>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:15px;background:color-mix(in srgb,var(--x) 10%,#fff);color:var(--x);border:1px solid color-mix(in srgb,var(--x) 20%,#fff)}.bav-example-grid h3{font-size:17px;margin:0 0 7px}.bav-example-grid p{margin:0;color:var(--bav-muted);font-size:13px;line-height:1.7}
/* process */
.bav-process{background:var(--bav-bg)}.bav-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bav-process-grid article{padding:21px 17px;min-height:188px;border:1px solid var(--bav-line);border-radius:19px;background:var(--bav-surface)}.bav-process-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--step);color:#fff;font-size:10px;margin-bottom:17px}.bav-process-grid h3{font-size:15.5px;margin:0 0 8px}.bav-process-grid p{margin:0;color:var(--bav-muted);font-size:12.5px;line-height:1.7}
/* cta */
.bav-cta{padding:64px 0!important;background:#fff}.bav-cta-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px;border:1px solid #e5d4b8;border-radius:26px;background:linear-gradient(115deg,#fff1dc 0%,#fffaf2 55%,#f4f0ff 100%);box-shadow:var(--bav-shadow)}.bav-cta-box h2{font-size:clamp(29px,3.4vw,42px);margin:0 0 8px}.bav-cta-box p{margin:0;max-width:720px;color:var(--bav-muted);font-size:15px;line-height:1.7}.bav-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
/* dark mode */
html[data-theme="dark"] .bav-page{--bav-bg:#0b0c10;--bav-bg2:#101117;--bav-surface:#14151c;--bav-text:#f1f3f8;--bav-muted:#a4aec2;--bav-line:#2a2d38;--bav-shadow:0 18px 55px rgba(0,0,0,.27);background:#0b0c10;color:#f1f3f8}html[data-theme="dark"] .bav-hero{background:radial-gradient(circle at 8% 16%,rgba(124,58,237,.12),transparent 30%),radial-gradient(circle at 88% 22%,rgba(22,163,74,.07),transparent 28%),#0b0c10}html[data-theme="dark"] .bav-hero:before{background-image:radial-gradient(rgba(255,255,255,.08) .7px,transparent .7px);opacity:.24}html[data-theme="dark"] .bav-tag,html[data-theme="dark"] .bav-pills span{background:#14151c;border-color:#2b2e39;color:#cbd2e1}html[data-theme="dark"] .bav-tag,html[data-theme="dark"] .bav-tag b{color:#8aa6ff}html[data-theme="dark"] .bav-hero-copy>p{color:#aab4c9}html[data-theme="dark"] .bav-btn-secondary{background:#14151c;color:#f1f3f8;border-color:#30333f}html[data-theme="dark"] .bav-engine,html[data-theme="dark"] .bav-node,html[data-theme="dark"] .bav-mini-card,html[data-theme="dark"] .bav-strip,html[data-theme="dark"] .bav-connect-card{background:#14151c;border-color:#30333d;box-shadow:0 16px 42px rgba(0,0,0,.28)}html[data-theme="dark"] .bav-engine-icon{background:#1a2234;color:#8aa6ff}html[data-theme="dark"] .bav-engine-status{background:#11271a;color:#6ee7a0}html[data-theme="dark"] .bav-node-lead>span{background:#1a2234;color:#8aa6ff}html[data-theme="dark"] .bav-node-msg>span{background:#11271a;color:#54d67f}html[data-theme="dark"] .bav-node-bill>span{background:#2b1718;color:#ff8585}html[data-theme="dark"] .bav-node-report>span{background:#21172d;color:#b99cff}html[data-theme="dark"] .bav-strip>div{border-color:#2b2e39}html[data-theme="dark"] .bav-services,html[data-theme="dark"] .bav-examples,html[data-theme="dark"] .bav-cta{background:#0b0c10}html[data-theme="dark"] .bav-service-grid article,html[data-theme="dark"] .bav-example-grid article,html[data-theme="dark"] .bav-process-grid article{background:#14151c;border-color:#292c37}html[data-theme="dark"] .bav-service-icon{background:color-mix(in srgb,var(--accent) 14%,#14151c);border-color:color-mix(in srgb,var(--accent) 32%,#242630)}html[data-theme="dark"] .bav-flow-section{background:linear-gradient(180deg,#101117,#0b0c10)}html[data-theme="dark"] .bav-trigger-list>div{background:#14151c;border-color:#2a2d38}html[data-theme="dark"] .bav-trigger-list span{background:#1a2234;color:#8aa6ff}html[data-theme="dark"] .bav-connect-grid>div{background:#181a22;border-color:#2d303b}html[data-theme="dark"] .bav-connect-footer{background:#181e2b;color:#bdc7db}html[data-theme="dark"] .bav-example-grid article>span{background:color-mix(in srgb,var(--x) 14%,#14151c);border-color:color-mix(in srgb,var(--x) 28%,#242630)}html[data-theme="dark"] .bav-cta-box{background:linear-gradient(115deg,#18151a,#14151c 55%,#151621);border-color:#30323d}
@media(max-width:1080px){.bav-hero-grid{grid-template-columns:1fr .88fr;gap:22px}.bav-node{width:155px}.bav-node-lead,.bav-node-bill{left:-8px}.bav-node-msg,.bav-node-report{right:-8px}.bav-service-grid,.bav-example-grid{grid-template-columns:repeat(2,1fr)}.bav-process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.bav-page section{padding:58px 0}.bav-hero{padding:28px 0 0!important}.bav-hero-grid{display:block;min-height:0}.bav-hero-copy{padding:4px 0 24px}.bav-hero h1{font-size:37px;line-height:1.04}.bav-hero-copy>p{font-size:14.5px}.bav-tag{font-size:10px;padding:8px 11px}.bav-pills{margin:19px 0 21px}.bav-pills span{font-size:9.5px;padding:8px 10px}.bav-btn{min-height:44px;padding:10px 15px;font-size:11px;border-radius:12px}.bav-visual{min-height:405px;margin-top:4px}.bav-engine{width:150px;padding:18px 12px}.bav-engine-icon{width:42px;height:42px;font-size:18px}.bav-engine strong{font-size:12px}.bav-engine small{font-size:8px}.bav-node{width:128px;padding:8px;gap:7px;border-radius:13px}.bav-node>span{width:27px;height:27px;border-radius:8px;font-size:10px}.bav-node b{font-size:8.5px}.bav-node small{font-size:6.5px}.bav-node-lead{left:0;top:70px}.bav-node-msg{right:0;top:74px}.bav-node-bill{left:0;bottom:65px}.bav-node-report{right:0;bottom:65px}.bav-flow-line{width:120px;height:70px}.line-a{left:85px;top:125px}.line-b{right:85px;top:125px}.line-c{left:85px;bottom:110px}.line-d{right:85px;bottom:110px}.bav-mini-card{padding:7px 8px;border-radius:12px}.bav-mini-card>span{font-size:17px}.bav-mini-card>i{width:25px;height:25px;border-radius:8px;font-size:9px}.bav-mini-card b{font-size:8px}.bav-mini-card small{font-size:6.3px}.bav-mini-top{top:15px}.bav-mini-bottom{bottom:10px}.bav-strip{grid-template-columns:repeat(2,1fr);border-radius:17px}.bav-strip>div{padding:15px 9px}.bav-strip>div:nth-child(2){border-right:0}.bav-strip>div:nth-child(-n+2){border-bottom:1px solid var(--bav-line)}.bav-strip b{font-size:11px}.bav-strip span{font-size:8.5px}.bav-service-grid,.bav-example-grid,.bav-flow-grid,.bav-process-grid{grid-template-columns:1fr}.bav-service-grid article{min-height:0;padding:20px}.bav-section-head{margin-bottom:25px}.bav-section-head h2{font-size:31px}.bav-section-head p{font-size:14.5px}.bav-flow-grid{gap:26px}.bav-flow-copy>p{font-size:14px}.bav-trigger-list>div{grid-template-columns:34px 1fr;gap:8px}.bav-trigger-list small{grid-column:2}.bav-connect-head>b{font-size:21px}.bav-process-grid article{min-height:0}.bav-cta-box{grid-template-columns:1fr;padding:25px}.bav-cta-actions{justify-content:flex-start}.bav-cta-box p{font-size:14px}}
@media(max-width:390px){.bav-hero h1{font-size:34px}.bav-node{width:118px}.bav-engine{width:140px}.bav-flow-line{display:none}}


/* Dark hero continuity fix */
html[data-theme="dark"] .bav-hero{background:
  radial-gradient(circle at 8% 16%,rgba(124,58,237,.12),transparent 30%),
  radial-gradient(circle at 88% 22%,rgba(22,163,74,.07),transparent 28%),
  radial-gradient(circle at 72% 72%,rgba(37,99,235,.05),transparent 34%),
  transparent}
html[data-theme="dark"] .bav-hero-grid,
html[data-theme="dark"] .bav-hero-copy,
html[data-theme="dark"] .bav-visual{background:transparent !important;box-shadow:none !important}
html[data-theme="dark"] .bav-page,
html[data-theme="dark"] .bav-services,
html[data-theme="dark"] .bav-examples,
html[data-theme="dark"] .bav-cta{background:#0b0c10}

/* Business Automation FAQ */
.bav-faq{background:linear-gradient(180deg,var(--bav-bg),#fff)}
.bav-faq-grid{max-width:960px;margin:0 auto;display:grid;gap:11px}
.bav-faq-item{border:1px solid var(--bav-line);border-radius:17px;background:var(--bav-surface);overflow:hidden;box-shadow:0 8px 28px rgba(82,60,27,.035)}
.bav-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;font-size:14px;font-weight:800;color:var(--bav-text)}
.bav-faq-item summary::-webkit-details-marker{display:none}.bav-faq-item summary::marker{display:none}
.bav-faq-item summary i{width:30px;height:30px;border:1px solid var(--bav-line);border-radius:50%;display:grid;place-items:center;flex:none;color:#9b6725;font-size:10px;transition:.22s ease}
.bav-faq-item[open] summary i{transform:rotate(180deg);background:#eef3ff;color:var(--bav-blue);border-color:#cfdcff}
.bav-faq-answer{padding:0 21px 19px}.bav-faq-answer p{margin:0;color:var(--bav-muted);font-size:13.5px;line-height:1.75}
html[data-theme="dark"] .bav-faq{background:#0b0c10}html[data-theme="dark"] .bav-faq-item{background:#14151c;border-color:#292c37;box-shadow:none}html[data-theme="dark"] .bav-faq-item summary i{border-color:#353846;color:#d5a24c}html[data-theme="dark"] .bav-faq-item[open] summary i{background:#1a2234;color:#8aa6ff;border-color:#33415e}
@media(max-width:768px){.bav-faq-item summary{padding:16px;font-size:13px}.bav-faq-answer{padding:0 16px 16px}.bav-faq-answer p{font-size:12.5px}}
