.business-hero{position:relative;isolation:isolate;overflow:hidden}.business-hero:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 10% 80%,#d7effa 0,transparent 45%),radial-gradient(ellipse at 80% 25%,#b6a3eb 0,transparent 45%);animation:business-hue-drift 18s ease-in-out infinite alternate;pointer-events:none}.business-hero.crm:before{animation-delay:-6s}.business-hero.geo:before{animation-delay:-12s}.business-hero-inner{padding-top:64px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,4vw,65px);align-items:center}.business-hero h1{white-space:pre-line;font-size:clamp(48px,4.8vw,76px);line-height:1.05;overflow-wrap:break-word}.business-board{border:1px solid #fff;background:#ffffffe8;border-radius:24px;padding:28px;box-shadow:0 20px 60px #65527b18;min-width:0;transform:rotate(1deg)}.business-board-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:17px;margin-bottom:26px}.business-board-label strong{font-weight:500}.business-board-label>span:last-child{font-size:15px;color:#5d6479;flex-basis:100%;padding-left:17px}.business-status-dot{width:8px;height:8px;background:#6555ad;border-radius:50%}.chat-sample{max-width:94%;border-radius:17px;padding:20px;margin-top:18px;background:#dbe8fa}.chat-sample>span{display:block;font-size:15px;color:#52617a;margin-bottom:9px}.chat-sample p{font-size:23px;line-height:1.35}.chat-sample.visitor{margin-left:auto;border-bottom-right-radius:4px}.chat-sample.assistant{background:#e8ddf9;border-bottom-left-radius:4px}.chat-source{font-size:16px;border-top:1px solid #c9bbde;margin-top:17px;padding-top:12px}.business-handoff{margin-top:24px;padding:18px;border:1px solid #c4d0e4;border-radius:12px;background:#edf2fd}.business-handoff b{display:block;font-size:19px;font-weight:500}.business-handoff span{display:block;font-size:17px;margin-top:6px}.business-visual-note{font-size:16px;line-height:1.5;color:#5a6375;margin-top:22px}.business-board h2{font-size:35px;line-height:1.08;letter-spacing:-.035em;margin-bottom:25px}.crm-sample-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-sample-board>div{min-width:0;padding:12px 10px 25px;border-radius:10px;background:#e6edfb}.crm-sample-board>div:nth-child(2){background:#e5dff3}.crm-sample-board>div:nth-child(3){background:#dce9fa}.crm-sample-board h3{font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin-bottom:15px}.crm-sample-board article{background:#f8faff;border:1px solid #d1d5e4;border-radius:8px;padding:12px 10px}.crm-sample-board article>span{font-size:11px;letter-spacing:.05em;display:block;line-height:1.4;color:#647086}.crm-sample-board b{display:block;font-size:18px;line-height:1.2;font-weight:500;margin:15px 0 10px;overflow-wrap:anywhere}.crm-sample-board p{font-size:15px;line-height:1.45}.geo-source-flow{display:grid;gap:13px}.geo-source-flow>div{padding:20px;background:#e5edfc;border-radius:13px;border:1px solid #d4ddec}.geo-source-flow>div:nth-child(2){background:#e8def8;border-color:#d7c9ed}.geo-source-flow>div:nth-child(3){background:#ecedf8}.geo-source-flow>div>span{display:block;letter-spacing:.08em;font-size:13px;margin-bottom:10px}.geo-source-flow strong{display:block;font-size:22px;font-weight:500;line-height:1.3}.geo-source-flow small{display:block;margin-top:10px;font-size:16px;color:#5b6575}.business-discovery{border-top:1px solid var(--line)}.business-discovery-grid,.business-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.business-discovery-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #cdd7e8;border-radius:19px;background:#e3edfc}.business-discovery-card.crm{background:#e9dff7;border-color:#d7c7eb}.business-discovery-card.geo{background:#e9e8f8;border-color:#d1cce9}.business-card-symbol{font-size:40px;line-height:1;margin-bottom:26px}.business-discovery-card .eyebrow{font-size:14px;margin-bottom:20px}.business-discovery-card h3{font-size:31px;margin-bottom:20px}.business-discovery-card p{font-size:19px;line-height:1.65;margin-bottom:24px}.business-discovery-card>.text-link{margin-top:auto;font-size:19px}.business-discovery-card:hover{border-color:#6d5f9b;box-shadow:0 8px 25px #60557c16}.business-example-grid>article{padding:30px;border:1px solid var(--line);border-radius:18px;background:#f3f1fa}.business-example-grid h3{font-size:30px;line-height:1.12;margin-bottom:22px}.business-example-grid p{font-size:19px;line-height:1.65}.business-example-grid>article>div{margin-top:25px;padding-top:20px;border-top:1px solid #d7d3e2}.business-example-grid strong{font-size:17px;font-weight:500;display:block;margin-bottom:12px}.business-example-grid .eyebrow{font-size:14px;margin-bottom:23px}.business-example-grid .text-link{font-size:19px;margin-top:22px}.business-scope-detail{font-size:18px;line-height:1.65;margin-top:23px;padding-top:20px;border-top:1px solid var(--line);color:#53606a}.business-scope-detail strong{font-size:17px;font-weight:500;color:var(--ink)}.business-evidence-panel{padding:30px;border:1px solid var(--line);background:#ebeff8;border-radius:17px}.business-evidence-panel h3{font-size:30px;margin-bottom:24px}.business-evidence-panel>p{font-size:21px;line-height:1.65;max-width:1000px}.business-sources .support-grid{margin-top:25px}.business-sources h3{font-size:25px;line-height:1.3;margin-bottom:20px}.business-sources p{font-size:19px;line-height:1.6}.business-related{border-top:1px solid var(--line)}[id^="service-"]{scroll-margin-top:120px}
@keyframes business-hue-drift{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}
@media(max-width:1050px){.business-hero-inner{grid-template-columns:1fr;gap:40px}.business-board{max-width:760px;transform:none}.business-hero h1{max-width:900px}.business-discovery-grid,.business-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-discovery-card:last-child:nth-child(odd),.business-example-grid>article:last-child{grid-column:1/-1}}
@media(max-width:640px){.business-hero-inner{padding-top:38px;padding-bottom:48px;gap:30px}.business-hero h1{font-size:47px;line-height:1.05}.business-board{padding:24px 19px;border-radius:18px}.business-board-label{font-size:17px;margin-bottom:22px}.business-board-label>span:last-child{font-size:15px}.chat-sample{padding:18px 16px;max-width:100%}.chat-sample p{font-size:21px}.chat-sample>span{font-size:15px}.chat-source{font-size:16px}.business-visual-note{font-size:16px}.business-board h2{font-size:31px}.crm-sample-board{grid-template-columns:1fr;gap:13px}.crm-sample-board>div{padding:15px}.crm-sample-board h3{font-size:20px;margin-bottom:12px}.crm-sample-board article{padding:16px}.crm-sample-board article>span{font-size:13px}.crm-sample-board b{font-size:21px;margin:10px 0}.crm-sample-board p{font-size:17px}.geo-source-flow>div{padding:19px}.geo-source-flow strong{font-size:22px}.geo-source-flow>div>span{font-size:14px}.business-discovery-grid,.business-example-grid{grid-template-columns:1fr;gap:20px}.business-discovery-card:last-child:nth-child(odd),.business-example-grid>article:last-child{grid-column:auto}.business-discovery-card,.business-example-grid>article{padding:27px 24px}.business-discovery-card h3,.business-example-grid h3{font-size:30px}.business-discovery-card p,.business-example-grid p{font-size:19px}.business-scope-detail{font-size:18px}.business-evidence-panel{padding:25px 23px}.business-evidence-panel h3{font-size:29px}.business-evidence-panel>p{font-size:19px}.business-sources h3{font-size:25px}.business-sources .text-link{display:inline;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.business-hero:before{animation:none}}
.business-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.business-responsibility-grid>article{padding:32px;border:1px solid #d0d7e9;border-radius:18px;background:#e7eefb}.business-responsibility-grid>article:nth-child(2){background:#eee6fa;border-color:#d9cdec}.business-responsibility-grid h3{font-size:31px;line-height:1.15;margin:24px 0}.business-responsibility-grid li{font-size:20px;line-height:1.65;margin:16px 0}.business-responsibility-grid ul{padding-left:24px}.studio-board h2{white-space:pre-line}.studio-flow{display:grid;gap:14px}.studio-step{padding:20px;border:1px solid #d4dcec;border-radius:13px;background:#e6edfc}.studio-step:nth-child(2){background:#e8dff8;border-color:#d7c9ed}.studio-step:nth-child(3){background:#edf0fb}.studio-step>span{font-size:14px;letter-spacing:.07em;display:block;margin-bottom:11px}.studio-step strong{font-size:23px;font-weight:500;line-height:1.25;display:block}.studio-step p{font-size:17px;line-height:1.5;margin-top:10px;color:#536074}.presentations-flow{grid-template-columns:1fr 1fr;gap:12px}.presentations-flow .studio-step:first-child{grid-column:1/-1;min-height:145px;background:#dbe7fc}.presentations-flow .studio-step:first-child strong{font-size:31px}.presentations-flow .studio-step{box-shadow:3px 4px 0 #d5cdea}.qa-flow .studio-step{padding-left:48px;position:relative}.qa-flow .studio-step:before{content:'○';position:absolute;left:18px;top:18px;font-size:23px;color:#6555ad}.brand-sample{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding:24px;background:#ece7fa;border-radius:14px}.brand-sample>b{font-size:74px;line-height:1;font-weight:500;color:#29283f}.brand-sample>div{display:flex;gap:8px;flex-wrap:wrap}.brand-swatch{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border-radius:9px;font-size:16px;background:#c8dcfc;color:#26354b}.brand-swatch.lilac{background:#d3bff3;color:#352847}.brand-swatch.ink{background:#29283f;color:#fff}.branding-flow{gap:9px}.branding-flow .studio-step{padding:15px 18px}.branding-flow .studio-step p{font-size:16px}.voice-sample{padding:22px;border-radius:14px;background:#e8dff8;margin-bottom:22px}.voice-sample>span{font-size:17px}.voice-bars{display:flex;align-items:center;justify-content:center;gap:8px;height:66px;margin-top:18px}.voice-bars i{display:block;width:8px;height:28px;border-radius:8px;background:#7864b1}.voice-bars i:nth-child(3n){height:60px}.voice-bars i:nth-child(3n+1){height:43px}.voice-flow .studio-step{padding:15px 18px}.voice-flow .studio-step p{font-size:16px}.business-discovery-card:nth-child(3n+2){background:#e9dff7;border-color:#d7c7eb}.business-discovery-card:nth-child(3n){background:#e9e8f8;border-color:#d1cce9}.mega-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.mega-services .mega-ai{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:28px}.site-footer .footer-grid h2{line-height:1.25}
.business-directory{margin-top:25px;margin-bottom:30px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-directory summary{font-size:22px;line-height:1.4;min-height:44px}.business-directory>p{font-size:18px;line-height:1.6;margin:12px 0 20px;max-width:850px}.business-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 26px}.business-directory-links a{font-size:19px;line-height:1.4;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.business-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.business-directory-links{grid-template-columns:1fr}.business-directory summary{font-size:21px}.business-directory>p{font-size:18px}}
@media(max-width:1200px){.mega-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-services .mega-ai{grid-template-columns:1fr 1fr}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:900px){.mega-services .mega-group:last-child{grid-column:auto}}
@media(max-width:640px){.business-responsibility-grid{grid-template-columns:1fr;gap:20px}.business-responsibility-grid>article{padding:27px 24px}.business-responsibility-grid h3{font-size:29px}.business-responsibility-grid li{font-size:19px}.studio-step strong{font-size:22px}.studio-step p{font-size:17px}.presentations-flow{grid-template-columns:1fr}.presentations-flow .studio-step:first-child{grid-column:auto}.brand-sample{padding:20px;flex-wrap:wrap}.brand-sample>b{font-size:66px}.brand-sample>div{gap:7px}.brand-swatch{min-height:48px;padding:9px 13px;font-size:16px}.mega-services,.mega-services .mega-ai{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}
