@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#1c2037;--muted:#6b6e80;--purple:#6554dc;--line:#e3e4ec;--paper:#f8f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9685ff;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6.25%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:46px;letter-spacing:-2px;font-weight:500}.brand>span{font-family:Arial;font-size:11px;vertical-align:top;display:inline-block;letter-spacing:0;margin:9px 0 0 5px}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:550}nav a:hover,nav [aria-current]{color:var(--purple)}i{font-style:normal;margin-left:6px}.nav-contact{border:1px solid #c9cbd8;padding:13px 19px;border-radius:4px}.menu{display:none}.skip{position:fixed;top:-100px;background:#fff;z-index:10;padding:20px}.skip:focus{top:0}.hero{max-width:1440px;margin:auto;padding:65px 6.25% 0;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;position:relative}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;line-height:1.7}.dot{height:7px;width:7px;background:#7062e6;border-radius:50%;display:inline-block;margin-right:8px}h1{font-size:clamp(42px,5.15vw,76px);font-weight:550;line-height:1.09;letter-spacing:-3.7px;margin:26px 0}em{font-style:normal;color:var(--purple)}.hero-copy>p{font-size:16px;line-height:1.8;max-width:470px;color:var(--muted)}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--purple);color:#fff;border-radius:4px;padding:17px 21px;font-size:13px;margin-top:29px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#5040c3;transform:translateY(-2px)}.button span{font-size:20px}.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);margin-top:28px;display:flex;justify-content:space-between;padding:24px 0;font-size:10px;letter-spacing:1px}.hero-foot>a{letter-spacing:0;font-size:12px}.system-art{height:425px;align-self:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#e2defe 0,transparent 65%);border-radius:6px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cfcde533 1px,transparent 1px),linear-gradient(90deg,#cfcde533 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(black,transparent 70%)}.orbit{position:absolute;left:50%;top:50%;width:320px;height:320px;border:1px solid #b4ace4;border-radius:50%;transform:translate(-50%,-50%) rotateX(48deg) rotate(-24deg)}.orbit.two{width:245px;height:245px;transform:translate(-50%,-50%) rotateY(40deg) rotate(-35deg);border-style:dashed}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);height:140px;width:140px;border-radius:32px;background:linear-gradient(145deg,#9386ef,#5948cc);box-shadow:8px 18px 0 #c4bdf0,15px 34px 40px #6554dc33;display:grid;place-items:center;border:1px solid #a99bf7}.art-core span{font:110px Georgia;color:#fff;transform:rotate(12deg);margin-top:-16px}.art-label{position:absolute;font-size:8px;letter-spacing:1.5px;color:#7c759d;left:25px}.label-one{top:35px}.label-two{bottom:30px}.label-two b{width:5px;height:5px;background:#6554dc;display:inline-block;border-radius:50%;margin-right:6px}.node{position:absolute;border:1px solid #d1cce9;background:#fffffff0;border-radius:5px;padding:12px 17px;font-size:9px;letter-spacing:1px;box-shadow:0 8px 24px #5951790c}.n1{left:35px;top:125px}.n2{right:35px;top:135px}.n3{bottom:65px;right:70px}.section{max-width:1440px;margin:auto;padding:90px 6.25%}h2{font-size:clamp(30px,3.3vw,48px);font-weight:550;letter-spacing:-1.8px;line-height:1.18}.section-title{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 65px;align-items:start;margin-bottom:40px}.section-title>.eyebrow{grid-column:1/-1;color:var(--purple)}.section-title>p{max-width:420px;justify-self:end;color:var(--muted);line-height:1.8;font-size:15px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:30px;padding:25px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.index{font-size:11px;color:var(--purple);width:25px}h3{font-size:21px;letter-spacing:-.4px;font-weight:550}.expand{margin-left:auto;color:var(--purple);font-size:25px;font-weight:400}details[open] .expand{transform:rotate(45deg)}.service-detail{padding:0 45px 27px 55px;display:flex;gap:70px;justify-content:space-between;color:var(--muted);line-height:1.8}.service-detail p{max-width:600px}.service-detail span{font-size:12px;min-width:210px}.ai-promo{background:#20233f;color:#fff;padding:72px 8%;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.ai-promo .eyebrow{color:#bcb3ff;margin-bottom:25px}.ai-promo h2{font-size:52px}.ai-promo em{color:#bcb0ff}.ai-promo p{color:#c2c3d3;line-height:1.8;max-width:470px;margin-top:22px;font-size:15px}.light{background:#e1dcff;color:#292046}.light:hover{background:#cdc4ff}.promo-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.promo-flow>span{width:100%;max-width:330px;border:1px solid #494d6a;border-radius:3px;padding:18px 22px;font-size:11px;letter-spacing:1.5px}.promo-flow>b{font-size:16px;font-weight:400;color:#8587aa}.promo-flow .flow-result{background:#6554dc;border-color:#8071ef}.flow-result i{float:right}.about{display:grid;grid-template-columns:1fr 2fr;gap:45px}.about>.eyebrow{color:var(--purple)}.about .lead{margin:25px 0 35px;color:var(--muted);line-height:1.8;font-size:17px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principles h3{font-size:16px;margin-bottom:13px}.principles p{font-size:13px;line-height:1.8;color:var(--muted)}.locations{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:12px;color:var(--muted)}.experience-band{text-align:center;padding:45px 6.25% 60px;border-top:1px solid var(--line)}.experience-band>span{font-size:9px;letter-spacing:1.5px;color:var(--purple)}.experience-band>p{font-size:13px;color:var(--muted);margin:12px 0 30px}.experience-band>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:60px;font-size:24px;font-weight:600;letter-spacing:-.6px;color:#63677b}.experience-band>div>span{font-weight:450}.contact{background:#eeedf6;padding:70px 8% 35px}.contact .eyebrow{color:var(--purple);margin-bottom:25px}.contact h2{font-size:46px}.email{font-size:35px;letter-spacing:-1px;display:flex;justify-content:space-between;max-width:650px;border-bottom:1px solid #cbc8df;padding:30px 0 20px;color:var(--purple)}.contact-bottom{display:flex;justify-content:space-between;margin-top:45px;font-size:12px;line-height:1.8;color:var(--muted)}footer{padding:25px 6.25%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}footer .brand{font-size:34px;color:var(--ink)}.breadcrumb{font-size:11px;color:var(--muted);display:block;margin-bottom:32px}.breadcrumb span{margin:0 10px;color:#b4b3c3}.ai-hero{padding-top:32px;grid-template-columns:1.3fr 1fr;column-gap:55px}.ai-hero h1{font-size:clamp(42px,4.8vw,70px)}.ai-visual{align-self:center;margin-top:35px;padding:30px;background:#eeedf7;border:1px solid #e3e0f2;border-radius:8px;position:relative}.micro{font-size:8px;letter-spacing:1.6px;color:#77758d;display:block;margin-bottom:30px}.visual-row{display:flex;gap:15px;align-items:center;font-size:14px}.visual-row small{display:block;font-size:7px;letter-spacing:1px;color:#89849f;margin-top:7px}.visual-icon{width:42px;height:42px;background:#fff;border:1px solid #ded9f1;border-radius:10px;display:grid;place-items:center;font-size:24px;color:var(--purple)}.visual-line{height:26px;border-left:1px dashed #bcb4dc;margin:5px 0 5px 20px}.visual-row.final{background:#fff;padding:13px;border:1px solid #c9bff0;border-radius:5px;margin-left:-13px;margin-right:-13px}.final .visual-icon{background:#6554dc;color:#fff;border-color:#6554dc}.ai-visual>p{font-size:10px;color:#858097;margin-top:24px}.ai-proof{max-width:1200px;margin:auto;padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.ai-proof>div{display:flex;align-items:center;gap:25px}.ai-proof strong{font-size:50px;font-weight:500;letter-spacing:-2px}.ai-proof strong span{font-size:18px;letter-spacing:-.3px}.ai-proof p{font-size:13px;line-height:1.8;color:var(--muted)}.ai-proof b{font-weight:500;color:var(--ink)}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capabilities article{padding:30px;border-right:1px solid var(--line)}.capabilities article:first-child{padding-left:0}.capabilities article:last-child{border:0}.cap-number{font-size:11px;color:var(--purple);display:block;margin-bottom:35px}.capabilities h3{font-size:22px;max-width:210px;line-height:1.3;margin-bottom:20px}.capabilities p{font-size:14px;line-height:1.9;color:var(--muted)}.cap-bottom{margin-top:35px;font-size:9px;letter-spacing:.3px;color:var(--purple)}.workflow{background:#20233f;color:#fff;padding:80px 6.25%}.workflow .section-title{max-width:1260px;margin:0 auto 45px}.workflow .eyebrow{color:#bcb1ff}.workflow .section-title p{color:#b7b8c9}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1260px;margin:auto}.step{background:transparent;text-align:left;border:0;border-top:1px solid #565771;color:#fff;padding:22px 24px 25px 0;cursor:pointer;transition:border-color .2s}.step>span{color:#9593bd;font-size:12px}.step h3{font-size:17px;line-height:1.5;margin:18px 0 12px}.step p{font-size:12px;line-height:1.8;color:#aeb0c6;max-width:240px}.step.active{border-top:3px solid #af9fff;padding-top:20px}.step.active>span{color:#c7bdff}.workflow-detail{max-width:1260px;margin:24px auto 0;border:1px solid #4b4a69;background:#292c49;padding:25px 30px;display:grid;grid-template-columns:1fr 2fr;gap:12px 25px}.detail-status{font-size:9px;color:#c2b6ff;letter-spacing:1.2px;align-self:center}.workflow-detail p{font-size:18px}.detail-note{grid-column:2;font-size:12px;color:#b0b2c9}.illustration-note{max-width:1260px;margin:18px auto 0;font-size:10px;color:#a2a4bd}.final-cta{text-align:center;padding:80px 6.25%}.final-cta .eyebrow{color:var(--purple);margin-bottom:22px}.final-cta h2{font-size:53px}.final-cta+.contact h2{font-size:36px}
@media(min-width:1600px){.ai-promo,.workflow,.contact{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}}
@media(max-width:900px){nav{gap:20px;font-size:11px}.hero{gap:20px}h1{letter-spacing:-2.3px}.system-art{height:370px}.orbit{width:260px;height:260px}.art-core{width:110px;height:110px}.art-core span{font-size:85px}.n1{left:5px}.n2{right:5px}.n3{right:15px}.ai-visual{padding:20px}.visual-row{font-size:12px}.visual-row small{font-size:6px}.ai-promo{gap:30px}.ai-promo h2{font-size:42px}.about{grid-template-columns:1fr}.experience-band>div{gap:30px}.capabilities article{padding:25px 20px}.capabilities h3{font-size:19px}.ai-hero{gap:25px}.ai-hero h1{font-size:48px}.section-title{gap:20px}.workflow-detail{grid-template-columns:1fr 2fr}}
@media(max-width:650px){header{height:78px;padding:0 6%}.brand{font-size:39px}.menu{display:flex;gap:25px;background:transparent;border:1px solid #d6d5e1;padding:9px 12px;border-radius:4px;font-size:12px;color:var(--ink)}nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:5;background:var(--paper);padding:25px 6%;box-shadow:0 15px 20px #23203912;font-size:15px;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:25px}.hero,.ai-hero{display:flex;flex-direction:column;padding:36px 6% 0;gap:25px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1,.ai-hero h1{font-size:46px;letter-spacing:-2.5px;line-height:1.1;margin:22px 0}.hero-copy>p{font-size:14px;line-height:1.8}.button{font-size:12px;margin-top:24px;padding:14px 18px}.system-art{width:100%;height:300px}.art-core{width:110px;height:110px}.hero-foot{width:100%;gap:20px;margin-top:0;padding:20px 0}.hero-foot>span{font-size:7px;max-width:170px;line-height:1.8}.hero-foot>a{font-size:10px;align-self:center}.section{padding:55px 6%}.section-title{display:block;margin-bottom:30px}.section-title .eyebrow{margin-bottom:20px}h2{font-size:33px;letter-spacing:-1.3px}.section-title>p{margin-top:20px;font-size:14px}summary{gap:15px;padding:22px 0}summary h3{font-size:17px}.index{width:18px;font-size:10px}.service-detail{display:block;padding:0 20px 22px 33px;font-size:13px}.service-detail span{display:block;margin-top:15px;font-size:10px}.ai-promo{display:block;padding:50px 6%}.ai-promo h2{font-size:38px}.ai-promo p{font-size:14px}.promo-flow{margin-top:45px}.promo-flow>span{max-width:none;font-size:10px;padding:15px 18px}.about{gap:22px}.about .lead{font-size:15px}.principles{grid-template-columns:1fr;gap:24px}.principles h3{margin-bottom:6px}.locations{font-size:10px}.experience-band{padding:30px 6% 40px}.experience-band>p{font-size:11px;line-height:1.8}.experience-band>div{font-size:20px;gap:20px 30px}.contact{padding:50px 6% 25px}.contact h2,.final-cta+.contact h2{font-size:32px}.email{font-size:25px;padding:25px 0 17px}.contact-bottom{font-size:10px;gap:20px;margin-top:30px}footer{font-size:9px;padding:20px 6%}.ai-visual{margin-top:8px;width:100%;padding:25px}.visual-row{font-size:14px}.visual-row small{font-size:7px}.visual-row.final{margin-right:0}.breadcrumb{font-size:10px;margin-bottom:30px}.ai-proof{padding:30px 6%;display:block}.ai-proof>div{gap:20px}.ai-proof strong{font-size:46px}.ai-proof>p{margin-top:22px}.ai-proof>p br{display:none}.ai-proof p{font-size:12px}.capabilities{grid-template-columns:1fr}.capabilities article,.capabilities article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.cap-number{margin-bottom:18px}.capabilities h3{max-width:none;font-size:22px;margin-bottom:14px}.cap-bottom{margin-top:20px;font-size:10px}.workflow{padding:50px 6%}.workflow-steps{grid-template-columns:1fr 1fr;gap:15px}.step{padding-right:5px}.step h3{font-size:15px;margin-top:12px}.step p{font-size:11px}.workflow-detail{display:block;padding:22px}.workflow-detail p{margin:12px 0;font-size:17px}.detail-note{font-size:11px}.illustration-note{font-size:9px;line-height:1.8}.final-cta{padding:55px 6%}.final-cta h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* bacca identity */
.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:750;letter-spacing:-1.8px;line-height:1}
.brand .brand-mark{display:block;width:39px;height:43px;color:var(--purple);flex-shrink:0}
.brand>.brand-name{font:inherit;letter-spacing:inherit;display:block;margin:0;vertical-align:baseline}
footer .brand{font-size:27px}footer .brand-mark{width:30px;height:34px}
.art-core>.brand-mark{width:82px;height:86px;color:white;transform:rotate(12deg)}
@media(max-width:650px){.brand{font-size:30px;gap:8px}.brand .brand-mark{width:33px;height:37px}.art-core>.brand-mark{width:68px;height:72px}footer .brand{font-size:25px}footer .brand-mark{width:27px;height:31px}}
/* Larger typography */
nav{font-size:15px}.eyebrow{font-size:12px}.hero-copy>p{font-size:18px}.button{font-size:15px}.hero-foot{font-size:12px}.hero-foot>a{font-size:14px}.section-title>p{font-size:17px}.index{font-size:13px}h3{font-size:23px}.service-detail{font-size:17px}.service-detail span{font-size:14px}.ai-promo p{font-size:17px}.promo-flow>span{font-size:13px}.about .lead{font-size:19px}.principles h3{font-size:18px}.principles p{font-size:15px}.locations{font-size:14px}.experience-band>span{font-size:11px}.experience-band>p{font-size:15px}.contact-bottom{font-size:14px}footer{font-size:13px}.breadcrumb{font-size:13px}.micro{font-size:10px}.visual-row{font-size:16px}.visual-row small{font-size:9px}.ai-visual>p{font-size:12px}.ai-proof p{font-size:15px}.cap-number{font-size:13px}.capabilities h3{font-size:24px}.capabilities p{font-size:16px}.cap-bottom{font-size:11px}.step>span{font-size:14px}.step h3{font-size:19px}.step p{font-size:14px}.detail-status{font-size:11px}.detail-note{font-size:14px}.illustration-note{font-size:12px}.art-label{font-size:10px}.node{font-size:11px}
@media(min-width:651px) and (max-width:1050px){nav{gap:18px;font-size:13px}.visual-row{font-size:14px}.visual-row small{font-size:8px}.capabilities h3{font-size:22px}}
@media(max-width:650px){nav{font-size:17px}.menu{font-size:14px}.eyebrow{font-size:10px}.hero-copy>p{font-size:16px}.button{font-size:14px}.hero-foot>span{font-size:9px}.hero-foot>a{font-size:12px}.section-title>p{font-size:16px}summary h3{font-size:19px}.index{font-size:12px}.service-detail{font-size:15px}.service-detail span{font-size:12px}.ai-promo p{font-size:16px}.promo-flow>span{font-size:12px}.about .lead{font-size:17px}.principles h3{font-size:18px}.principles p{font-size:15px}.locations{font-size:12px}.experience-band>p{font-size:13px}.contact-bottom{font-size:12px}footer{font-size:11px}.breadcrumb{font-size:12px}.visual-row{font-size:16px}.visual-row small{font-size:8px}.ai-proof p{font-size:14px}.capabilities h3{font-size:24px}.capabilities p{font-size:16px}.cap-bottom{font-size:12px}.step h3{font-size:17px}.step p{font-size:13px}.detail-note{font-size:13px}.illustration-note{font-size:11px}}
