:root{--ink:#111318;--muted:#656b74;--paper:#fff;--soft:#f5f3ef;--line:#e2e2df;--accent:#6f35e8;--dark:#16191f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.headerInner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:-.02em}.nav{display:flex;gap:22px;color:#4e535b;font-size:.92rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:8px;font-weight:700;border:1px solid transparent}.buttonPrimary{background:var(--ink);color:#fff}.buttonPrimary:hover{background:#000}.buttonSecondary{background:#fff;border-color:#cfcfca}.hero{padding:100px 0 82px}.heroGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:54px;align-items:center}.heroCopy h1{font-size:clamp(3.1rem,6.2vw,6rem);line-height:.95;letter-spacing:-.06em;margin:0 0 26px;max-width:850px}.heroLead{font-size:clamp(1.15rem,2vw,1.38rem);line-height:1.6;color:var(--muted);max-width:760px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:var(--accent);margin-bottom:18px}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.heroActionsLeft{justify-content:flex-start}.micro{font-size:.88rem;color:#7b8087;margin-top:16px}.microLeft{text-align:left}.heroPanel{background:var(--soft);border:1px solid var(--line);padding:24px;border-radius:16px}.panelLabel{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800}.systemPanel{overflow:hidden}.systemMap{height:330px;position:relative;margin-top:10px;background:radial-gradient(circle at center,rgba(111,53,232,.09),transparent 52%);border:1px solid #ddd8e7;border-radius:12px}.systemMap:before,.systemMap:after{content:"";position:absolute;inset:50% auto auto 50%;width:240px;height:240px;border:1px solid rgba(111,53,232,.18);border-radius:50%;transform:translate(-50%,-50%);animation:spin 24s linear infinite}.systemMap:after{width:170px;height:170px;border-style:dashed;animation-direction:reverse;animation-duration:18s}.systemCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;letter-spacing:-.04em;z-index:3;box-shadow:0 18px 45px rgba(17,19,24,.2)}.systemCore span{font-size:.55rem;letter-spacing:.12em;font-weight:700;color:#cbbdff;margin-top:4px}.systemNode{position:absolute;padding:8px 10px;background:#fff;border:1px solid #d8d4df;border-radius:7px;font-size:.72rem;font-weight:700;box-shadow:0 6px 16px rgba(30,24,42,.05);z-index:2}.nodeOne{top:28px;left:34px}.nodeTwo{top:38px;right:25px}.nodeThree{bottom:32px;left:24px}.nodeFour{bottom:27px;right:33px}.nodeFive{top:145px;right:10px}.pulse{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;z-index:4;box-shadow:0 0 0 5px rgba(111,53,232,.12)}.pulseOne{animation:orbitOne 8s ease-in-out infinite}.pulseTwo{animation:orbitTwo 10s ease-in-out infinite}.pulseThree{animation:orbitThree 12s ease-in-out infinite}.systemCaption{font-size:.88rem;line-height:1.55;color:var(--muted);margin:15px 3px 0}.credibilityRail{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa}.railTrack{width:max-content;display:flex;align-items:center;gap:0;animation:marquee 36s linear infinite}.railTrack span{padding:20px 34px;border-right:1px solid var(--line);font-size:.72rem;font-weight:800;letter-spacing:.12em;white-space:nowrap;color:#484d55}.section{padding:88px 0}.sectionWarm{background:var(--soft)}.sectionDark{background:var(--dark);color:#fff}.splitWide,.founderGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.sectionIntro h2,.sectionHeading h2,.founderGrid h2,.contactIntro h2{font-size:clamp(2.2rem,4.7vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:0}.sectionIntro p,.sectionHeading p,.contactIntro p{color:var(--muted);font-size:1.08rem;line-height:1.65}.bodyCopy{font-size:1.08rem;line-height:1.75;color:#454b53}.bodyCopy p{margin-top:0;margin-bottom:20px}.symptomGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.symptomItem{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:155px}.symptomItem h3{font-size:1.08rem;margin:0 0 10px;letter-spacing:-.02em}.symptomItem p{margin:0;color:var(--muted);line-height:1.55;font-size:.94rem}.sectionHeading{max-width:780px;margin-bottom:42px}.sectionHeadingLeft{text-align:left}.sectionHeadingDark p{color:#b7bbc2}.eyebrowLight{color:#bba8ff}.serviceRows{border-top:1px solid rgba(255,255,255,.16)}.serviceRow{display:grid;grid-template-columns:60px 1fr 40px;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.serviceRow h3{margin:0 0 7px;font-size:1.45rem}.serviceRow p{margin:0;color:#b8bdc4;line-height:1.6}.serviceNum{color:#9184b7;font-size:.85rem}.rowArrow{font-size:1.6rem;text-align:right}.caseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.caseCard{border:1px solid var(--line);padding:28px;border-radius:12px;background:#fff;transition:.2s ease}.caseCard:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.07)}.caseIndustry{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#777}.caseCard h3{font-size:1.65rem;letter-spacing:-.03em;margin:13px 0}.caseCard strong{display:block;font-size:1.08rem;margin-bottom:12px}.caseCard p{color:var(--muted);line-height:1.6}.centerAction{display:flex;justify-content:center;margin-top:28px}.industryGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d6d0;border-left:1px solid #d8d6d0}.industryGrid>a,.industryGrid>div{padding:26px;border-right:1px solid #d8d6d0;border-bottom:1px solid #d8d6d0;min-height:145px}.industryGrid strong{display:block;font-size:1.1rem;margin-bottom:12px}.industryGrid span{color:var(--muted);line-height:1.5;font-size:.93rem}.industryNote{max-width:780px;margin:24px 0 0;color:var(--muted);font-size:.94rem}.methodGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.methodSteps{border-top:1px solid var(--line)}.methodSteps>div{display:grid;grid-template-columns:50px 230px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.methodSteps span{color:var(--accent);font-weight:700}.methodSteps h3{margin:0;font-size:1.1rem}.methodSteps p{margin:0;color:var(--muted);line-height:1.55}.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonialGrid blockquote{margin:0;border:1px solid rgba(255,255,255,.15);padding:28px;border-radius:12px}.testimonialGrid p{font-size:1.08rem;line-height:1.65;margin-top:0}.testimonialGrid footer{color:#aaaeb6;font-size:.88rem}.founderSection{border-bottom:1px solid var(--line)}.faqSection{background:#fff}.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faqGrid details{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 20px}.faqGrid summary{cursor:pointer;list-style:none;font-weight:750;padding:20px 30px 20px 0;position:relative}.faqGrid summary::-webkit-details-marker{display:none}.faqGrid summary:after{content:"+";position:absolute;right:0;top:17px;font-size:1.35rem;color:var(--accent)}.faqGrid details[open] summary:after{content:"–"}.faqGrid p{color:var(--muted);line-height:1.65;margin:0 0 20px}.contactSection{background:#fafafa}.contactWrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contactGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contactCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.contactCardDark{background:var(--ink);color:#fff;border-color:var(--ink)}.contactCard h3{margin:8px 0 9px}.contactCard p{color:var(--muted);line-height:1.55}.contactCardDark p{color:#c5c8cd}.contactCard strong{color:var(--accent);overflow-wrap:anywhere}.contactCardDark strong{color:#c7b8ff}.contactLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--accent)}.footer{padding:32px 0 44px;color:#70757c;font-size:.9rem}.footerInner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.motionBand{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfa}.motionTrack{display:flex;width:max-content;animation:motionTrack 28s linear infinite}.motionTrack span{display:flex;align-items:center;gap:10px;padding:18px 28px;border-right:1px solid var(--line);font-size:.74rem;font-weight:800;letter-spacing:.1em;white-space:nowrap;color:#4c5158}.motionTrack span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(111,53,232,.1)}.futurePanel{position:relative;overflow:hidden;min-height:320px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#faf9fd);padding:26px}.futurePanel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(111,53,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(111,53,232,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.futurePanel>*{position:relative;z-index:1}.signalStack{display:grid;gap:12px;margin-top:24px}.signalRow{display:grid;grid-template-columns:130px 1fr 88px;gap:14px;align-items:center}.signalLabel{font-size:.78rem;font-weight:800;color:#565b63}.signalLine{height:8px;border-radius:999px;background:#ece9f2;overflow:hidden;position:relative}.signalLine:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#bba8ff);animation:signalFlow 3.8s ease-in-out infinite}.signalRow:nth-child(2) .signalLine:after{animation-delay:.7s;width:62%}.signalRow:nth-child(3) .signalLine:after{animation-delay:1.2s;width:78%}.signalRow:nth-child(4) .signalLine:after{animation-delay:1.8s;width:54%}.signalState{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800}.decisionFlow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center;margin-top:32px}.decisionNode{min-height:92px;border:1px solid #dcd8e6;border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 26px rgba(25,20,36,.04);position:relative}.decisionNode:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:900}.decisionNode strong{font-size:.8rem}.decisionNode span{font-size:.69rem;color:var(--muted);margin-top:5px;line-height:1.35}.decisionNode.isActive{animation:decisionPulse 4.8s ease-in-out infinite}.decisionNode:nth-child(2){animation-delay:.6s}.decisionNode:nth-child(3){animation-delay:1.2s}.decisionNode:nth-child(4){animation-delay:1.8s}.decisionNode:nth-child(5){animation-delay:2.4s}.metricOrbit{position:relative;height:240px;margin-top:22px}.metricCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--ink);color:#fff;font-weight:900;box-shadow:0 18px 42px rgba(17,19,24,.16);z-index:2}.metricCore small{display:block;font-size:.56rem;letter-spacing:.12em;color:#c8baff;margin-top:4px}.metricChip{position:absolute;padding:9px 11px;border:1px solid #ddd9e5;border-radius:9px;background:#fff;font-size:.72rem;font-weight:800;box-shadow:0 8px 20px rgba(25,20,36,.05);animation:floatChip 5s ease-in-out infinite}.metricChip.one{left:8%;top:14%}.metricChip.two{right:8%;top:18%;animation-delay:.8s}.metricChip.three{left:10%;bottom:14%;animation-delay:1.5s}.metricChip.four{right:10%;bottom:12%;animation-delay:2.2s}.metricChip.five{left:43%;top:2%;animation-delay:3s}.experienceStrip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:26px}.experienceStrip>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.experienceStrip strong{display:block;font-size:1rem}.experienceStrip span{font-size:.78rem;color:var(--muted);line-height:1.45;display:block;margin-top:5px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitOne{0%,100%{left:18%;top:42%}50%{left:72%;top:20%}}@keyframes orbitTwo{0%,100%{left:72%;top:72%}50%{left:31%;top:24%}}@keyframes orbitThree{0%,100%{left:47%;top:12%}50%{left:18%;top:76%}}@keyframes motionTrack{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes signalFlow{0%,100%{transform:translateX(-18%);opacity:.6}50%{transform:translateX(115%);opacity:1}}@keyframes decisionPulse{0%,100%{transform:translateY(0);box-shadow:0 10px 26px rgba(25,20,36,.04)}50%{transform:translateY(-5px);border-color:#b9a7ec;box-shadow:0 16px 34px rgba(111,53,232,.12)}}@keyframes floatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.railTrack,.systemMap:before,.systemMap:after,.pulse,.motionTrack,.signalLine:after,.decisionNode.isActive,.metricChip{animation:none!important}}@media(max-width:900px){.nav{display:none}.heroGrid,.splitWide,.founderGrid,.methodGrid,.contactWrap{grid-template-columns:1fr}.trustGrid,.caseGrid,.industryGrid,.testimonialGrid,.contactGrid{grid-template-columns:1fr 1fr}.heroCopy h1{font-size:clamp(3rem,12vw,5rem)}.methodSteps>div{grid-template-columns:42px 1fr}.methodSteps p{grid-column:2}.faqGrid{grid-template-columns:1fr}.systemPanel{max-width:560px}.decisionFlow{grid-template-columns:1fr 1fr}.decisionNode:not(:last-child):after{display:none}.experienceStrip{grid-template-columns:1fr}.signalRow{grid-template-columns:110px 1fr 72px}}@media(max-width:620px){.headerInner{min-height:68px}.header .button{padding:10px 12px;font-size:.85rem}.hero{padding:72px 0 58px}.trustGrid,.caseGrid,.industryGrid,.testimonialGrid,.contactGrid,.symptomGrid{grid-template-columns:1fr}.trustGrid>div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:66px 0}.serviceRow{grid-template-columns:42px 1fr}.rowArrow{display:none}.systemMap{height:285px}.railTrack span{padding:17px 24px}.futurePanel{min-height:280px;padding:20px}.signalRow{grid-template-columns:1fr}.signalState{text-align:left}.decisionFlow{grid-template-columns:1fr}.metricOrbit{height:300px}.metricChip.five{left:40%}.motionTrack span{padding:16px 20px}}

/* Shared migration layout primitives */
.sectionAlt{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 28px rgba(25,20,36,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:#c9baf2;box-shadow:0 16px 38px rgba(75,35,145,.09)}.card h3{margin:0 0 12px;font-size:1.3rem;letter-spacing:-.025em}.card p{margin:0;color:var(--muted);line-height:1.65}.list{display:grid;border-top:1px solid var(--line)}.listItem{padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:1rem;line-height:1.6}.listItem strong{display:block;color:var(--ink);font-size:1.08rem;margin-bottom:5px}.hero>.container:not(.heroGrid){max-width:960px;text-align:center}.hero>.container:not(.heroGrid)>h1{font-size:clamp(2.75rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:0 auto 24px;max-width:940px}.hero>.container:not(.heroGrid)>p{max-width:780px;margin:0 auto;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.62}.hero>.container:not(.heroGrid) .heroActions{justify-content:center}.pageVisual{width:min(1180px,calc(100% - 36px));margin:-28px auto 70px;border:1px solid var(--line);border-radius:18px;background:#faf9fd;padding:24px;overflow:hidden}.visualLabel{display:block;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.15em;margin-bottom:18px}.workflowLane{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.workflowStep{position:relative;background:#fff;border:1px solid #ddd7e9;border-radius:12px;padding:18px;min-height:118px;animation:workflowGlow 5s ease-in-out infinite}.workflowStep:nth-child(2){animation-delay:.7s}.workflowStep:nth-child(3){animation-delay:1.4s}.workflowStep:nth-child(4){animation-delay:2.1s}.workflowStep:nth-child(5){animation-delay:2.8s}.workflowStep:not(:last-child):after{content:"→";position:absolute;right:-13px;top:44%;z-index:2;color:var(--accent);font-weight:900}.workflowStep strong{display:block;margin-bottom:8px}.workflowStep span{display:block;color:var(--muted);font-size:.82rem;line-height:1.45}.businessPulse{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.businessPulse>div{border-radius:12px;background:var(--ink);color:#fff;padding:22px;min-height:125px;position:relative;overflow:hidden}.businessPulse>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent);animation:pulseWidth 4s ease-in-out infinite}.businessPulse>div:nth-child(2):after{animation-delay:.7s}.businessPulse>div:nth-child(3):after{animation-delay:1.4s}.businessPulse>div:nth-child(4):after{animation-delay:2.1s}.businessPulse strong{display:block;font-size:1.05rem}.businessPulse span{display:block;color:#c7cbd2;font-size:.82rem;line-height:1.45;margin-top:8px}@keyframes workflowGlow{0%,100%{transform:translateY(0);box-shadow:none}50%{transform:translateY(-4px);border-color:#a98ce8;box-shadow:0 12px 28px rgba(111,53,232,.12)}}@keyframes pulseWidth{0%,100%{transform:translateX(-100%)}50%{transform:translateX(0)}}@media(max-width:900px){.split{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.workflowLane{grid-template-columns:1fr}.workflowStep:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-20px}.businessPulse{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid2,.grid3,.businessPulse{grid-template-columns:1fr}.card{padding:22px}.hero>.container:not(.heroGrid)>h1{font-size:clamp(2.35rem,12vw,3.7rem)}.hero>.container:not(.heroGrid)>p{font-size:1.05rem}.listItem{padding:18px 0}.pageVisual{margin:-16px auto 48px;padding:18px}.workflowStep,.businessPulse>div{min-height:auto}.section h2{font-size:clamp(2rem,10vw,3.1rem);line-height:1.03}.bodyCopy{font-size:1rem}.button{width:100%;text-align:center}}
.solutionShowcase{background:#f7f5fb;border-top:1px solid #e6e0f1;border-bottom:1px solid #e6e0f1}.solutionIntro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:38px}.solutionIntro h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:0}.solutionIntro p{color:var(--muted);font-size:1.05rem;line-height:1.65}.showcaseNote{font-size:.78rem!important;color:#85808d!important}.systemShowcaseGrid{display:grid;grid-template-columns:1.25fr 1.25fr .72fr;gap:18px;align-items:start}.systemScreen{margin:0;background:#fff;border:1px solid #ddd7e9;border-radius:16px;overflow:hidden;box-shadow:0 22px 55px rgba(38,23,67,.1)}.systemScreen img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.screenMobile{grid-row:span 2}.screenMobile img{aspect-ratio:3/4;object-fit:cover}.screenAI{grid-column:1/3}.screenChrome{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#17131f;color:#fff}.screenChrome>span{width:7px;height:7px;border-radius:50%;background:#6f35e8}.screenChrome>span:nth-child(2){opacity:.65}.screenChrome>span:nth-child(3){opacity:.35}.screenChrome strong{margin-left:auto;font-size:.58rem;letter-spacing:.14em;color:#c9baff}.systemScreen figcaption{padding:18px}.systemScreen figcaption strong{display:block;font-size:1.03rem}.systemScreen figcaption span{display:block;color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:6px}.showcaseFlow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px 0 0;padding:20px;border:1px solid #ddd7e9;border-radius:12px;background:#fff}.showcaseFlow span{font-size:.78rem;font-weight:800}.showcaseFlow i{font-style:normal;color:var(--accent);font-weight:900}.showcaseActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.conversationPrompt{background:#6f35e8;color:#fff;padding:64px 0}.conversationPromptInner{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.conversationPrompt h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1;letter-spacing:-.05em;margin:10px 0 18px}.conversationPrompt p{color:#e6dcff;line-height:1.65;font-size:1.05rem;max-width:680px}.conversationActions{display:grid;gap:10px}.conversationPrimary{background:#fff;color:#17131f}.conversationSecondary{border-color:rgba(255,255,255,.45);color:#fff}.conversationEmail{text-align:center;color:#eee7ff;font-size:.88rem;padding:8px}.conversationEmail:hover{color:#fff}@media(max-width:900px){.solutionIntro,.conversationPromptInner{grid-template-columns:1fr;gap:28px}.systemShowcaseGrid{grid-template-columns:1fr 1fr}.screenMobile{grid-row:auto}.screenAI{grid-column:1/-1}}@media(max-width:620px){.systemShowcaseGrid{grid-template-columns:1fr}.screenAI{grid-column:auto}.screenMobile img{aspect-ratio:16/10;object-position:center 20%}.showcaseFlow{align-items:stretch;flex-direction:column;text-align:center}.showcaseFlow i{transform:rotate(90deg)}.showcaseActions{display:grid}.conversationPrompt{padding:48px 0}.conversationPrompt h2{font-size:2.45rem}.solutionIntro{margin-bottom:26px}}
/* Mobile-safe What We Do system visual: clear sequence rather than overlapping orbit labels. */
@media(max-width:620px){.metricOrbit{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.metricCore{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;margin:0 auto 8px;width:104px;height:104px}.metricChip,.metricChip.one,.metricChip.two,.metricChip.three,.metricChip.four,.metricChip.five{position:relative;left:auto;right:auto;top:auto;bottom:auto;animation:none;text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px}.decisionFlow{gap:12px}.decisionNode{min-height:auto}.signalStack{margin-top:18px}}

/* AI systems hero: one business brain coordinating specialised agents */
.heroSystems{padding:82px 0 72px;background:radial-gradient(circle at 76% 42%,rgba(111,53,232,.1),transparent 30%),linear-gradient(180deg,#fff,#faf9fd)}
.heroSystems .heroCopy h1{font-size:clamp(3rem,5.8vw,5.65rem)}
.agentBrainPanel{position:relative;overflow:hidden;border:1px solid #dcd6e8;border-radius:18px;background:linear-gradient(145deg,#17131f 0%,#21182e 62%,#321f4b 100%);padding:22px;color:#fff;box-shadow:0 24px 65px rgba(32,19,52,.2)}
.agentBrainPanel .panelLabel{color:#cbbdff}
.agentBrainMap{position:relative;height:410px;margin-top:10px;background:radial-gradient(circle at center,rgba(148,106,255,.22),transparent 34%)}
.brainConnections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.brainConnections path{fill:none;stroke:rgba(193,170,255,.38);stroke-width:1.5;stroke-dasharray:7 8;animation:brainSignal 11s linear infinite}
.brainConnections circle{fill:none;stroke:rgba(193,170,255,.14);stroke-width:1}
.aiBrainCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 28%,#8f62f5,#5c24cf 58%,#381080);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 12px rgba(136,88,241,.08),0 0 55px rgba(142,94,255,.42);z-index:3;animation:brainPulse 4.5s ease-in-out infinite}
.aiBrainCore svg{width:82px;height:68px;margin-top:-8px}
.aiBrainCore svg path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.aiBrainCore strong{font-size:.78rem;letter-spacing:.12em}
.aiBrainCore span{font-size:.56rem;color:#e2d9ff;margin-top:4px}
.agentNode{position:absolute;width:138px;min-height:62px;padding:10px 11px 9px 28px;border:1px solid rgba(211,197,244,.28);border-radius:10px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(0,0,0,.16);z-index:4;animation:agentFloat 5s ease-in-out infinite}
.agentNode i{position:absolute;left:11px;top:14px;width:8px;height:8px;border-radius:50%;background:#a77cff;box-shadow:0 0 0 5px rgba(167,124,255,.14),0 0 16px #9f72ff}
.agentNode strong{display:block;font-size:.68rem;letter-spacing:.02em}
.agentNode span{display:block;font-size:.57rem;color:#cfc6dd;margin-top:4px;line-height:1.25}
.agentEnquiry{left:1%;top:5%}.agentOperations{right:1%;top:5%;animation-delay:.7s}.agentFinance{left:-1%;top:43%;animation-delay:1.4s}.agentKnowledge{right:-1%;top:43%;animation-delay:2.1s}.agentReporting{left:5%;bottom:3%;animation-delay:2.8s}.agentHuman{right:5%;bottom:3%;animation-delay:3.5s;border-color:rgba(98,224,176,.42)}.agentHuman i{background:#64ddb0;box-shadow:0 0 0 5px rgba(100,221,176,.12),0 0 16px #64ddb0}
.agentBrainPanel .systemCaption{color:#c8bfD4}
@keyframes brainSignal{to{stroke-dashoffset:-120}}
@keyframes brainPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}
@keyframes agentFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.brainConnections path,.aiBrainCore,.agentNode{animation:none!important}}
@media(max-width:900px){.agentBrainPanel{max-width:620px;width:100%;margin:0 auto}.heroSystems .heroCopy{text-align:left}}
@media(max-width:620px){.heroSystems{padding-top:54px}.agentBrainPanel{padding:17px}.agentBrainMap{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.brainConnections{display:none}.aiBrainCore{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;margin:4px auto 12px;width:142px;height:142px;animation:none}.agentNode,.agentEnquiry,.agentOperations,.agentFinance,.agentKnowledge,.agentReporting,.agentHuman{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:68px;animation:none}.agentBrainPanel .systemCaption{margin-top:18px}.heroSystems .heroCopy h1{font-size:clamp(2.75rem,14vw,4.6rem)}}


/* Operational Drag Scanner */
.scannerHero { padding-bottom: 46px; }
.scannerSection { padding-top: 24px; }
.scannerShell { max-width: 960px; margin: 0 auto; }
.scannerForm, .scannerResult { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 5vw, 52px); box-shadow: 0 24px 70px rgba(54,31,91,.08); }
.scannerIntro { margin-bottom: 32px; }
.scannerIntro > span, .scannerPromoCard > span { color: var(--purple); font-size: .74rem; letter-spacing: .16em; font-weight: 850; }
.scannerIntro h2 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.02; letter-spacing: -.04em; margin: 12px 0 14px; }
.scannerIntro p { color: var(--muted); line-height: 1.65; max-width: 760px; }
.scannerGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.scannerField { display: grid; gap: 9px; }
.scannerFieldWide { margin-bottom: 18px; }
.scannerField span, .scannerLeadForm label span { font-size: .9rem; font-weight: 750; }
.scannerField input, .scannerLeadForm input { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 14px 15px; background: #fbfaff; color: var(--text); font: inherit; }
.scannerField input:focus, .scannerLeadForm input:focus { outline: 3px solid rgba(111,53,232,.13); border-color: var(--purple); }
.scannerChecks { border: 0; padding: 0; margin: 30px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.scannerChecks legend { grid-column: 1 / -1; font-weight: 800; margin-bottom: 4px; }
.scannerChecks label { display: flex; align-items: center; gap: 11px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; cursor: pointer; color: var(--muted); }
.scannerChecks label.isChecked { border-color: #bca6f1; background: var(--surface-soft); color: var(--text); }
.scannerChecks input { accent-color: var(--purple); width: 18px; height: 18px; }
.scannerButton { width: 100%; font-size: 1rem; }
.scannerNote, .scannerPrivacy { color: var(--muted); font-size: .82rem; line-height: 1.5; text-align: center; }
.scannerResult { margin-top: 28px; scroll-margin-top: 92px; background: #17131f; color: #fff; border-color: #17131f; }
.scannerResultHeader { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.scannerResultHeader h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin: 6px 0 0; letter-spacing: -.04em; }
.scannerResultHeader > strong { background: rgba(255,255,255,.1); color: #d7c8ff; padding: 10px 14px; border-radius: 999px; white-space: nowrap; }
.scannerMetrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0; }
.scannerMetrics div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); padding: 20px; border-radius: 16px; }
.scannerMetrics span { display: block; color: #c9c1d4; font-size: .82rem; margin-bottom: 10px; }
.scannerMetrics strong { display: block; font-size: clamp(1.45rem, 3vw, 2.3rem); }
.scannerInterpretation { border-left: 3px solid #8f63ef; padding-left: 20px; margin-bottom: 34px; }
.scannerInterpretation h3 { margin: 0 0 9px; }
.scannerInterpretation p { margin: 0; color: #d5cedf; line-height: 1.65; }
.scannerLeadForm { background: #fff; color: var(--text); padding: 28px; border-radius: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.scannerLeadForm > div, .scannerLeadForm > button, .scannerLeadForm > .scannerPrivacy { grid-column: 1 / -1; }
.scannerLeadForm h3 { margin: 5px 0 5px; font-size: 1.6rem; }
.scannerLeadForm p { color: var(--muted); }
.scannerLeadForm label { display: grid; gap: 8px; }
.scannerPromo { background: linear-gradient(135deg, #17131f, #2a1a45); color: white; }
.scannerPromoGrid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.scannerPromo h2 { font-size: clamp(2.2rem, 4.5vw, 4rem); line-height: 1; letter-spacing: -.045em; margin: 0 0 16px; }
.scannerPromo p { color: #d5cedf; max-width: 680px; line-height: 1.65; font-size: 1.08rem; }
.scannerPromoCard { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 28px; display: grid; gap: 14px; }
.scannerPromoCard strong { font-size: 1.2rem; }

@media (max-width: 760px) {
  .scannerGrid, .scannerChecks, .scannerMetrics, .scannerLeadForm, .scannerPromoGrid { grid-template-columns: 1fr; }
  .scannerResultHeader { display: grid; }
  .scannerLeadForm > div, .scannerLeadForm > button, .scannerLeadForm > .scannerPrivacy { grid-column: auto; }
}
