/* base */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:65px}
body{--bg:#f7f7f4;--ink:#202126;--muted:#61636d;--line:#dcdde1;--accent:#5145d9;--soft:#eeedf8;margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9870ff;outline-offset:5px}
p{margin:0 0 22px;color:var(--muted)}
h1,h2,h3,h4{line-height:1.07;margin:0;font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(52px,6.4vw,100px)}
h1 em{font-style:normal;color:var(--accent)}
h2{font-size:clamp(36px,4.1vw,62px)}
h3{font-size:27px}
h4{font-size:22px}
small,.fine{font-size:14px;line-height:1.6}
.lead{font-size:19px;line-height:1.6;max-width:550px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:25px;color:var(--muted)}
.section{padding:100px max(6vw,calc((100vw - 1280px)/2));scroll-margin-top:12px}
.section-intro{margin-bottom:54px}
.section-intro .lead{margin-top:25px}
.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:13px 23px;background:var(--ink);color:var(--bg);border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px);background:var(--accent);color:white}
.text-link{display:inline-flex;gap:12px;font-size:14px;font-weight:600;text-underline-offset:6px}
.text-link:hover{text-decoration:underline}
.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:white;color:black}
.skip:focus{top:10px}
.review-bar{position:sticky;top:0;z-index:20;min-height:42px;padding:8px 3vw;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#171820;color:#fff;font-size:14px;letter-spacing:.025em}
.review-bar nav{display:flex;gap:7px}
.review-bar nav a{padding:3px 11px;border:1px solid #5d5e69;border-radius:4px}
.review-bar nav a[aria-current]{background:#eeefff;color:#151520;border-color:#eeefff}
.review-bar small{color:#bcbcc9}
header{padding:27px 6vw;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}
header nav{display:flex;gap:28px;font-size:14px}
header .button{font-size:14px;padding:10px 18px}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:19px;font-weight:600;letter-spacing:-.06em}
.brand-dot{font-size:14px;align-self:flex-start}
.mark{width:33px;height:25px;position:relative;display:inline-block;flex-shrink:0}
.mark i{position:absolute;width:24px;height:24px;border:1.4px solid currentColor;border-radius:50%;left:0}
.mark i+i{left:9px}
.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding-top:85px;padding-bottom:28px;min-height:690px}
.hero .lead{margin-top:30px;max-width:450px}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}
.hero-art{min-width:0}
.venn{position:relative;height:355px;isolation:isolate;display:flex;align-items:center;justify-content:center}
.circle{position:absolute;width:280px;height:280px;border-radius:50%;z-index:-1}
.circle.left{left:calc(50% - 215px);background:radial-gradient(circle at 30% 25%,#b7a3ff,#6446d8 75%);box-shadow:inset 0 0 25px #fff5}
.circle.right{left:calc(50% - 65px);background:radial-gradient(circle at 70% 30%,#a6e9ff,#3277da 80%);mix-blend-mode:multiply;box-shadow:inset 0 0 25px #fff5}
.venn strong{font-size:18px;line-height:1.1;letter-spacing:-.04em;text-align:center;color:white}
.venn-left,.venn-right{position:absolute;font-size:14px;line-height:1.3;color:white;top:46%}
.venn-left{left:10%}
.venn-right{right:9%}
.hero-note{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:0 12px}
.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:45px;font-size:14px;color:var(--muted)}
.hero-bottom a{font-size:22px}
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0}
.method b{font-size:14px;color:var(--accent)}
.method h3{font-size:20px;margin:12px 0}
.method p{font-size:14px}
.credential{border-top:1px solid var(--line);padding-top:18px;font-size:14px}
.offer{background:#171b2e;--ink:#f5f5ff;--muted:#bcc1d5;--line:#41465c;color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.offer .lead{margin-top:25px}
.offer .button{background:#c0bcff;color:#171b2e}
.offer-meta{display:flex;gap:18px;font-size:14px;color:var(--muted)}
.price{display:flex;align-items:center;gap:22px;margin:30px 0;font-size:14px}
.price strong{font-size:48px;letter-spacing:-.05em;font-weight:500}
.offer-copy>.fine{max-width:430px;margin-top:22px}
.roadmap{background:#f7f7fb;color:#232637;padding:35px 35px 22px;border-radius:6px;box-shadow:14px 14px 0 #ffffff0b;transform:rotate(2deg)}
.paper-head{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.11em;color:#6a6d7a;border-bottom:1px solid #dbdce6;padding-bottom:20px}
.roadmap h3{font-size:39px;margin:25px 0}
.deliverable{display:flex;gap:22px;padding:20px 0;border-top:1px solid #dbdce6}
.deliverable b{color:#6559c6;font-size:14px}
.deliverable h4{font-size:17px;letter-spacing:-.02em}
.deliverable p{color:#686b7a;font-size:14px;margin:8px 0 0}
.paper-foot{font-size:14px;color:#686b7a;padding:15px 0 0;border-top:1px solid #dbdce6}
.services .section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}
.services .section-intro .lead{max-width:350px;font-size:16px;margin-bottom:0}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.service-copy{padding:28px;flex:1}
.service .eyebrow{display:block;font-size:14px;margin-bottom:24px}
.service h3{font-size:24px;margin-bottom:18px}
.service h4{font-size:16px;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}
.service p{font-size:14px;line-height:1.6}
.service .text-link{font-size:14px}
.art{position:relative;min-height:245px;background:#f0eff8;padding:24px 24px 32px;overflow:hidden;color:#32324c;font-size:14px}
.mini-title{font-size:14px;letter-spacing:.08em;display:flex;justify-content:space-between;margin-bottom:20px}
.mini-title span{font-size:14px;background:#e0dff3;border-radius:20px;padding:2px 5px}
.message{padding:11px 12px;background:white;border:1px solid #dfdfea;border-radius:5px;margin-bottom:8px;font-size:14px;box-shadow:0 3px 5px #27214003}
.message b{font-weight:500;color:#6a5bc0;margin-right:8px}
.art-agent .message b{display:block;margin:7px 0 0;font-size:14px}
.muted{color:#76788b}
.tags{display:flex;gap:8px;margin-top:15px}
.tags span{font-size:14px;padding:4px 8px;border:1px solid #d1cde2;border-radius:20px}
.example-label{position:absolute;bottom:10px;right:14px;font-size:14px;color:#6d6883}
.nodes{display:flex;flex-direction:column;align-items:center;gap:3px}
.nodes span{background:white;border:1px solid #d9d6eb;padding:7px 15px;border-radius:5px;font-size:14px;min-width:150px;text-align:center}
.nodes b{font-size:14px;font-weight:400;color:#a49bbf}
.nodes .highlight{background:#e3defb;border-color:#bfb2e9}
.orbit{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;padding-top:10px}
.orbit span{padding:9px;background:white;border:1px solid #dedbe9;border-radius:5px;font-size:14px}
.orbit strong{grid-column:1/-1;font-size:14px;color:#6650b1;padding:6px;font-weight:500}
.chart{display:flex;gap:15px;align-items:end;height:132px;border-bottom:1px solid #c3bdd6;padding:0 10px;background:repeating-linear-gradient(to top,transparent 0,transparent 32px,#dcd7ea 33px)}
.chart i{height:var(--h);flex:1;background:linear-gradient(#a793e9,#6c55be);border-radius:3px 3px 0 0}
.chart-label{font-size:14px;margin-top:12px}
.lesson{display:flex;flex-direction:column;font-size:26px;letter-spacing:-.05em;line-height:1.15;margin-bottom:10px}
.lesson span:nth-child(2){color:#7963be}
.lesson span:nth-child(3){color:#a193c1}
.services-end{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px;font-size:14px}
.services-end p{margin:0}
.who{border-top:1px solid var(--line)}
.situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.situations article{border-top:1px solid var(--line);padding-top:22px}
.situations span{font-size:14px;color:var(--muted);letter-spacing:.06em}
.situations h3{margin:25px 0 18px;font-size:28px}
.situations p{font-size:14px}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--soft)}
.proof h2{font-size:40px;margin-bottom:22px}
.proof p{font-size:14px;max-width:510px}
.proof .fine{font-size:14px;margin:30px 0 0}
.case-period{font-size:14px;color:var(--muted)}
.metrics{display:flex;gap:30px;justify-content:space-between}
.metrics strong{display:block;font-size:43px;font-weight:500;letter-spacing:-.06em;white-space:nowrap}
.metrics span{font-size:14px;color:var(--muted)}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}
.faq .text-link{margin-top:28px}
.questions details{border-top:1px solid var(--line);padding:22px 0}
.questions details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-size:16px;display:flex;justify-content:space-between;gap:25px;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';font-size:20px;line-height:1}
details[open] summary:after{content:'−'}
details p{font-size:14px;margin:18px 30px 0 0}
.contact{background:radial-gradient(ellipse at 0 0,#8654cc,transparent 65%),linear-gradient(115deg,#493787,#18498a);--ink:#fff;--muted:#e1e1f5;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}
.contact .lead{margin:28px 0}
.contact .button{background:white;color:#2c2b50}
.contact .email{display:block;margin-top:25px;font-size:14px}
.contact .fine{margin:16px 0 0}
.contact-form{padding:32px;background:#ffffff10;border:1px solid #ffffff3b;border-radius:8px}
.contact-form h3{font-size:23px;margin-bottom:25px}
.contact-form label{display:block;font-size:14px;margin-bottom:17px}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}
input,textarea{display:block;width:100%;min-width:0;background:#ffffff0d;border:1px solid #ffffff70;border-radius:4px;color:white;padding:11px 12px;margin-top:7px;font-size:14px}
input::placeholder,textarea::placeholder{color:#d0cfe8}
textarea{resize:vertical}
footer{padding:55px 6vw 20px}
.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px;padding-bottom:55px}
.footer-top p{font-size:18px;color:var(--ink);line-height:1.3;letter-spacing:-.03em}
.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}
/* A: preserves the quieter, dark Common Ground identity. */
.concept-a{--bg:#181a1e;--ink:#f2f2f7;--muted:#aeb1bf;--line:#353842;--accent:#b5a0fb;--soft:#242633}
.concept-a h1,.concept-a h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.concept-a .hero h1{font-size:clamp(52px,5.7vw,88px)}
.concept-a .circle.right{mix-blend-mode:screen;opacity:.85}
.concept-a .circle.left{opacity:.9}
.concept-a .service{background:#22252b}
.concept-a .art{background:#2d3040;color:#e1e2f7}
.concept-a .mini-title span{background:#454358}
.concept-a .message,.concept-a .nodes span,.concept-a .orbit span{background:#393c50;border-color:#50536a;color:#e8e8fa}
.concept-a .message b,.concept-a .orbit strong{color:#c6b6ff}
.concept-a .example-label,.concept-a .muted{color:#b7b2ce}
.concept-a .tags span{border-color:#777086}
.concept-a .chart{border-color:#666076;background:repeating-linear-gradient(to top,transparent 0,transparent 32px,#454153 33px)}
.concept-a .lesson span:nth-child(2){color:#ba9dea}
.concept-a .lesson span:nth-child(3){color:#a397c2}
.concept-a .hero .button{background:#b7a5fa;color:#191724}
.concept-a .offer{background:#25203b}
.concept-a .roadmap{transform:none}
.concept-a .service-grid .service:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
.concept-a .service:first-child .art{align-self:stretch;padding-top:40px}
.concept-a .service-grid .service:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
/* B: larger service stages and a calmer, product-led reading order. */
.layout-primary{--bg:#fafaf9;--ink:#1b2332;--muted:#626976;--line:#dedfe4;--accent:#6450c1;--soft:#eeedf5}
.layout-primary .hero{grid-template-columns:1fr;text-align:center;padding-top:75px;gap:15px;min-height:920px;background:radial-gradient(ellipse at 50% 80%,#ece8fb,transparent 55%)}
.layout-primary .hero .lead{max-width:570px;margin:25px auto}
.layout-primary .hero-actions{justify-content:center;margin:28px 0 0}
.layout-primary .hero-art{max-width:630px;width:100%;margin:auto}
.layout-primary .venn{height:300px}
.layout-primary .circle{width:280px;height:280px}
.layout-primary .venn-left{left:22%}
.layout-primary .venn-right{right:21%}
.layout-primary .hero-note{max-width:430px;margin:auto}
.layout-primary .hero-bottom{margin-top:25px;text-align:left}
.layout-primary .service-grid{grid-template-columns:1fr 1fr;gap:25px}
.layout-primary .service{border:0;background:#f0f0f3;border-radius:14px}
.layout-primary .service-copy{padding:38px 38px 28px}
.layout-primary .service h3{font-size:30px}
.layout-primary .service h4{font-size:18px}
.layout-primary .service p{max-width:360px;font-size:14px}
.layout-primary .art{margin:0 38px 30px;border-radius:8px;min-height:270px;padding:30px;background:#fff;box-shadow:0 12px 25px #28213809}
.layout-primary .art-flow{background:#eee8fa}
.layout-primary .art-connect{background:#e2eeec}
.layout-primary .art-chart{background:#e3eaf6}
.layout-primary .art-library{background:#eee5db}
.layout-primary .art-learn{background:#e9e6f4}
.layout-primary .mini-title{font-size:14px}
.layout-primary .message{padding:13px;font-size:14px}
.layout-primary .chart{height:160px}
.layout-primary .nodes span{padding:9px;min-width:200px}
.layout-primary .lesson{font-size:36px}
.layout-primary .offer{background:#e8e4f3;--ink:#25203b;--muted:#625d75;--line:#d6cfe6}
.layout-primary .offer .button{background:#39324f;color:#fff}
.layout-primary .roadmap{box-shadow:12px 18px 35px #32275015}
.layout-primary .about{border-top:0}
.layout-primary .who{background:#f0f1f3}
.layout-primary .proof{background:#202735;--ink:#f9f9ff;--muted:#c0c4d0;color:var(--ink)}
/* C: oversized editorial typography, crisp rules, and a service index. */
.concept-c{--bg:#f4f1e8;--ink:#222520;--muted:#62645b;--line:#cacbbd;--accent:#5945ba;--soft:#e6e9da}
.concept-c header{border-color:var(--ink)}
.concept-c .button{border-radius:0}
.concept-c .hero{grid-template-columns:1.1fr 1fr;min-height:760px}
.concept-c h1{font-size:clamp(65px,8.5vw,132px);letter-spacing:-.075em;line-height:.95}
.concept-c h1 em{color:var(--ink)}
.concept-c .hero .eyebrow{font-size:14px}
.concept-c .hero-art{background:#e1dcf0;padding:20px 10px 25px;transform:rotate(-3deg);border:1px solid #c5b9e1}
.concept-c .circle{border-radius:0;width:225px;height:265px;transform:rotate(9deg)}
.concept-c .circle.left{left:calc(50% - 180px);background:#9381d7;box-shadow:none}
.concept-c .circle.right{left:calc(50% - 45px);background:#c3d69e;box-shadow:none}
.concept-c .venn-left{left:12%}
.concept-c .venn-right{right:9%}
.concept-c .venn strong{color:#fff}
.concept-c .hero-note{font-size:14px}
.concept-c .hero-bottom{border-color:var(--ink)}
.concept-c .services{background:#e5e9d8}
.concept-c .services .section-intro h2{font-size:clamp(48px,6vw,90px)}
.concept-c .service-grid{display:block;border-top:1px solid #8d9682}
.concept-c .service{display:grid;grid-template-columns:1.2fr 1fr;background:transparent;border:0;border-bottom:1px solid #8d9682;border-radius:0;padding:34px 0;gap:65px}
.concept-c .service-copy{padding:15px 0;position:relative}
.concept-c .service h3{font-size:clamp(30px,3.3vw,49px)}
.concept-c .service h4{font-size:20px}
.concept-c .service p{font-size:15px;max-width:410px}
.concept-c .service .eyebrow{color:#525b47}
.concept-c .art{background:#f4f3eb;border:1px solid #d1d5c6;max-width:440px;min-height:245px;border-radius:0}
.concept-c .who{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.concept-c .situations{grid-template-columns:1fr;gap:16px}
.concept-c .situations h3{font-size:26px;margin:12px 0}
.concept-c .about{background:#ded7ee}
.concept-c .about .method{grid-template-columns:1fr}
.concept-c .method article{display:grid;grid-template-columns:28px 140px 1fr;gap:16px;border-top:1px solid #bcb2d0;padding-top:20px}
.concept-c .method h3{margin:0}
.concept-c .method p{margin:0}
.concept-c .offer{background:#242820}
.concept-c .offer .button{background:#d2e0ab;color:#222820}
.concept-c .roadmap{border-radius:0;background:#f6f2e6;transform:rotate(-2deg)}
.concept-c .proof{background:#f4f1e8;border-bottom:1px solid var(--line)}
.concept-c .proof h2{font-size:48px}
.concept-c .metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.concept-c .metrics strong{font-size:62px}
.concept-c .contact{background:radial-gradient(ellipse at 0 0,#8356c3,transparent 70%),linear-gradient(115deg,#4a3587,#245397)}
.concept-c .contact-form{border-radius:0}
.concept-c input,.concept-c textarea{border-radius:0}
@media(min-width:1600px) {
  header,footer{padding-left:max(6vw,calc((100vw - 1280px)/2));padding-right:max(6vw,calc((100vw - 1280px)/2))}
}
@media(max-width:1100px) {
  header nav{gap:18px}
  .section{padding:70px 5vw}
  .hero{gap:10px}
  .hero-actions{gap:16px;flex-wrap:wrap}
  .circle{width:230px;height:230px}
  .circle.left{left:calc(50% - 178px)}
  .circle.right{left:calc(50% - 52px)}
  .venn-left{left:8%}
  .venn-right{right:7%}
  .about,.offer,.proof,.faq,.contact{gap:40px}
  .service-copy{padding:22px}
  .service-grid{gap:14px}
  .service h3{font-size:22px}
  .art{padding-left:16px;padding-right:16px}
  .metrics{gap:18px}
  .metrics strong{font-size:33px}
  .concept-c .service{gap:35px}
  .concept-c .circle{width:185px;height:230px}
  .concept-c .circle.left{left:calc(50% - 150px)}
  .concept-c .circle.right{left:calc(50% - 40px)}
  .concept-c .method article{grid-template-columns:25px 1fr}
  .concept-c .method p{grid-column:2}
  .concept-c .who{gap:35px}
}
@media(max-width:760px) {
  html{scroll-padding-top:65px}
  .review-bar{font-size:14px;padding:8px 4vw;gap:8px}
  .review-bar small{display:none}
  .review-bar nav{gap:4px}
  .review-bar nav a{padding:3px 8px}
  header{padding:20px 5vw;flex-wrap:wrap;gap:15px}
  .brand{font-size:18px}
  header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:14px}
  header .button{padding:8px 13px}
  .section{padding:60px 6vw}
  .hero,.concept-c .hero{grid-template-columns:1fr;min-height:0;padding-top:55px;gap:20px}
  .hero .eyebrow{font-size:14px;letter-spacing:.09em}
  .hero h1,.concept-a .hero h1{font-size:clamp(46px,9vw,67px)}
  .hero .lead{font-size:17px;margin-top:25px}
  .hero-art{max-width:460px;width:100%;margin:auto}
  .hero-actions{gap:23px;margin-top:20px}
  .hero-actions .text-link{font-size:14px}
  .venn{height:300px}
  .circle{width:230px;height:230px}
  .venn-left{left:9%}
  .venn-right{right:9%}
  .hero-note{font-size:14px;gap:15px}
  .hero-bottom{gap:16px;margin-top:20px;font-size:14px;flex-wrap:wrap}
  .hero-bottom span:nth-child(3){display:none}
  .about,.offer,.proof,.faq,.contact,.concept-c .who{grid-template-columns:1fr;gap:35px}
  .section-intro{margin-bottom:30px}
  h2{font-size:38px}
  .about .section-intro{margin-bottom:0}
  .lead{font-size:17px}
  .method{gap:15px}
  .method h3{font-size:17px}
  .method p{font-size:14px}
  .offer{padding-top:60px;padding-bottom:65px}
  .roadmap{padding:25px}
  .roadmap h3{font-size:32px}
  .offer-copy>.fine{margin-bottom:0}
  .services .section-intro{display:block}
  .services .section-intro .lead{margin-top:22px;max-width:none}
  .service-grid,.layout-primary .service-grid{grid-template-columns:1fr}
  .concept-a .service-grid .service:first-child,.concept-a .service-grid .service:last-child{grid-column:auto;display:flex}
  .service-copy{padding:27px}
  .service h3{font-size:27px}
  .service h4{font-size:18px}
  .service p{font-size:14px}
  .art{min-height:235px;padding:25px}
  .services-end{align-items:start;flex-direction:column;gap:15px}
  .situations{grid-template-columns:1fr;gap:10px}
  .situations h3{font-size:26px;margin:14px 0}
  .situations p{margin-bottom:20px}
  .proof h2,.concept-c .proof h2{font-size:36px}
  .metrics{gap:16px}
  .metrics strong{font-size:35px}
  .metrics span{font-size:14px}
  .proof .fine{margin-top:22px}
  .faq .text-link{margin-top:20px}
  .contact-form{padding:23px}
  .contact h2{font-size:38px}
  .form-pair{grid-template-columns:1fr;gap:0}
  .footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}
  .footer-top p{font-size:15px;margin:0}
  .footer-top nav{width:100%;gap:12px}
  .footer-bottom{flex-direction:column;gap:10px}
  footer{padding:35px 6vw 20px}
  .layout-primary .hero{min-height:0;padding-top:50px}
  .layout-primary .hero h1{font-size:53px}
  .layout-primary .circle{width:225px;height:225px}
  .layout-primary .circle.left{left:calc(50% - 175px)}
  .layout-primary .circle.right{left:calc(50% - 50px)}
  .layout-primary .venn-left{left:10%}
  .layout-primary .venn-right{right:9%}
  .layout-primary .hero-art{max-width:390px}
  .layout-primary .service-copy{padding:28px}
  .layout-primary .service h3{font-size:27px}
  .layout-primary .art{margin:0 22px 25px;padding:23px;min-height:255px}
  .concept-c h1{font-size:78px}
  .concept-c .hero-art{width:92%;margin-top:25px}
  .concept-c .venn{height:260px}
  .concept-c .circle{width:185px;height:220px}
  .concept-c .hero-note{font-size:14px}
  .concept-c .service{grid-template-columns:1fr;gap:18px;padding:25px 0 35px}
  .concept-c .service h3{font-size:32px}
  .concept-c .art{width:100%;max-width:none}
  .concept-c .who .section-intro{margin:0}
  .concept-c .method{margin-bottom:25px}
  .concept-c .metrics{grid-template-columns:repeat(3,1fr);gap:12px}
  .concept-c .metrics strong{font-size:37px}
  .concept-c .metrics span{font-size:14px}
}
.venn .venn-left{left:calc(50% - 142px);right:auto;transform:translateX(-50%);text-align:center}
.venn .venn-right{left:calc(50% + 142px);right:auto;transform:translateX(-50%);text-align:center}
.concept-a .venn strong{color:#24203c}
.concept-c .venn .venn-left,.concept-c .venn .venn-right{color:#272334}
.concept-c .venn .venn-left{left:calc(50% - 115px)}
.concept-c .venn .venn-right{left:calc(50% + 115px)}
@media(max-width:1100px) {
  .venn .venn-left{left:calc(50% - 115px)}
  .venn .venn-right{left:calc(50% + 115px)}
  .concept-c .venn .venn-left{left:calc(50% - 100px)}
  .concept-c .venn .venn-right{left:calc(50% + 100px)}
}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important}
}
/* components */
.site{--bg:#fcfcfb;--ink:#202331;--muted:#686b78;--accent:#6751be;--line:#e1e0e8;--soft:#f0edf7;background:var(--bg)}
.site [hidden]{display:none!important}
.site header{padding-top:23px;padding-bottom:23px}
.site header .button{background:#6653b3;color:white;border-radius:30px}
.site .button{border-radius:30px;padding:14px 24px;background:#6751b7;color:white;font-weight:500}
.site .button:hover{background:#4e3996}
.site .review-bar{background:#eeedf3;color:#393444;border-bottom:1px solid #dcd8e5}
.site .review-bar nav a{border-color:#cfc9dc}
.site .review-bar nav a[aria-current]{background:#594696;color:white;border-color:#594696}
.site h1{font-size:clamp(56px,6.5vw,96px);letter-spacing:-.065em;line-height:1.04}
.site h1 em{color:#7361b8}
.site h2{font-size:clamp(38px,4.25vw,62px);letter-spacing:-.055em}
.site .eyebrow{color:#746a89;font-size:14px;letter-spacing:.13em}
.site .lead{font-size:18px;line-height:1.65}
.site .section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px}
.site .section-intro .lead{font-size:16px;max-width:350px;margin:0}
.site .hero-actions{gap:27px}
.site .text-link{font-size:14px}
.site .section{padding-top:100px;padding-bottom:100px}
.study-hero{padding:70px max(6vw,calc((100vw - 1280px)/2)) 0;position:relative}
.hero-sculpture{text-align:center;background:#fcfcfb;overflow:hidden}
.hero-sculpture .hero-text{position:relative;z-index:2}
.hero-sculpture .lead{margin:24px auto 0;max-width:500px}
.hero-sculpture .hero-actions{justify-content:center;margin:27px 0 0}
.image-stage{position:relative;height:435px;max-width:960px;margin:5px auto 0}
.hero-material{height:100%;width:100%}
.hero-material img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%;mix-blend-mode:multiply}
.material-switch,.mode-switch{display:inline-flex;gap:3px;padding:4px;background:#fff;border:1px solid #e0dce9;border-radius:30px;box-shadow:0 4px 15px #34235c05}
.material-switch{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;display:none}
.enhanced .material-switch{display:inline-flex}
.material-switch button,.mode-switch button{border:0;background:transparent;color:#6b627b;padding:9px 18px;border-radius:30px;font-size:14px;cursor:pointer}
.material-switch button[aria-pressed=true],.mode-switch button[aria-pressed=true]{background:#ece6f7;color:#48306f}
.diagram-material{background:radial-gradient(ellipse,#f0eaf9,transparent 65%)}
.diagram-material .venn{height:390px;max-width:620px;margin:auto}
.hero-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6e1ee;max-width:1000px;margin:auto;padding:20px 0 26px;gap:20px;color:#726880;font-size:14px;letter-spacing:.13em}
.hero-caption span:nth-child(2){letter-spacing:-.01em;font-size:14px;color:#524864}
.value-strip{display:flex;align-items:center;justify-content:center;gap:55px;background:#f0edf5;border-top:1px solid #e6e2ed;border-bottom:1px solid #e6e2ed;padding:23px 6vw;font-size:14px;color:#62596f}
.value-strip i{font-size:20px;color:#a391c8;font-style:normal}
.hero-product{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:95px;padding-bottom:105px;background:radial-gradient(ellipse at 85% 40%,#e9e1f6,transparent 55%)}
.hero-product h1{font-size:clamp(54px,5.9vw,88px)}
.hero-product .lead{max-width:475px;margin:27px 0}
.hero-product .hero-actions{flex-wrap:wrap;gap:22px}
.hero-footnote{display:flex;align-items:center;font-size:14px;color:#7c7489;margin-top:35px;gap:13px}
.small-mark{font-size:35px;font-weight:300;color:#9986bf}
.demo-stage{position:relative;z-index:1;padding:20px 0 35px}
.demo-title{display:flex;justify-content:space-between;gap:10px;font-size:14px;letter-spacing:.08em;color:#6d5b87;margin-bottom:20px}
.demo-orbit{position:absolute;inset:-45px -20px;z-index:-1;border:1px solid #cbbcea66;border-radius:50%;transform:rotate(-20deg)}
.demo-stage .interface-window{box-shadow:0 24px 65px #5b3d9622;border-radius:12px}
.interface-window{background:#fff;border:1px solid #dedce7;border-radius:9px;overflow:hidden;color:#303343;width:100%;box-shadow:0 12px 22px #5e48810a}
.window-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fcfbfe;border-bottom:1px solid #eeebf3;font-size:14px;padding:15px 17px;color:#747180}
.window-dots{font-size:14px;color:#c5bcd4;letter-spacing:2px}
.window-foot{display:flex;align-items:center;gap:6px;padding:12px 17px;font-size:14px;border-top:1px solid #eeeaf4;color:#847b91;line-height:1.4}
.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:#788f80;flex-shrink:0}
.demo-inquiry{display:flex;gap:12px;align-items:center;padding:25px 25px 10px;font-size:14px}
.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#efe8f8;color:#7c619e;font-size:14px}
.demo-inquiry div{flex:1}
.demo-inquiry strong{display:block;font-size:14px;font-weight:500}
.demo-inquiry small{display:block;color:#8a8295;font-size:14px;margin-top:3px}
.pill{display:inline-block;border:1px solid #e3dceb;padding:4px 9px;font-size:14px;border-radius:20px;color:#766788}
.demo-message{font-size:14px;line-height:1.7;padding:12px 25px 24px;color:#6b6477}
.demo-result{margin:0 22px;background:#f6f3fb;border:1px solid #e7e0f1;border-radius:7px;padding:22px;min-height:195px}
.demo-result small{font-size:14px;letter-spacing:.1em;color:#8870a9}
.demo-result h3{font-size:24px;line-height:1.12;margin:12px 0}
.demo-result p{font-size:14px;line-height:1.6;margin:0 0 17px;color:#756d85}
.demo-status{font-size:14px;display:flex;gap:6px;align-items:center;color:#756584}
.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px}
.demo-steps{display:flex;gap:7px}
.demo-steps button{width:28px;height:28px;border:1px solid #e0d9eb;background:white;border-radius:50%;color:#8b7f9c;font-size:14px;cursor:pointer}
.demo-steps button[aria-pressed=true]{background:#7057aa;border-color:#7057aa;color:white}
.demo-next{background:none;border:0;color:#6b5596;font-size:14px;display:flex;gap:20px;cursor:pointer}
.floating-chip{position:absolute;right:-18px;bottom:9px;border:1px solid #ded7e9;background:#fefcff;padding:15px 20px;box-shadow:0 8px 25px #4c346211;border-radius:8px;color:#68537e;font-size:14px;transform:rotate(-3deg)}
.floating-chip span{display:inline-grid;place-items:center;margin-right:8px;width:20px;height:20px;background:#e8f0e6;border-radius:50%;color:#6c8c5d}
.hero-editorial{padding-top:70px;padding-bottom:55px}
.editorial-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin-bottom:45px}
.editorial-heading h1{font-size:clamp(56px,5.6vw,82px)}
.editorial-heading .lead{max-width:365px;margin:0}
.editorial-heading .hero-actions{flex-wrap:wrap;gap:18px;margin-top:24px}
.editorial-heading .hero-actions .button{font-size:14px;padding:12px 20px}
.editorial-heading .hero-actions .text-link{font-size:14px}
.editorial-image{position:relative;margin:0;border-radius:12px;overflow:hidden;height:470px;background:#ded8cb}
.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#231c19aa,transparent 65%);pointer-events:none}
.editorial-image figcaption{position:absolute;left:40px;bottom:35px;z-index:1;color:white}
.editorial-image figcaption>span{display:block;font-size:14px;letter-spacing:.1em;margin-bottom:15px}
.editorial-image figcaption strong{display:block;font-size:32px;line-height:1.15;letter-spacing:-.03em;font-weight:400}
.editorial-image figcaption small{display:block;font-size:14px;color:#f0e8df;margin-top:15px}
.image-link{position:absolute;z-index:2;bottom:40px;right:40px;background:#ffffff20;backdrop-filter:blur(10px);border:1px solid #ffffff70;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:25px;color:#fff}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.detail-card{background:#f7f6f9;border:1px solid #edeaf1;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.card-top{padding:33px 35px 20px}
.card-top .eyebrow{display:block;font-size:14px;margin-bottom:25px}
.card-top h3{font-size:31px;line-height:1.15;margin-bottom:20px}
.card-top p{font-size:14px;max-width:450px;margin-bottom:0}
.service-visual{padding:27px;min-width:0;background:#eeebf6;display:flex;align-items:center}
.detail-card>.service-visual{margin:0 20px 0;border-radius:9px;padding:24px;flex:1;align-items:center}
.service-visual.purple{background:#eae3f4}
.service-visual.blue{background:#e5edf6}
.service-visual.mint{background:#e4eee9}
.service-visual.peach{background:#eee8e1}
.service-visual.rose{background:#f1e5ed}
.service-visual.lavender{background:#e9e7f3}
.mail-layout{display:grid;grid-template-columns:90px 1fr;min-height:260px}
.mail-layout aside{border-right:1px solid #ebe6f1;background:#fcfbfe;padding:22px 8px;font-size:14px;display:flex;flex-direction:column;gap:13px;color:#867c93}
.mail-layout aside>b{font-size:14px;color:#5c526c;margin:0 7px 8px}
.mail-layout aside>span{padding:7px;white-space:nowrap}
.mail-layout aside .selected{background:#eee7f7;color:#725c92;border-radius:4px}
.mail-layout aside i{font-style:normal;margin-left:3px}
.mail-body{padding:22px 17px}
.mail-body>small,.search-demo>small,.training-demo>small{font-size:14px;letter-spacing:.1em;color:#978aa3}
.mail-body h4{font-size:16px;line-height:1.3;letter-spacing:-.025em;margin:10px 0}
.mail-body p{font-size:14px;color:#8a8194;line-height:1.7;margin:0 0 15px}
.draft{padding:14px;background:#f6f2fc;border:1px solid #e8e0f4;border-radius:5px}
.draft>span{font-size:14px;color:#8e77a9}
.draft p{font-size:14px;margin:9px 0}
.draft b{font-size:14px;font-weight:400;color:#7f6b92}
.flow-map{display:flex;flex-direction:column;align-items:center;padding:22px;min-height:260px;background:radial-gradient(#b0bfcd45 .7px,transparent .7px);background-size:14px 14px}
.flow-map>div{border:1px solid #dbe2ec;background:#fff;padding:11px 18px;width:215px;position:relative;border-radius:6px}
.flow-map strong{font-size:14px;display:block;margin-left:30px;font-weight:500}
.flow-map small{font-size:14px;color:#87909d;display:block;margin:3px 0 0 30px}
.node-icon{position:absolute;left:14px;top:13px;background:#edf1f8;width:23px;height:23px;display:grid;place-items:center;color:#7f8fa7;font-size:14px;border-radius:5px}
.flow-arrow{font-size:14px;color:#97a4b7;line-height:1.6}
.flow-map .approved-node{background:#f1f5fa;border-color:#c7d5e6}
.search-demo{padding:24px 21px;min-height:260px}
.search-field{border:1px solid #d9e3dd;padding:13px 9px;font-size:14px;margin-bottom:22px;border-radius:5px;color:#6a7c70}
.source-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e7eee9;font-size:14px;color:#7d9384}
.source-row div{flex:1}
.source-row strong{display:block;font-size:14px;color:#607367;font-weight:500}
.source-row small{display:block;font-size:14px;color:#899b8f}
.source-row b{font-size:14px;font-weight:400}
.answer-note{font-size:14px;margin-top:20px;color:#8b9990}
.dashboard-demo{padding:20px;min-height:260px}
.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dash-heading strong{font-size:14px;letter-spacing:-.02em;font-weight:500}
.dash-heading>span{font-size:14px;color:#a08a79}
.stat-row{display:flex;justify-content:space-between;margin:22px 0 13px;gap:10px}
.stat-row small{font-size:14px;color:#9d948c;display:block}
.stat-row strong{font-size:25px;font-weight:400;letter-spacing:-.06em;display:block}
.bars{display:flex;gap:12px;height:100px;padding-top:5px;border-bottom:1px solid #e1d8d0}
.bars div{display:flex;flex-direction:column;justify-content:end;flex:1;gap:4px}
.bars i{background:linear-gradient(#c9ad97,#9f7e69);border-radius:3px 3px 0 0;display:block}
.bars small{font-size:14px;color:#a8978b;text-align:center}
.dash-caption{font-size:14px;color:#a28f80;margin-top:12px}
.playbook-demo{padding:23px;min-height:260px}
.playbook-demo h4{font-size:22px;letter-spacing:-.04em;margin:13px 0 19px}
.playbook-demo>div{display:flex;gap:15px;align-items:center;border-top:1px solid #ede6ec;padding:12px 0}
.playbook-demo b{font-size:14px;color:#af8ba4;font-weight:400}
.playbook-demo div>span{font-size:14px;flex:1}
.playbook-demo small{display:block;font-size:14px;color:#a38f9c}
.playbook-demo i{font-size:14px;color:#ab8fa0;font-style:normal}
.training-demo{padding:25px;min-height:260px}
.training-demo h4{font-size:35px;letter-spacing:-.05em;margin:15px 0 20px;line-height:1.05}
.workshop-steps{display:flex;gap:10px}
.workshop-steps span{background:#eeeaf5;flex:1;padding:10px;font-size:14px;color:#766790;border-radius:5px}
.workshop-steps b{display:block;font-size:14px;font-weight:400;margin-bottom:5px;color:#a393b8}
.training-demo p{font-size:14px;line-height:1.7;margin:16px 0 0;color:#9b8fa8}
.service-detail{margin:0 25px;border-top:1px solid #e6e1ec;padding:19px 8px 20px}
.service-detail summary{font-size:14px;color:#756583;align-items:center}
.service-detail summary:after{display:none}
.service-detail summary>span{font-size:22px;font-weight:300}
.service-detail[open] summary>span{transform:rotate(45deg)}
.service-detail>div{padding:15px 0 3px}
.service-detail p{font-size:14px;line-height:1.6;margin:0 0 20px;max-width:none}
.service-detail h4{font-size:14px;letter-spacing:0}
.service-detail ul,.explorer-copy ul,.chapter-body ul{padding:0;list-style:none;margin:20px 0}
.service-detail li,.explorer-copy li,.chapter-body li{padding:9px 0 9px 20px;position:relative;border-top:1px solid #e5dfed;font-size:14px;line-height:1.5;color:#756d80}
.service-detail li:before,.explorer-copy li:before,.chapter-body li:before{content:'✓';position:absolute;left:0;color:#9783b5;font-size:14px}
.boundary{font-size:14px!important;line-height:1.7!important;color:#82728c!important;border-left:2px solid #bcb0ce;padding-left:12px;margin:18px 0!important}
.service-tabs{display:flex;gap:5px;border-bottom:1px solid #dfd8ea;padding-bottom:13px;margin:0 0 35px;flex-wrap:wrap}
.service-tabs a{font-size:14px;padding:11px 20px;border-radius:30px;background:#f3f0f7;color:#867695;white-space:nowrap;transition:background .2s}
.service-tabs a:hover{background:#e9e2f1}
.service-tabs a[aria-selected=true]{background:#6a529e;color:white}
.explorer-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;margin-bottom:45px}
.explorer-copy{padding:24px 0}
.explorer-copy h3{font-size:40px;line-height:1.1;margin-bottom:23px}
.explorer-copy>p:not(.eyebrow){font-size:15px;max-width:410px}
.explorer-panel .service-visual{padding:40px;border-radius:13px;min-height:390px}
.explorer-panel .mail-layout{min-height:300px;grid-template-columns:100px 1fr}
.explorer-panel .mail-body{padding:25px}
.explorer-panel .mail-body h4{font-size:20px}
.explorer-panel .mail-body p{font-size:14px}
.explorer-panel .draft p{font-size:14px}
.input-output{display:grid;grid-template-columns:1fr 20px 1fr;gap:15px;margin-top:25px;padding:0 6px}
.input-output small{font-size:14px;color:#9682a9;letter-spacing:.08em}
.input-output p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#8e8398}
.input-output>span{color:#b1a2c4;padding-top:27px}
.before-after{background:#f5f2f8}
.mode-switch{margin-top:23px;display:none}
.enhanced .mode-switch{display:inline-flex}
.work-canvas{border:1px solid #ded7e7;border-radius:12px;background-color:#faf8fc;background-image:radial-gradient(#c6b8d866 .8px,transparent .8px);background-size:18px 18px;overflow:hidden}
.canvas-top,.canvas-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 28px;font-size:14px;color:#a38daf;background:#fbf9fc;border-bottom:1px solid #e8e1ed;letter-spacing:.05em}
.canvas-bottom{border-top:1px solid #e8e1ed;border-bottom:0;letter-spacing:0;font-size:14px;color:#8b759d}
.canvas-nodes{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:15px;padding:55px 40px;align-items:center}
.canvas-nodes article{background:#fff;padding:25px;border:1px solid #e0d9e9;border-radius:9px;box-shadow:0 8px 20px #63467c06;min-height:210px;transition:transform .3s,border-color .3s}
.canvas-nodes article:nth-of-type(2){transform:rotate(-3deg)}
.canvas-nodes article:nth-of-type(3){transform:rotate(2deg)}
.canvas-icon{display:grid;place-items:center;width:33px;height:33px;background:#f0eaf6;border-radius:7px;color:#9277a8;font-size:18px;margin-bottom:25px}
.canvas-nodes small{font-size:14px;color:#ae98bb;letter-spacing:.08em}
.canvas-nodes h3{font-size:23px;line-height:1.15;margin:12px 0}
.canvas-nodes p{font-size:14px;color:#9988a6;margin:0}
.canvas-arrow{color:#bfaece;text-align:center;font-size:23px}
.work-canvas[data-mode=connected] .canvas-nodes article{transform:none;border-color:#b7cbbb}
.work-canvas[data-mode=connected] .canvas-arrow{color:#7f9e88}
.work-canvas[data-mode=connected] .canvas-icon{background:#eaf2ec;color:#7b9b81}
.chapter-list{border-top:1px solid #d6cfdf}
.chapter{border-bottom:1px solid #d6cfdf}
.chapter>summary{padding:28px 0;display:grid;grid-template-columns:50px 1fr 30px;gap:20px;align-items:center}
.chapter>summary:after{display:none}
.chapter-number{font-size:14px;color:#ad9fbb}
.chapter summary small{display:block;font-size:14px;color:#9685a6;margin-bottom:9px;letter-spacing:.03em}
.chapter summary strong{display:block;font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.04em}
.chapter summary>b{font-size:26px;font-weight:300;color:#a28db5}
.chapter[open] summary>b{transform:rotate(45deg)}
.chapter-body{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding:15px 0 40px 70px}
.chapter-body>div>p{font-size:15px;margin:0 0 20px;max-width:450px}
.chapter-body .chapter-use{font-size:14px;color:#a186ac}
.chapter-body .service-visual{border-radius:12px}
.audit-study{background:#efebf6}
.audit-title{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}
.audit-title .lead{font-size:16px;margin:0;max-width:400px}
.audit-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.audit-timeline a{display:flex;gap:20px;padding:20px 22px;border:1px solid transparent;border-radius:9px;color:#847293}
.audit-timeline a>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #c8bcd9;border-radius:50%;font-size:14px;color:#9a84af}
.audit-timeline a small{font-size:14px;letter-spacing:.1em}
.audit-timeline a strong{font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.035em;display:block;margin-top:5px;color:#695679}
.audit-timeline a p{font-size:14px;color:#9586a3;margin:6px 0 0}
.audit-timeline a[aria-selected=true]{background:#fcfbff;border-color:#e0d7ed;box-shadow:0 4px 18px #6f4d8f05}
.audit-timeline a[aria-selected=true]>span{background:#8871ab;border-color:#8871ab;color:white}
.audit-booking{padding:27px 22px 0;margin-top:18px;border-top:1px solid #d7cce4}
.audit-booking>strong{display:flex;align-items:center;gap:20px;font-weight:400;font-size:35px;letter-spacing:-.045em}
.audit-booking strong small{font-size:14px;letter-spacing:0;color:#857091}
.audit-booking p{font-size:14px;max-width:380px;margin:12px 0 20px;color:#8e7a9b}
.audit-booking .button{font-size:14px}
.audit-booking .fine{font-size:14px;margin-bottom:0}
.audit-document{background:#fffefc;border:1px solid #e5ddeb;border-radius:7px;padding:30px;box-shadow:10px 15px 40px #6f558514;min-height:490px;margin-bottom:25px;transform:rotate(1.5deg)}
.document-top{display:flex;justify-content:space-between;border-bottom:1px solid #e5deea;padding-bottom:20px;font-size:14px;color:#a58fb3;letter-spacing:.07em;margin-bottom:28px}
.audit-document .eyebrow{font-size:14px;margin-bottom:13px}
.audit-document h3{font-size:35px;margin-bottom:17px;line-height:1.1}
.audit-document>p:not(.eyebrow){font-size:14px;color:#988b9e;max-width:360px}
.map-sheet{display:flex;flex-direction:column;align-items:center;margin:24px 0}
.map-sheet>div{width:100%;padding:13px 18px;border:1px solid #e8e0ed;background:#faf8fc;border-radius:4px}
.map-sheet span{display:block;font-size:14px;letter-spacing:.1em;color:#b19ec0;margin-bottom:5px}
.map-sheet strong{font-size:14px;color:#94829f;font-weight:400}
.map-sheet i{font-style:normal;color:#c5b3d3;font-size:14px;line-height:1.3}
.document-bottom{border-top:1px solid #e6dfeb;padding-top:18px;margin-top:22px;font-size:14px;color:#a99ab2}
.ranking{margin:35px 0 55px}
.ranking>div{display:flex;gap:18px;padding:20px 0;border-top:1px solid #ede5f2;align-items:center;font-size:14px;color:#7d658f}
.ranking b{font-size:14px;color:#b99acb;font-weight:400}
.ranking span{flex:1}
.ranking small{font-size:14px;display:block;color:#a594b0;margin-top:5px}
.ranking i{font-size:16px;font-style:normal}
.scope-checks{margin:35px 0 80px}
.scope-checks>div{padding:17px 0;border-top:1px solid #e9e1ee;display:flex;align-items:center;gap:14px;font-size:14px;color:#877095}
.scope-checks span{color:#af95c1}
.site .about .section-intro{display:block}
.site .about .section-intro .eyebrow{margin-bottom:25px}
.site .about .lead{font-size:18px}
.site .who .section-intro{display:block}
.site .who .section-intro .lead{max-width:550px;margin-top:25px}
.site .who{background:#f4f3f5}
.site .contact .eyebrow{color:#ded4f2}
.site .contact .button{background:#fff;color:#50446a}
.site .proof .eyebrow{color:#c0b1dd}
.site .contact h2{font-size:clamp(36px,4vw,58px)}
.site .contact .fine{color:#ddd4ed}
.site footer .footer-top{padding-bottom:40px}
@media(min-width:1700px) {
  .study-hero{padding-left:max(6vw,calc((100vw - 1280px)/2));padding-right:max(6vw,calc((100vw - 1280px)/2))}
}
@media(max-width:1100px) {
  .study-hero{padding-left:5vw;padding-right:5vw}
  .hero-product{gap:40px}
  .hero-product h1{font-size:62px}
  .demo-stage{min-width:0}
  .demo-title{font-size:14px}
  .floating-chip{right:0;font-size:14px;padding:11px 12px}
  .editorial-heading{gap:35px}
  .editorial-heading h1{font-size:65px}
  .card-top{padding:28px}
  .card-top h3{font-size:26px}
  .detail-card>.service-visual{margin:0 15px;padding:15px}
  .mail-layout{grid-template-columns:70px 1fr}
  .mail-layout aside{font-size:14px;padding-left:4px;padding-right:4px}
  .mail-body{padding:18px 13px}
  .mail-body h4{font-size:14px}
  .window-head{font-size:14px;padding:12px}
  .explorer-panel{gap:35px}
  .explorer-panel .service-visual{padding:22px}
  .explorer-copy h3{font-size:34px}
  .explorer-panel .mail-body{padding:20px}
  .explorer-panel .mail-layout{grid-template-columns:80px 1fr}
  .audit-study-grid{gap:50px}
  .audit-title{gap:45px}
  .canvas-nodes{padding:40px 25px;gap:10px;grid-template-columns:1fr 25px 1fr 25px 1fr}
  .canvas-nodes article{padding:20px}
  .canvas-nodes h3{font-size:20px}
  .chapter-body{gap:35px;padding-left:50px}
  .chapter-body .service-visual{padding:20px}
  .value-strip{gap:30px}
}
@media(max-width:760px) {
  .site .section{padding:60px 6vw}
  .site header{padding:19px 5vw}
  .site .review-bar{font-size:14px;gap:5px;padding-left:3vw;padding-right:3vw}
  .site .review-bar nav a{padding:3px 7px}
  .site .review-bar nav{gap:3px}
  .site header nav{font-size:14px}
  .site header .button{font-size:14px;padding:9px 15px}
  .study-hero{padding:50px 6vw 0}
  .site h1{font-size:54px;line-height:1.06}
  .site h2{font-size:39px}
  .site .lead{font-size:16px}
  .hero-sculpture .lead{margin-top:22px}
  .hero-sculpture .hero-actions{gap:20px;flex-wrap:wrap}
  .site .hero-actions .button{font-size:14px;padding:13px 20px}
  .site .hero-actions .text-link{font-size:14px}
  .image-stage{height:280px;margin:25px -6vw 0}
  .hero-material img{object-fit:cover;object-position:center 52%}
  .diagram-material .venn{height:250px;max-width:360px}
  .diagram-material .circle{width:200px;height:200px}
  .diagram-material .circle.left{left:calc(50% - 160px)}
  .diagram-material .circle.right{left:calc(50% - 40px)}
  .diagram-material .venn .venn-left{left:calc(50% - 100px)}
  .diagram-material .venn .venn-right{left:calc(50% + 100px)}
  .material-switch{bottom:5px}
  .material-switch button{font-size:14px;padding:7px 15px}
  .hero-caption{padding:20px 0;gap:10px;font-size:14px;letter-spacing:.06em}
  .hero-caption span:nth-child(2){font-size:14px}
  .value-strip{gap:15px;padding:18px 6vw;flex-wrap:wrap;font-size:14px}
  .value-strip i{font-size:14px}
  .value-strip span:last-child,.value-strip i:last-of-type{display:none}
  .hero-product{display:block;padding-top:50px;padding-bottom:35px;overflow:hidden}
  .hero-product h1{font-size:57px}
  .hero-product .lead{margin:24px 0;font-size:16px}
  .hero-product .hero-actions{margin-top:22px;gap:20px}
  .hero-footnote{margin-top:25px;font-size:14px}
  .demo-stage{margin-top:30px;padding-top:10px;padding-bottom:40px}
  .demo-title{font-size:14px;gap:7px;margin-bottom:12px}
  .demo-orbit{inset:0 -20px}
  .demo-inquiry{padding:19px 18px 8px;gap:9px}
  .demo-message{padding:10px 18px 18px;font-size:14px}
  .demo-result{margin:0 15px;padding:20px;min-height:200px}
  .demo-result h3{font-size:23px}
  .demo-result p{font-size:14px}
  .floating-chip{bottom:15px;right:0}
  .hero-editorial{padding-top:45px;padding-bottom:30px}
  .editorial-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}
  .editorial-heading h1{font-size:49px}
  .editorial-heading .lead{font-size:16px}
  .editorial-heading .hero-actions{gap:20px}
  .editorial-image{height:405px;margin:0 -2vw;border-radius:8px}
  .editorial-image img{object-position:62% center}
  .editorial-image figcaption{left:23px;bottom:27px;right:65px}
  .editorial-image figcaption>span{font-size:14px;letter-spacing:.05em;line-height:1.8;margin-bottom:13px}
  .editorial-image figcaption strong{font-size:26px;line-height:1.2}
  .editorial-image figcaption small{font-size:14px;line-height:1.5}
  .image-link{width:37px;height:37px;right:20px;bottom:35px;font-size:20px}
  .site .section-intro{display:block;margin-bottom:33px}
  .site .section-intro .lead{margin-top:23px;max-width:none;font-size:15px}
  .detail-grid{grid-template-columns:1fr;gap:22px}
  .card-top{padding:25px 24px 20px}
  .card-top .eyebrow{font-size:14px;margin-bottom:19px}
  .card-top h3{font-size:27px}
  .card-top p{font-size:14px}
  .detail-card>.service-visual{margin:0 12px;padding:13px}
  .mail-layout{grid-template-columns:65px 1fr}
  .mail-body{padding:16px 12px}
  .mail-body h4{font-size:14px}
  .mail-body p{font-size:14px}
  .draft{padding:10px}
  .window-head{font-size:14px;padding:12px 10px;gap:5px}
  .window-dots{font-size:14px;letter-spacing:1px}
  .window-foot{font-size:14px;padding:10px}
  .service-detail{margin:0 16px;padding:17px 7px}
  .service-detail summary{font-size:14px}
  .service-detail p,.service-detail li{font-size:14px}
  .service-detail h4{font-size:14px}
  .service-tabs{gap:6px;padding-bottom:18px;margin-bottom:25px}
  .service-tabs a{font-size:14px;padding:9px 12px}
  .explorer-panel{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
  .explorer-copy{padding:0}
  .explorer-copy h3{font-size:34px}
  .explorer-copy>p:not(.eyebrow){font-size:14px}
  .explorer-panel .service-visual{padding:15px;min-height:0}
  .explorer-panel .mail-layout{grid-template-columns:65px 1fr;min-height:260px}
  .explorer-panel .mail-body{padding:17px 12px}
  .explorer-panel .mail-body h4{font-size:16px}
  .explorer-panel .mail-body p{font-size:14px}
  .input-output{gap:10px;padding:0}
  .input-output p{font-size:14px}
  .input-output small{font-size:14px}
  .canvas-top{padding:17px;font-size:14px;gap:15px;line-height:1.6}
  .canvas-nodes{grid-template-columns:1fr;padding:25px 30px;gap:17px}
  .canvas-nodes article{padding:22px;min-height:0}
  .canvas-nodes h3{font-size:23px}
  .canvas-icon{margin-bottom:16px}
  .canvas-nodes small{font-size:14px}
  .canvas-nodes p{font-size:14px}
  .canvas-arrow{transform:rotate(90deg);font-size:21px;line-height:1}
  .canvas-bottom{padding:17px;display:block;font-size:14px;line-height:1.8}
  .canvas-bottom span{display:block}
  .mode-switch{margin-top:22px}
  .chapter>summary{grid-template-columns:25px 1fr 20px;gap:10px;padding:23px 0}
  .chapter-number{font-size:14px}
  .chapter summary small{font-size:14px;margin-bottom:10px}
  .chapter summary strong{font-size:23px;line-height:1.2}
  .chapter summary>b{font-size:22px}
  .chapter-body{grid-template-columns:1fr;gap:23px;padding:0 0 25px}
  .chapter-body>div>p{font-size:14px}
  .chapter-body .service-visual{padding:16px}
  .audit-title{grid-template-columns:1fr;gap:25px;margin-bottom:30px}
  .audit-title .lead{font-size:15px}
  .audit-study-grid{grid-template-columns:1fr;gap:35px}
  .audit-timeline a{padding:17px 13px;gap:15px}
  .audit-timeline a strong{font-size:20px}
  .audit-timeline a p{font-size:14px}
  .audit-timeline a>span{width:25px;height:25px;font-size:14px}
  .audit-booking{padding:23px 10px 0}
  .audit-booking>strong{font-size:32px;gap:15px}
  .audit-booking strong small{font-size:14px}
  .audit-document{padding:23px;min-height:460px;transform:rotate(1deg);margin:0 5px 25px}
  .audit-document h3{font-size:31px}
  .audit-document>p:not(.eyebrow){font-size:14px}
  .document-top{font-size:14px;margin-bottom:25px}
  .map-sheet>div{padding:12px}
  .scope-checks{margin-bottom:60px}
  .site .about .lead{font-size:16px}
  .site .about h2{font-size:36px}
  .site .who .section-intro .lead{font-size:15px}
  .site .proof h2{font-size:35px}
  .site .contact h2{font-size:36px}
  .site .contact{gap:35px}
}
.hero-product{overflow:clip;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.hero-product .hero-text,.demo-stage{min-width:0}
.hero-material img{object-fit:contain;mask-image:radial-gradient(ellipse 56% 70% at center,#000 48%,transparent 95%)}
.image-stage{height:380px;margin-top:18px}
.demo-controls{display:none}
.enhanced .demo-controls{display:flex}
.audit-document>p:not(.eyebrow),.map-sheet strong,.document-bottom,.ranking small,.scope-checks>div{color:#786582}
.audit-booking p,.audit-timeline a p,.input-output p,.chapter-body .chapter-use{color:#766780}
.window-foot,.mail-body p,.draft b,.search-demo>small,.source-row small,.answer-note,.dash-caption,.playbook-demo small,.training-demo p{color:#776d81}
.canvas-nodes p,.canvas-nodes small,.canvas-bottom,.canvas-top{color:#7d678b}
@media(min-width:761px) and (max-width:1000px) {
  .hero-product{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:55px}
  .hero-product .hero-text{max-width:610px}
  .demo-stage{width:100%;max-width:600px;margin:auto}
  .editorial-heading{grid-template-columns:1fr;gap:30px}
  .editorial-heading .lead{max-width:500px}
  .explorer-panel{grid-template-columns:1fr}
  .explorer-copy{max-width:580px}
  .detail-grid{grid-template-columns:1fr}
  .detail-card{max-width:650px;margin:auto;width:100%}
  .audit-study-grid{gap:30px}
  .audit-document{padding:23px}
  .audit-document h3{font-size:30px}
  .chapter-body{grid-template-columns:1fr}
  .canvas-nodes{padding:35px 20px;gap:6px;grid-template-columns:1fr 15px 1fr 15px 1fr}
  .canvas-nodes article{padding:17px}
  .canvas-nodes h3{font-size:19px}
}
@media(max-width:760px) {
  .image-stage{height:265px;margin-top:20px}
  .hero-material img{object-fit:contain;mask-image:radial-gradient(ellipse 65% 75% at center,#000 50%,transparent 98%)}
  .hero-product{display:block}
  .demo-controls{display:none}
  .enhanced .demo-controls{display:flex}
}
@media(prefers-reduced-motion:reduce) {
  .canvas-nodes article,.service-tabs a{transition:none}
}
/* layout */
.new-hero{padding:65px max(6vw,calc((100vw - 1280px)/2)) 25px}
.centered-hero{text-align:center;background:radial-gradient(ellipse at 50% 80%,#f5f1fb,transparent 60%)}
.centered-hero .lead{margin:22px auto 0;max-width:500px}
.centered-hero .hero-actions{justify-content:center;margin:26px 0 0}
.homepage .centered-hero h1{font-size:clamp(56px,6vw,88px)}
.diagram-stage{max-width:950px;margin:4px auto 0;height:370px}
.line-diagram{display:block;width:100%;height:100%;overflow:visible}
.line-diagram circle{vector-effect:non-scaling-stroke}
.orbit-purple{stroke:#a259ff;stroke-width:1;opacity:.18}
.orbit-blue{stroke:#0d99ff;stroke-width:1;opacity:.18}
.outline-purple{stroke:#a259ff;stroke-width:1.8}
.outline-blue{stroke:#0d99ff;stroke-width:1.8}
.diagram-label{font:17px Arial,sans-serif;fill:#776783;text-anchor:middle}
.diagram-center{font:500 20px Arial,sans-serif;fill:#50405d;text-anchor:middle;letter-spacing:-.6px}
.hero-baseline{max-width:950px;display:flex;justify-content:space-between;margin:auto;border-top:1px solid #e5deec;padding-top:20px;font-size:14px;color:#81718d}
.editorial-hero{padding-top:65px;padding-bottom:50px}
.homepage .editorial-heading{margin-bottom:35px}
.homepage .editorial-heading h1{font-size:clamp(50px,5.5vw,79px)}
.diagram-panel{background:linear-gradient(135deg,#f6f2fb,#f3f6fb);border:1px solid #e7deef;border-radius:12px;position:relative;padding:23px 35px 20px}
.panel-kicker,.panel-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#887598;letter-spacing:.07em}
.panel-kicker{border-bottom:1px solid #e7deed;padding-bottom:17px}
.panel-kicker span:last-child{font-size:14px;letter-spacing:0}
.diagram-panel .line-diagram{height:335px;max-width:850px;margin:0 auto}
.panel-caption{border-top:1px solid #e7deed;padding-top:17px;letter-spacing:0;font-size:14px}
.homepage .service-explorer{padding-top:85px;padding-bottom:75px}
.homepage .explorer-panel{grid-template-columns:1fr 1.12fr;gap:65px}
.service-fit{border-left:2px solid #d2bfdf;padding:4px 0 4px 14px;font-size:14px!important;color:#7f6a8c;line-height:1.6}
.service-fit>span{display:block;font-size:14px;letter-spacing:.12em;color:#8f72a2;margin-bottom:6px}
.includes-label{font-size:14px;letter-spacing:0;margin-top:22px;color:#776280}
.homepage .explorer-copy ul{margin-top:12px}
.homepage .explorer-panel .service-visual{padding:32px;background:linear-gradient(135deg,#eee5f6,#e7dff2);min-height:375px;border:1px solid #e2d6ed}
.homepage .explorer-panel .service-visual.blue{background:linear-gradient(135deg,#e8f0f9,#dfe9f5);border-color:#dbe5f0}
.homepage .explorer-panel .service-visual.mint{background:linear-gradient(135deg,#e9f1ec,#dfebe4);border-color:#dce6df}
.homepage .explorer-panel .service-visual.peach{background:linear-gradient(135deg,#f4eee7,#eae0d6);border-color:#e5dbd0}
.homepage .explorer-panel .service-visual.rose{background:linear-gradient(135deg,#f7ebf3,#eddfeb);border-color:#e8dce5}
.homepage .explorer-panel .service-visual.lavender{background:linear-gradient(135deg,#eeeaf7,#e3dff0);border-color:#dfd9ec}
.homepage .explorer-panel>.explorer-copy+div{align-self:center}
.inquiry-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#f8f6fb;border-top:1px solid #ede7f2;border-bottom:1px solid #ede7f2;overflow:clip}
.inquiry-copy .lead{font-size:16px;margin-top:25px;max-width:450px}
.inquiry-outline{list-style:none;padding:0;margin:30px 0 0;max-width:410px}
.inquiry-outline li{display:flex;gap:18px;padding:16px 0;border-top:1px solid #e4daec}
.inquiry-outline li>span{font-size:14px;color:#aa92bb;padding-top:4px}
.inquiry-outline strong{font-size:15px;font-weight:400;color:#705a80}
.inquiry-outline p{font-size:14px;color:#877594;margin:5px 0 0}
.inquiry-section .demo-orbit{display:none}
.inquiry-section .demo-stage{padding-top:0}
.inquiry-section .floating-chip{right:0}
.homepage .before-after{background:#fff}
.homepage .contact .button{background:white;color:#50446a}
.homepage .service-tabs a{font-size:14px}
.homepage .review-bar nav a{font-size:14px}
@media(max-width:1100px) {
  .homepage .explorer-panel{gap:35px}
  .inquiry-section{gap:40px}
  .homepage .explorer-panel .service-visual{padding:24px}
  .new-hero{padding-left:5vw;padding-right:5vw}
  .diagram-stage{height:330px}
}
@media(max-width:1000px) {
  .homepage .explorer-panel{grid-template-columns:1fr}
  .homepage .explorer-panel>.explorer-copy+div{max-width:660px;width:100%}
  .inquiry-section{grid-template-columns:1fr;gap:35px}
  .inquiry-section .demo-stage{max-width:600px;width:100%;margin:0 auto}
  .inquiry-copy .lead{max-width:600px}
  .inquiry-outline{display:grid;grid-template-columns:repeat(3,1fr);max-width:none;gap:24px}
  .inquiry-outline li{gap:10px}
  .homepage .editorial-heading{grid-template-columns:1fr;gap:25px}
}
@media(max-width:760px) {
  .new-hero{padding:45px 6vw 25px}
  .homepage .centered-hero h1{font-size:53px}
  .centered-hero .lead{font-size:16px;margin-top:23px}
  .centered-hero .hero-actions{gap:18px;flex-wrap:wrap}
  .diagram-stage{height:235px;margin:25px -5vw 0}
  .diagram-stage .line-diagram{width:115%;margin-left:-7.5%}
  .hero-baseline{font-size:14px;gap:15px;padding-top:16px}
  .homepage .editorial-heading h1{font-size:49px}
  .homepage .editorial-heading{margin-bottom:30px;gap:25px}
  .diagram-panel{margin:0 -2vw;padding:17px 13px 15px;border-radius:9px;overflow:hidden}
  .panel-kicker{font-size:14px;gap:10px;letter-spacing:.03em}
  .panel-kicker span:last-child{font-size:14px}
  .diagram-panel .line-diagram{height:240px;width:132%;max-width:none;margin-left:-16%}
  .panel-caption{font-size:14px;gap:15px}
  .panel-caption span:last-child{display:none}
  .homepage .service-explorer{padding-top:60px;padding-bottom:50px}
  .homepage .service-tabs a{font-size:14px}
  .homepage .explorer-panel{gap:25px}
  .homepage .explorer-panel .service-visual{padding:15px;min-height:0}
  .service-fit{font-size:14px!important}
  .inquiry-section{gap:35px}
  .inquiry-copy .lead{font-size:15px}
  .inquiry-outline{grid-template-columns:1fr;gap:0;margin-top:25px}
  .inquiry-outline li{gap:16px;padding:13px 0}
  .homepage .review-bar{font-size:14px;gap:6px}
  .homepage .review-bar nav a{font-size:14px;padding:5px 7px}
  .homepage .review-bar nav{gap:4px}
  .homepage .review-bar>span{display:none}
  .inquiry-section .demo-stage{margin-top:0}
  .homepage .explorer-copy h3{font-size:33px}
}
.diagram-stage{overflow:hidden}
/* motion */
.motion-enabled{--motion-accent:#7154be;--surface:#fff}
.motion-enabled header{position:sticky;top:42px;z-index:30;background:#fcfcfbec;backdrop-filter:blur(18px);border-bottom:1px solid #e8e3ef;padding-top:16px;padding-bottom:16px;box-shadow:0 5px 24px #3d2a6010}
.motion-enabled section[id]{scroll-margin-top:145px}
.motion-enabled .button{border-radius:12px;box-shadow:0 4px 10px #58417b22;transition:transform .2s,box-shadow .2s;background:#7154be;position:relative;overflow:hidden}
.motion-enabled .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #58417b30}
.motion-enabled header nav{padding:5px;border:1px solid #e6e1ed;border-radius:13px;background:#f5f2f9;gap:3px}
.motion-enabled header nav a{padding:9px 12px;border-radius:8px}
.motion-enabled header nav a:hover{background:white;color:#6749ac}
.motion-enabled :is(button,a,input,textarea):focus-visible{outline:3px solid #3989cf;outline-offset:4px}
.round-control{border:1px solid #ded7e9;background:#fff;color:#66527e;border-radius:50%;width:40px;height:40px;display:inline-grid;place-items:center;cursor:pointer;font-size:18px;flex-shrink:0}
.round-control:hover{background:#eee8f7}
.motion-controls{display:none;justify-content:center;gap:8px;margin-top:22px}
.enhanced .motion-controls{display:flex}
.motion-controls button,.play-demo{font:inherit;font-size:14px;cursor:pointer;border:1px solid #e1d8ed;padding:9px 13px;border-radius:20px;background:#fff9;color:#69577e}
.motion-controls button:hover{background:#efe8f7}
.motion-controls button:disabled{opacity:.55;cursor:default}
.mobile-menu{display:none}
.motion-enabled .service-tabs{padding:6px;border:1px solid #e2daec;background:#f2eef7;border-radius:14px;gap:4px;position:relative}
.motion-enabled .service-tabs a{border:0;border-radius:9px;position:relative;padding:14px 12px;flex:1;text-align:center;transition:background .2s,box-shadow .2s}
.motion-enabled .service-tabs a[aria-selected=true]{background:#fff;color:#6244a5;box-shadow:0 3px 9px #4c326f18}
.showcase-toolbar{display:none;justify-content:space-between;align-items:center;margin:22px 0}
.enhanced .showcase-toolbar{display:flex}
.showcase-toolbar>div{display:flex;align-items:center;gap:9px}
.showcase-label{font-size:14px;letter-spacing:.12em;color:#81718e}
.service-position{font:11px monospace;color:#85798e;margin-right:10px}
.motion-enabled .explorer-panel{grid-template-columns:.86fr 1.25fr;gap:42px;min-width:0}
.explorer-panel>div{min-width:0}
.motion-enabled .explorer-panel .app-art{display:block;padding:22px;min-height:0;border-radius:22px;background:radial-gradient(ellipse at 0 0,#eee2ff,transparent 70%),linear-gradient(145deg,#ece6f6,#d8e5f6);border:1px solid #e4daf1;box-shadow:inset 0 1px 0 #fff,0 18px 40px #57427410}
.product-window{background:#fff;border:1px solid #dcd8e8;border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #43376222;color:#363347;font-family:Arial,sans-serif;text-align:left}
.product-chrome{height:37px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#faf9fc;border-bottom:1px solid #eae7ef;font-size:14px;color:#82798f}
.chrome-dots{color:#c0b6ce;letter-spacing:2px;font-size:14px}
.sample-label{margin-left:auto;font-size:14px}
.product-shell{display:grid;grid-template-columns:105px minmax(0,1fr);min-height:368px}
.product-sidebar{background:#f9f8fc;border-right:1px solid #ebe7f0;padding:19px 9px;display:flex;flex-direction:column;gap:5px;font-size:14px}
.product-sidebar>strong{font-size:14px;padding:0 4px;margin-bottom:18px}
.product-sidebar>span{display:flex;align-items:center;gap:7px;padding:9px 6px;border-radius:5px;color:#8a8096}
.product-sidebar i{font-style:normal;font-size:14px}
.product-sidebar .selected{background:#ebe4f6;color:#7154a8}
.workspace-user{display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:25px;font-size:14px}
.workspace-user>span{padding:6px;background:#e9e2f3;border-radius:50%}
.workspace-user small{display:block;font-size:14px;color:#9a8ca8;margin-top:3px}
.product-main{padding:23px 19px;min-width:0}
.ui-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}
.ui-heading small{font-size:14px;letter-spacing:.1em;color:#9b8da8}
.ui-heading h4{font-size:16px;letter-spacing:-.5px;margin:7px 0 0;font-weight:500}
.ui-action{border:1px solid #e5dfee;border-radius:5px;padding:7px;font-size:14px;white-space:nowrap}
.ui-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}
.ui-metrics>div{border:1px solid #ebe7f0;padding:11px 8px;border-radius:6px}
.ui-metrics small{font-size:14px;display:block;color:#93889e}
.ui-metrics strong{display:block;font-size:24px;font-weight:400;letter-spacing:-1px;margin-top:6px;font-variant-numeric:tabular-nums}
.ui-mail-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #efedf4}
.ui-avatar{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:8px;font-size:14px;flex-shrink:0}
.lavender{background:#eee6f9;color:#79619a}
.mint{background:#e4f1eb;color:#669781}
.peach{background:#f9eade;color:#af8468}
.ui-mail-row>div{flex:1}
.ui-mail-row b,.ui-mail-row div>span{display:block;font-size:14px;font-weight:400}
.ui-mail-row div>span{font-size:14px;color:#928799;margin-top:4px}
.ui-tag{display:inline-block;white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:14px;background:#ede6f8;color:#8462ad;line-height:1.25}
.ui-tag.green{background:#e7f2ed;color:#528771}
.ui-tag.gray{background:#f0eef3;color:#8d8398}
.ui-tag.blue{background:#e7effa;color:#567cad}
.assistant-note{background:#f8f5fc;border:1px solid #e8dff1;border-radius:7px;padding:13px;margin-top:15px}
.assistant-note>span,.ui-answer>span,.response-draft>span{font-size:14px;letter-spacing:.09em;color:#9273b0}
.assistant-note p{font-size:14px;line-height:1.65;margin:8px 0}
.assistant-note>div{font-size:14px;color:#a193ac}
.assistant-note b{display:block;margin-top:8px;color:#846698;font-weight:400}
.product-caption{padding:10px 13px;border-top:1px solid #ede9f3;color:#9a8ca6;font-size:14px;display:flex;align-items:center;gap:5px}
.live-dot{width:4px;height:4px;background:#9cbbaa;border-radius:50%}
.builder-toolbar{display:flex;gap:17px;font-size:14px;border-bottom:1px solid #eee;padding-bottom:10px}
.builder-toolbar span:first-child{color:#805fa7}
.builder-toolbar b{margin-left:auto;font-size:14px;font-weight:400;color:#9d94a5}
.builder-grid{padding:19px 8px 5px;background:radial-gradient(#d8d0e4 .7px,transparent .7px) 0 0/12px 12px}
.workflow-node{display:flex;align-items:center;gap:10px;padding:14px 10px;border:1px solid #e0d9e9;background:white;border-radius:7px;box-shadow:0 4px 10px #7562820b}
.workflow-node>span{font-size:17px;color:#9077aa}
.workflow-node>div{flex:1}
.workflow-node b{display:block;font-size:14px;font-weight:500}
.workflow-node small{display:block;font-size:14px;color:#a090ad;margin-top:5px}
.builder-grid>i{display:block;text-align:center;font-style:normal;color:#cabbd9;line-height:24px}
.workflow-node.reviewed{border-color:#bfa8dd}
.exception-route{font-size:14px;color:#927ea6;margin-top:15px}
.ui-search{padding:12px 10px;border:1px solid #e7e1ef;border-radius:7px;color:#9c8ca9;font-size:14px;margin-bottom:18px}
.ui-answer{padding:16px;background:#faf8fd;border-radius:7px;border:1px solid #e9e1f3}
.ui-answer p{font-size:14px;line-height:1.6}
.ui-answer small{font-size:14px;color:#9687a2;line-height:1.5;display:block}
.sources-title{display:flex;justify-content:space-between;font-size:14px;color:#9786a4;margin:22px 0 8px}
.ui-source{display:flex;gap:12px;align-items:center;border-bottom:1px solid #f0ebf5;padding:12px 0}
.ui-source>span{color:#967cac}
.ui-source>div{flex:1}
.ui-source b,.ui-source small{font-size:14px;display:block;font-weight:400}
.ui-source small{font-size:14px;color:#a191ae;margin-top:4px}
.permissions-line{font-size:14px;color:#9988a5;margin-top:17px}
.ui-chart{border:1px solid #eee8f3;padding:13px;border-radius:7px}
.ui-chart>div:first-child{display:flex;justify-content:space-between;font-size:14px}
.ui-chart b{font-weight:400}
.ui-chart span{color:#a597af;font-size:14px}
.ui-chart svg{display:block;width:100%;height:105px;margin-top:12px}
.chart-days{display:flex;justify-content:space-between}
.ui-table{font-size:14px;margin-top:16px}
.ui-table>div{display:grid;grid-template-columns:1.4fr 1fr .4fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #efeaf4}
.ui-table b{font-size:14px;color:#9b8da7;font-weight:400}
.ui-table .ui-tag{justify-self:start}
.playbook-row{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid #eee8f4;align-items:center}
.playbook-symbol{font-size:18px;color:#9a7cb9;background:#f2eafa;border-radius:7px;padding:10px}
.blue-symbol{color:#7193b5;background:#ebf2fa}
.peach-symbol{color:#b28c70;background:#f9efe7}
.playbook-row>div{flex:1}
.playbook-row b{font-size:14px;font-weight:400}
.playbook-row p{font-size:14px;line-height:1.5;color:#9b89a7;margin:5px 0}
.playbook-row small{font-size:14px;color:#a092aa}
.lesson-feature{background:linear-gradient(135deg,#eee6f7,#f3f6fa);padding:18px;border-radius:9px}
.lesson-feature>span{font-size:14px;color:#9682a7}
.lesson-feature h4{font-size:17px;line-height:1.3;letter-spacing:-.4px;font-weight:400;margin:12px 0}
.lesson-feature p{font-size:14px;color:#95829f;line-height:1.5}
.lesson-progress{height:4px;background:#ded3e9;border-radius:5px;margin-top:20px}
.lesson-progress i{display:block;width:33%;height:100%;background:#9878b5;border-radius:5px}
.lesson-feature small{font-size:14px;color:#9987a7}
.lesson-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee8f4;font-size:14px}
.lesson-row>span{color:#c0afcc;font-size:14px}
.lesson-row>div{flex:1}
.lesson-row b{font-weight:400}
.lesson-row small{display:block;color:#a08cab;font-size:14px;margin-top:4px}
.motion-enabled .inquiry-section{gap:60px}
.motion-enabled .demo-stage{min-width:0}
.motion-enabled .demo-title{font-size:14px;display:flex;justify-content:space-between;color:#9883a7;margin-bottom:15px}
.inquiry-app{border:1px solid #ddd4e7;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px #4a305320;color:#3f344a}
.inquiry-app-head{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid #eee7f3}
.inquiry-app-head>div{flex:1}
.inquiry-app-head b{font-size:14px;font-weight:500}
.inquiry-app-head small{display:block;font-size:14px;color:#a18dab;margin-top:4px}
.inquiry-slide{padding:28px 25px;box-sizing:border-box;min-width:0}
.screen-breadcrumb{font-size:14px;letter-spacing:.09em;color:#a087b1}
.screen-breadcrumb span{color:#b5a6bf}
.inquiry-slide h3{font-size:23px!important;line-height:1.2;letter-spacing:-.7px;margin:20px 0!important;color:#655073}
.email-copy{font-size:14px;line-height:1.85;color:#8c7998}
.email-attachment{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #ede5f3;margin-top:25px}
.email-attachment>span{font-size:24px;color:#b29ac2}
.email-attachment b{font-size:14px;font-weight:400}
.email-attachment small{display:block;font-size:14px;color:#a593b0;line-height:1.5;margin-top:4px}
.slide-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:14px;color:#a48eaf}
.slide-bottom .ui-tag{font-size:14px}
.enhanced .inquiry-deck{overflow:hidden}
.enhanced .inquiry-track{display:flex;transition:transform .55s cubic-bezier(.22,.8,.25,1)}
.enhanced .inquiry-slide{flex:0 0 100%}
.record-fields{margin:20px 0}
.record-fields>div{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:12px 0;border-bottom:1px solid #eee7f3;font-size:14px}
.record-fields dt{color:#ad98b8;font-size:14px}
.record-fields dd{margin:0;color:#786387}
.response-draft{padding:18px;background:#f8f4fc;border:1px solid #eadef3;border-radius:9px}
.response-draft p{font-size:14px;line-height:1.8;color:#867094}
.approval-notice{display:flex;align-items:center;gap:9px;font-size:14px;color:#a18bab;margin-top:22px}
.motion-enabled .demo-controls{justify-content:center;gap:16px;border-top:1px solid #eee7f3;margin:0;padding:15px}
.motion-enabled .demo-steps{display:flex;gap:8px}
.motion-enabled .demo-steps button{border:0;border-radius:50%;width:28px;height:28px;background:#f0eaf7;color:#a084b5;font-size:14px}
.motion-enabled .demo-steps button[aria-pressed=true]{background:#82639f;color:white}
.inquiry-player{display:none;justify-content:space-between;align-items:center;padding:0 18px 15px;gap:12px}
.enhanced .inquiry-player{display:flex}
.step-caption{font-size:14px;color:#a28cad}
.motion-enabled .contact-form{background:#ffffff14;border:1px solid #ffffff3b;box-shadow:0 15px 40px #49295418;border-radius:20px;padding:30px}
.motion-enabled .outlined-field{display:block;position:relative;margin-top:20px}
.motion-enabled .field-label{display:block;font-size:14px;margin-bottom:8px}
.motion-enabled .outlined-field :is(input,textarea){background:#ffffff18;border:1px solid #ffffff60;border-radius:8px;padding:14px;color:white;transition:background .2s,box-shadow .2s;width:100%;box-sizing:border-box}
.motion-enabled .outlined-field :is(input,textarea):focus{background:#ffffff24;box-shadow:0 0 0 2px #fff7;outline:none}
.field-helper{display:block;font-size:14px;margin-top:6px;color:#fff}
.motion-enabled .outlined-field [aria-invalid=true]{border:2px solid #ffdbca}
.motion-enabled .metrics strong{font-variant-numeric:tabular-nums}
.ripple{position:absolute;border-radius:50%;width:10px;height:10px;background:#fff6;pointer-events:none;animation:ripple .6s ease-out forwards}
@keyframes ripple {
  to{transform:scale(35);opacity:0}
}
.studio header{background:#f9f8fdec}
.studio .button{border-radius:9px;background:#3e3156}
.studio .diagram-panel{background:radial-gradient(ellipse at 70% 70%,#e5e7fb,transparent 65%),linear-gradient(130deg,#faf5ff,#f0eafa);box-shadow:0 18px 50px #79609512;border-radius:20px}
.studio .service-explorer{background:#242032;color:#e9e2f2;position:relative}
.studio .service-explorer :is(h2,h3,h4){color:#f3edf9}
.studio .service-explorer :is(.lead,.explorer-copy p,.explorer-copy li,.input-output p){color:#b6a8c9}
.studio .service-explorer :is(.eyebrow,.service-fit>span,.includes-label,.input-output small,.text-link){color:#c8a8ed}
.studio .service-tabs{background:#30293f;border-color:#4b3e5d}
.studio .service-tabs a{color:#b8a8ce}
.studio .service-tabs a[aria-selected=true]{background:#55416f;color:#fff;box-shadow:0 3px 14px #0002}
.studio .showcase-label,.studio .service-position{color:#ad9bbf}
.studio .showcase-toolbar .round-control{background:#352c46;border-color:#564565;color:#dac9ea}
.studio .explorer-panel .app-art{background:radial-gradient(ellipse at 0 0,#9678c7,transparent 75%),linear-gradient(130deg,#554771,#547491);border:1px solid #88739e;box-shadow:0 25px 50px #08051445;padding:26px}
.studio .product-window{box-shadow:0 18px 40px #1a10294d;transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}
.studio .product-window :is(h4,p){color:#54435f}
.studio .product-window .ui-heading h4{color:#473751}
.studio .service-explorer .boundary{border-color:#594766}
.studio .inquiry-section{background:linear-gradient(135deg,#f8f5fc,#ede7f6)}
.studio .inquiry-app{box-shadow:15px 20px 0 -8px #d9cce8,0 25px 70px #5c3c6c25}
.studio .inquiry-app>.product-chrome{background:#3c304d;color:#d8c6e5;border-color:#51425f}
.studio .inquiry-app>.product-chrome .chrome-dots{color:#9c82b5}
@media(max-width:1100px) {
  .motion-enabled .explorer-panel{grid-template-columns:1fr;gap:30px}
  .motion-enabled .explorer-panel>.explorer-copy+div{max-width:740px;width:100%}
  .motion-enabled header nav a{padding:8px;font-size:14px}
  .motion-enabled .inquiry-section{gap:35px}
  .product-shell{min-height:380px}
}
@media(max-width:760px) {
  .motion-enabled header{top:37px;flex-wrap:wrap;padding:13px 6vw;gap:12px}
  .motion-enabled header .brand{font-size:16px}
  .motion-enabled header>.button{padding:10px 12px;font-size:14px;margin-left:auto}
  .enhanced .mobile-menu{display:inline-grid;width:33px;height:33px;order:3;font-size:15px}
  .motion-enabled header nav{width:100%;justify-content:space-between;order:4;box-sizing:border-box}
  .enhanced .motion-enabled header nav{display:none}
  .enhanced .motion-enabled header.menu-open nav{display:flex}
  .motion-enabled header nav a{font-size:14px;padding:8px 5px}
  .motion-enabled .service-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:5px;gap:3px}
  .motion-enabled .service-tabs a{padding:12px 3px;font-size:14px}
  .showcase-toolbar{margin:16px 0}
  .showcase-label{font-size:14px}
  .motion-enabled .explorer-panel .app-art{padding:10px;border-radius:14px}
  .product-shell{grid-template-columns:37px minmax(0,1fr);min-height:365px}
  .product-sidebar{padding:16px 5px;gap:8px}
  .product-sidebar>strong{padding:0;font-size:17px;text-align:center;margin-bottom:15px}
  .product-sidebar>strong span,.product-sidebar>span>span,.workspace-user{display:none}
  .product-sidebar>span{justify-content:center;padding:7px 0}
  .product-main{padding:19px 12px}
  .product-chrome{padding:0 10px;font-size:14px;gap:6px}
  .sample-label{display:none}
  .ui-heading{gap:5px;margin-bottom:15px}
  .ui-heading h4{font-size:14px;line-height:1.2}
  .ui-heading small{font-size:14px}
  .ui-action{font-size:14px;padding:5px}
  .ui-mail-row{gap:6px}
  .ui-mail-row b{font-size:14px}
  .ui-mail-row div>span{font-size:14px;line-height:1.5}
  .ui-tag{font-size:14px;padding:4px}
  .ui-avatar{width:24px;height:24px;font-size:14px}
  .ui-metrics{gap:4px}
  .ui-metrics>div{padding:9px 5px}
  .ui-metrics small{font-size:14px}
  .ui-metrics strong{font-size:21px}
  .assistant-note{padding:10px}
  .assistant-note p{font-size:14px}
  .product-caption{font-size:14px;padding:9px}
  .motion-enabled .inquiry-section{gap:25px}
  .inquiry-slide{padding:22px 18px}
  .inquiry-slide h3{font-size:21px!important}
  .email-copy,.response-draft p{font-size:14px}
  .inquiry-app-head{padding:15px 18px}
  .inquiry-player{padding:0 12px 14px;gap:6px}
  .play-demo{font-size:14px;padding:8px 10px}
  .step-caption{font-size:14px}
  .motion-enabled .contact-form{padding:20px 16px;border-radius:14px}
  .motion-controls button{font-size:14px}
  .studio .product-window{transform:none}
  .builder-grid{padding:15px 0}
  .workflow-node{padding:12px 7px;gap:6px}
  .workflow-node b{font-size:14px}
  .workflow-node small{font-size:14px}
  .workflow-node>.ui-tag{display:none}
  .playbook-row{gap:7px}
  .playbook-row>.ui-tag{display:none}
  .playbook-symbol{padding:7px;font-size:14px}
  .motion-enabled .form-pair{grid-template-columns:1fr}
  .studio .inquiry-app{box-shadow:7px 12px 0 -5px #d9cce8,0 20px 40px #5c3c6c18}
}
.motion-enabled .product-main .ui-mail-row b,.motion-enabled .product-main .workflow-node b,.motion-enabled .product-main .playbook-row b,.motion-enabled .product-main .lesson-row b{font-size:14px}
.motion-enabled .product-main .ui-mail-row div>span,.motion-enabled .product-main .workflow-node small,.motion-enabled .product-main .playbook-row p,.motion-enabled .product-main .lesson-row small{font-size:14px;line-height:1.5}
.motion-enabled .product-main .ui-tag{font-size:14px}
.motion-enabled .ui-metrics small{font-size:14px}
.motion-enabled .product-chrome,.motion-enabled .product-caption{font-size:14px}
.motion-enabled .ui-heading small{font-size:14px}
.motion-enabled .ui-heading h4{font-size:19px}
.motion-enabled .ui-source b{font-size:14px}
.motion-enabled .ui-source small,.motion-enabled .ui-table,.motion-enabled .ui-search,.motion-enabled .lesson-feature p{font-size:14px}
.motion-enabled .ui-answer p{font-size:14px}
.motion-enabled .assistant-note p{font-size:14px}
.motion-enabled .assistant-note>div{font-size:14px;line-height:1.5}
.motion-enabled .product-sidebar{font-size:14px}
.motion-enabled .product-window{min-height:425px}
.motion-enabled .service-explorer .product-main p{color:#776583}
.motion-enabled.site header .button{border-radius:12px;background:#7154be}
.motion-enabled.studio header .button{background:#3e3156}
.studio .service-tabs a:not([aria-selected=true]){background:transparent}
.studio .service-tabs a:hover{background:#40344f}
.queue-count{font-size:14px;color:#9a85aa;white-space:nowrap}
.queue-count b{font-variant-numeric:tabular-nums;font-size:14px}
@media(max-width:760px) {
  .motion-enabled .product-main .ui-mail-row b,.motion-enabled .product-main .workflow-node b,.motion-enabled .product-main .playbook-row b,.motion-enabled .product-main .lesson-row b{font-size:14px}
  .motion-enabled .product-main .ui-mail-row div>span,.motion-enabled .product-main .workflow-node small,.motion-enabled .product-main .playbook-row p,.motion-enabled .product-main .lesson-row small{font-size:14px}
  .motion-enabled .product-main .ui-tag{font-size:14px}
  .motion-enabled .ui-metrics small{font-size:14px;line-height:1.5}
  .motion-enabled .product-chrome,.motion-enabled .product-caption{font-size:14px}
  .motion-enabled .ui-heading small{font-size:14px}
  .motion-enabled .ui-heading h4{font-size:16px}
  .motion-enabled .assistant-note>div{font-size:14px}
}
.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.service-dark .service-explorer{background:#242032;color:#e9e2f2;position:relative}
.service-dark .service-explorer :is(h2,h3,h4){color:#f3edf9}
.service-dark .service-explorer :is(.lead,.explorer-copy p,.explorer-copy li,.input-output p){color:#b6a8c9}
.service-dark .service-explorer :is(.eyebrow,.service-fit>span,.includes-label,.input-output small,.text-link){color:#c8a8ed}
.service-dark .service-tabs{background:#30293f;border-color:#4b3e5d}
.service-dark .service-tabs a{color:#b8a8ce}
.service-dark .service-tabs a[aria-selected=true]{background:#55416f;color:#fff;box-shadow:0 3px 14px #0002}
.service-dark .showcase-label,.service-dark .service-position{color:#ad9bbf}
.service-dark .showcase-toolbar .round-control{background:#352c46;border-color:#564565;color:#dac9ea}
.service-dark .explorer-panel .app-art{background:radial-gradient(ellipse at 0 0,#9678c7,transparent 75%),linear-gradient(130deg,#554771,#547491);border:1px solid #88739e;box-shadow:0 25px 50px #08051445;padding:26px}
.service-dark .product-window{box-shadow:0 18px 40px #1a10294d;transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}
.service-dark .product-window :is(h4,p){color:#54435f}
.service-dark .product-window .ui-heading h4{color:#473751}
.service-dark .service-explorer .boundary{border-color:#594766}
.service-dark .product-window{transform:none}
.service-dark .service-tabs a:not([aria-selected=true]){background:transparent}
.service-dark .service-tabs a:hover{background:#40344f}
.motion-enabled .diagram-center{font:600 18px Arial,sans-serif;letter-spacing:0;text-anchor:middle;dominant-baseline:middle;transform:translateY(-7.5px)}
.motion-enabled .brand{letter-spacing:.04em}
.motion-enabled .automation-card{padding:30px;min-height:0;transform:none}
.automation-kicker{font-size:14px;letter-spacing:.15em;color:#85659e}
.motion-enabled .automation-card h4{font-size:25px;color:#473751;margin:14px 0 8px}
.motion-enabled .service-explorer .automation-card p{color:#776583;font-size:14px;line-height:1.6}
.automation-steps{list-style:none;margin:24px 0;padding:0}
.automation-steps li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e9e1ef}
.automation-number{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:#eee5f7;border-radius:12px;color:#76559f;font-size:14px}
.automation-steps small{display:block;color:#9a85aa;font-size:14px;letter-spacing:.1em;margin-bottom:5px}
.automation-steps b{display:block;color:#54435f;font-size:14px;font-weight:500;line-height:1.5}
.automation-steps li:last-child .automation-number{background:#e5eef9;color:#527aa8}
.automation-card .product-caption{line-height:1.6;padding:12px 0 0}
@media(max-width:760px) {
  .motion-enabled .automation-card{padding:20px}
  .motion-enabled .automation-card h4{font-size:21px}
  .automation-steps li{gap:12px}
  .automation-steps b{font-size:14px}
}
/* sections */
/* Section-only directions: the approved hero remains in motion.css. */
.color-sections{--pop-violet:#8251ff;--pop-blue:#2265eb;--pop-mint:#a7eed0;--pop-peach:#ffd2b9;--pop-yellow:#f4f397}
.color-sections .value-strip{background:#e9ddff;color:#443266;border:0}
.color-sections .value-strip i{color:#824cec;font-size:22px}
.color-sections .service-explorer{background:radial-gradient(ellipse at 90% 80%,#40568f66,transparent 48%),radial-gradient(ellipse at 8% 0,#6a368055,transparent 42%),#242032}
.color-sections .service-tabs a[aria-selected=true]{background:#a77aff;color:#201534}
.color-sections .service-tabs a:nth-child(2)[aria-selected=true]{background:#95d3ff}
.color-sections .service-tabs a:nth-child(3)[aria-selected=true]{background:#a7eed0}
.color-sections .service-tabs a:nth-child(4)[aria-selected=true]{background:#ffd2b9}
.color-sections .service-tabs a:nth-child(5)[aria-selected=true]{background:#f4f397}
.color-sections .service-tabs a:nth-child(6)[aria-selected=true]{background:#f3abdf}
.color-sections .explorer-panel .app-art{padding:34px;background:linear-gradient(145deg,#a884ee,#72b1e6);border:0;box-shadow:0 26px 65px #120e2844;position:relative}
.color-sections .explorer-panel .app-art.automation{background:linear-gradient(140deg,#72bff5,#666cdf)}
.color-sections .explorer-panel .app-art.connected{background:linear-gradient(140deg,#a7eed0,#63aabc)}
.color-sections .explorer-panel .app-art.data{background:linear-gradient(140deg,#ffd2b9,#d58daa)}
.color-sections .explorer-panel .app-art.workflows{background:linear-gradient(140deg,#f4f397,#b7c96b)}
.color-sections .explorer-panel .app-art.training{background:linear-gradient(140deg,#f3abdf,#b48ae4)}
.color-sections .automation-card{border:0;box-shadow:8px 12px 0 #ffffff3b,0 20px 45px #33285130;border-radius:16px}
.color-sections .automation-steps li:nth-child(1) .automation-number{background:#e8dcff;color:#6a3cc0}
.color-sections .automation-steps li:nth-child(2) .automation-number{background:#d3e9ff;color:#245696}
.color-sections .automation-steps li:nth-child(3) .automation-number{background:#d8f6e8;color:#256747}
.color-sections .automation-steps li:nth-child(4) .automation-number{background:#ffe4d5;color:#9e4f26}
.color-sections .automation-number{position:relative}
.color-sections .automation-number:after{content:'';position:absolute;inset:-5px;border:1px solid currentColor;border-radius:16px;opacity:0;animation:node-pulse 4s infinite}
.color-sections .automation-steps li:nth-child(2) .automation-number:after{animation-delay:1s}
.color-sections .automation-steps li:nth-child(3) .automation-number:after{animation-delay:2s}
.color-sections .automation-steps li:nth-child(4) .automation-number:after{animation-delay:3s}
@keyframes node-pulse {
  0%,70%,100%{opacity:0;transform:scale(.85)}
  25%{opacity:.4;transform:scale(1.04)}
}
.color-sections .section-graphic{display:flex;align-items:center;width:240px;max-width:100%;margin-bottom:34px}
.section-graphic span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;font:12px Arial,sans-serif;background:#fff9;border:1px solid #fff;color:#745373;box-shadow:0 6px 20px #af776422}
.section-graphic span:nth-of-type(2){background:#c9b2f5;transform:rotate(-8deg);color:#3f285e}
.section-graphic span:nth-of-type(3){background:#a7eed0;transform:rotate(8deg);color:#205941}
.section-graphic i{height:2px;flex:1;background:linear-gradient(90deg,#b085e5,#64bcb1)}
.color-sections .inquiry-section{background:radial-gradient(ellipse at 100% 0,#fff5d6,transparent 60%),#ffe0d0;border:0}
.color-sections .inquiry-copy h2{color:#553756}
.color-sections .inquiry-copy :is(.lead,.inquiry-outline p){color:#775c6a}
.color-sections .inquiry-outline{display:grid;gap:12px}
.color-sections .inquiry-outline li{padding:16px 20px;background:#fff7;border:1px solid #ffffff96;border-radius:14px}
.color-sections .inquiry-outline li:nth-child(2){background:#ece1ff}
.color-sections .inquiry-outline li:nth-child(3){background:#d5f2e5}
.color-sections .inquiry-app{box-shadow:12px 16px 0 -3px #c7a9dd,0 20px 50px #71486825;border-color:#ffffff;transform:rotate(1.5deg)}
.color-sections .inquiry-app>.product-chrome{background:#6f44a7;color:#f1e7ff;border-color:#8552c6}
.color-sections .inquiry-app .chrome-dots{color:#ccb1f6}
.color-sections .inquiry-slide[data-slide="0"]{background:linear-gradient(145deg,#fff,#fff7ef)}
.color-sections .inquiry-slide[data-slide="1"]{background:linear-gradient(145deg,#fff,#effaf5)}
.color-sections .inquiry-slide[data-slide="2"]{background:linear-gradient(145deg,#fff,#f2ecff)}
.color-sections .before-after{background:#f0e6ff}
.color-sections .work-canvas{border:1px solid #c9b3e9;box-shadow:0 18px 40px #7550a81a;border-radius:22px;background-color:#f8f3ff}
.color-sections .canvas-top,.color-sections .canvas-bottom{background:#e6d6fb;color:#685083;border-color:#d6bee9}
.color-sections .canvas-nodes article{border:0;border-radius:18px;min-height:200px;box-shadow:0 12px 22px #73528f18}
.color-sections .canvas-nodes article:nth-of-type(1){background:#fff2d6}
.color-sections .canvas-nodes article:nth-of-type(2){background:#daeaff}
.color-sections .canvas-nodes article:nth-of-type(3){background:#d9f4e7}
.color-sections .canvas-icon{background:#ffffffad;color:#7b4aae}
.color-sections .canvas-arrow{color:#9361c6;font-size:28px}
.color-sections .audit-study{background:#235ade;color:#fff}
.color-sections .audit-study :is(h2,h3,.lead){color:#fff}
.color-sections .audit-study .eyebrow{color:#c6dcff}
.color-sections .section-stamp{display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.13em;border-bottom:1px solid #ffffff50;padding-bottom:22px;margin-bottom:40px;color:#c6dcff}
.color-sections .audit-timeline{gap:12px;display:grid}
.color-sections .audit-timeline a{background:#ffffff0d;border:1px solid #ffffff38;border-radius:14px;padding:22px;transition:background .2s}
.color-sections .audit-timeline a[aria-selected=true]{background:#ffffff22;border-color:#c2dcff}
.color-sections .audit-timeline a>span{background:#d9e8ff;color:#235ade;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;padding:0}
.color-sections .audit-timeline :is(small,strong,p){color:#e6efff}
.color-sections .audit-booking{border-color:#ffffff40;margin-top:25px}
.color-sections .audit-booking :is(strong,p){color:#fff}
.color-sections .audit-booking .button{background:#f4f397;color:#29385d}
.color-sections .audit-booking strong small{color:#c6dcff}
.color-sections .audit-document{background:#fff;border:0;box-shadow:10px 14px 0 #6391f7,0 25px 55px #05257255;border-radius:18px;transform:rotate(1deg);position:relative}
.color-sections .audit-study .audit-document h3{color:#4c3661}
.color-sections .audit-document .eyebrow{color:#8a5aac}
.color-sections .document-top{color:#8865a0}
.color-sections .map-sheet>div:nth-of-type(1){background:#e8dbff}
.color-sections .map-sheet>div:nth-of-type(2){background:#d6eaff}
.color-sections .map-sheet>div:nth-of-type(3){background:#d9f4e7}
.color-sections .about{background:#ddf2e9}
.color-sections .about-body .lead{color:#536b63}
.color-sections .method{gap:18px;align-items:stretch}
.color-sections .method article{background:#fff9;padding:24px 20px;border:1px solid #fff;border-radius:18px;position:relative}
.color-sections .method article:nth-child(2){background:#e9dffc;border-color:#e0cdf6}
.color-sections .method article:nth-child(3){background:#fff0c9;border-color:#f4e3b7}
.color-sections .method article>b{display:block;margin-top:24px;color:#88659b;font-size:14px}
.color-sections .method article h3{font-size:20px;color:#513c61}
.color-sections .method article p{color:#77677e;line-height:1.7}
.method-art{height:90px;position:relative;display:flex;align-items:center;justify-content:center}
.method-art i{width:45px;height:45px;border:1.5px solid #9570d4;border-radius:50%;display:block;margin-left:-12px;background:#b9a0e52e}
.method-art i:nth-child(2){border-color:#2485cf;background:#91c6ea33}
.method-art i:nth-child(3){border-color:#43ad85;background:#93dec833}
.method article:nth-child(2) .method-art i{border-radius:9px;transform:rotate(-12deg);height:53px;width:38px}
.method article:nth-child(2) .method-art i:nth-child(2){transform:rotate(8deg) translateY(-10px)}
.method article:nth-child(3) .method-art i{border-radius:9px;width:35px;height:35px;border-color:#e1aa49;background:#f3cb7355}
.method article:nth-child(3) .method-art i:nth-child(2){transform:translateY(-22px)}
.color-sections .credential{border-color:#badbce;color:#586f68}
.color-sections .who{background:#fffaf2}
.color-sections .situations{gap:22px}
.color-sections .situations article{border:0;border-radius:20px;padding:28px;background:#eddfff;position:relative}
.color-sections .situations article:nth-child(2){background:#dbeaff}
.color-sections .situations article:nth-child(3){background:#ffdaca}
.color-sections .situations h3{font-size:29px;color:#503363;line-height:1.13;margin:24px 0 18px}
.color-sections .situations p{color:#715e7c;line-height:1.7}
.color-sections .situations article>span{color:#8b65a4}
.situation-art{height:130px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:24px}
.situation-art i{width:52px;height:64px;background:#9970d7;border:1px solid #ffffff99;border-radius:10px;transform:rotate(-15deg);box-shadow:0 12px 20px #55307522;margin-left:-20px}
.situation-art i:nth-child(2){background:#e0cbff;transform:rotate(10deg) translateY(-15px)}
.situation-art i:nth-child(3){background:#f9f2ff;transform:rotate(-5deg) translateY(8px)}
.situation-art i:nth-child(4){background:#b99aea;transform:rotate(18deg) translateY(-5px)}
.situations article:nth-child(2) .situation-art{align-items:end;padding-bottom:24px}
.situations article:nth-child(2) .situation-art i{width:28px;height:40px;transform:none;background:#6895dc;margin-left:10px;border-radius:7px 7px 0 0}
.situations article:nth-child(2) .situation-art i:nth-child(2){height:65px;background:#a9cafa}
.situations article:nth-child(2) .situation-art i:nth-child(3){height:50px;background:#8bb4f3}
.situations article:nth-child(2) .situation-art i:nth-child(4){height:90px;background:#487edf}
.situations article:nth-child(3) .situation-art i{width:42px;height:42px;border-radius:50%;background:#e88f77;transform:none;margin-left:-8px}
.situations article:nth-child(3) .situation-art i:nth-child(2){background:#ffeade;transform:translateY(-22px)}
.situations article:nth-child(3) .situation-art i:nth-child(3){background:#ebaa88;transform:translateY(15px)}
.situations article:nth-child(3) .situation-art i:nth-child(4){background:#ffb9a2;transform:translateY(-10px)}
.color-sections .proof{background:radial-gradient(ellipse at 0 0,#5f3975,transparent 65%),#30213d;--ink:#fcf6ff;--muted:#d3bddb;--line:#6b4d7a;gap:60px}
.color-sections .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.color-sections .metrics>div{padding:25px 15px;border-radius:16px;background:#503963;border:1px solid #705382;min-width:0}
.color-sections .metrics>div:nth-child(2){background:#343f66;border-color:#55658f}
.color-sections .metrics>div:nth-child(3){background:#36544b;border-color:#53756a}
.color-sections .metrics strong{font-size:clamp(30px,3vw,48px);color:#eac8ff;white-space:nowrap}
.color-sections .metrics>div:nth-child(2) strong{color:#b6d8ff}
.color-sections .metrics>div:nth-child(3) strong{color:#c5f4d5}
.color-sections .metrics span{color:inherit}
.color-sections .metrics strong span{font-size:inherit;display:inline}
.color-sections .metrics>div>span{color:#e0d0ea;display:block;margin-top:10px;font-size:14px}
.color-sections .proof .fine{color:#d0b9d8;line-height:1.8}
.color-sections .faq{background:#f5effd}
.color-sections .questions details{border:1px solid #e1d2f0;border-radius:14px;margin-bottom:12px;padding:0 23px;background:#fff}
.color-sections .questions details[open]{background:#e9dcfb;border-color:#c9afe8}
.color-sections .questions summary{color:#60407d}
.color-sections .questions details p{color:#776387}
.color-sections .contact{background:radial-gradient(ellipse at 0 0,#be79ed,transparent 58%),radial-gradient(ellipse at 100% 100%,#447cec,transparent 60%),linear-gradient(125deg,#7643ae,#5745bc)}
.color-sections .contact h2{color:#fff}
.color-sections .contact-form{box-shadow:12px 14px 0 -4px #ffffff1f,0 25px 60px #29175625;border-radius:22px;background:#ffffff17}
.color-sections footer{background:#eee6f8}
/* Prism: luminous edges, richer dark stages, less solid color blocking. */
.electric .value-strip{background:linear-gradient(90deg,#dcd0ff,#d3edff,#d9f4e7)}
.electric .service-explorer{background:radial-gradient(ellipse at 80% 50%,#493874,transparent 55%),radial-gradient(ellipse at 0 0,#22577a,transparent 60%),#201c30}
.electric .explorer-panel .app-art{padding:40px;background:radial-gradient(ellipse at 80% 0,#cf8fff,transparent 65%),linear-gradient(135deg,#4558ad,#74addd);border:1px solid #c7b5fb}
.electric .inquiry-section{background:radial-gradient(ellipse at 0 0,#593d72,transparent 55%),radial-gradient(ellipse at 90% 100%,#265476,transparent 55%),#252337}
.electric .inquiry-copy h2{color:#f6ecff}
.color-sections.electric .inquiry-section .inquiry-copy :is(.eyebrow,.lead){color:#d9c4e8}
.electric .section-graphic span{background:#665177;border-color:#9d80b1;color:#f8efff}
.electric .section-graphic span:nth-of-type(2){background:#514785}
.electric .section-graphic span:nth-of-type(3){background:#346d6a}
.electric .inquiry-outline li{background:#ffffff0a;border-color:#7e638e55}
.electric .inquiry-outline li:nth-child(2){background:#8d60b526}
.electric .inquiry-outline li:nth-child(3){background:#62c6b51a}
.electric .inquiry-outline li strong{color:#ddc7f0}
.color-sections.electric .inquiry-section .inquiry-outline li p{color:#c6b2d4}
.electric .demo-title{color:#c1a7d5}
.electric .inquiry-app{box-shadow:12px 16px 0 -3px #80659d,0 0 80px #7f9be833;transform:rotate(-1.5deg)}
.electric .before-after{background:radial-gradient(ellipse at 70% 0,#e1d3fa,transparent 65%),#f0e9fb}
.electric .audit-study{background:radial-gradient(ellipse at 90% 60%,#316a80,transparent 55%),linear-gradient(130deg,#263d63,#233e4c)}
.electric .audit-document{box-shadow:12px 16px 0 #64b6b380,0 25px 55px #08182750}
.electric .audit-booking .button{background:#a7eed0;color:#294b49}
.electric .about{background:radial-gradient(ellipse at 0 0,#dccbf9,transparent 70%),#ede6f8}
.electric .about-body .lead{color:#756487}
.electric .method article{background:#ffffffb3;border-color:#fff}
.electric .method article:nth-child(2){background:#e4d8f7;border-color:#cbb5e7}
.electric .method article:nth-child(3){background:#d9e9f7;border-color:#b5cfe8}
.electric .who{background:radial-gradient(ellipse at 100% 0,#405a9d,transparent 65%),#293655;color:#f0f0ff}
.electric .who :is(h2,.eyebrow,.lead){color:#ecebff}
.electric .situations article{background:#4b4070;border:1px solid #8272a1}
.electric .situations article:nth-child(2){background:#354e76;border-color:#6e92bb}
.electric .situations article:nth-child(3){background:#674655;border-color:#ad7a8b}
.electric .situations :is(h3,p){color:#f3e9ff}
.electric .situations article>span{color:#d4bce8}
.electric .proof{background:radial-gradient(ellipse at 100% 100%,#4e2f73,transparent 75%),#241c35}
.electric .faq{background:#f9f6fd}
.electric .questions details[open]{background:linear-gradient(115deg,#e4dcf8,#dceafb)}
.electric .contact{background:radial-gradient(ellipse at 15% 0,#936ce1,transparent 60%),radial-gradient(ellipse at 90% 100%,#397ec8,transparent 60%),linear-gradient(115deg,#51348b,#34419a)}
.electric footer{background:#e6e0f0}
/* Color Blocks: softer section fields, saturated cards and accents. */
.color-blocks .value-strip{background:#e7dcf7;color:#51366c}
.color-blocks .value-strip i{color:#7540d6}
.color-blocks .service-tabs a[aria-selected=true]{background:#8c4aef;color:#fff}
.color-blocks .service-tabs a:nth-child(2)[aria-selected=true]{background:#2369df;color:#fff}
.color-blocks .service-tabs a:nth-child(3)[aria-selected=true]{background:#178c6d;color:#fff}
.color-blocks .service-tabs a:nth-child(4)[aria-selected=true]{background:#f0784f;color:#311c21}
.color-blocks .service-tabs a:nth-child(5)[aria-selected=true]{background:#f1d13d;color:#342c1d}
.color-blocks .service-tabs a:nth-child(6)[aria-selected=true]{background:#b83d9b;color:#fff}
.color-blocks .explorer-panel .app-art{background:linear-gradient(135deg,#913eeb,#286be7)}
.color-blocks .explorer-panel .app-art.automation{background:linear-gradient(135deg,#208bea,#3547cb)}
.color-blocks .explorer-panel .app-art.connected{background:linear-gradient(135deg,#21ad83,#087c82)}
.color-blocks .explorer-panel .app-art.data{background:linear-gradient(135deg,#ff9059,#d45079)}
.color-blocks .explorer-panel .app-art.workflows{background:linear-gradient(135deg,#f4d338,#b6b821)}
.color-blocks .explorer-panel .app-art.training{background:linear-gradient(135deg,#dd57b5,#8241cf)}
.color-blocks .automation-steps li:nth-child(1) .automation-number{background:#7540d6;color:#fff}
.color-blocks .automation-steps li:nth-child(2) .automation-number{background:#2369df;color:#fff}
.color-blocks .automation-steps li:nth-child(3) .automation-number{background:#178c6d;color:#fff}
.color-blocks .automation-steps li:nth-child(4) .automation-number{background:#ec754c;color:#311c21}
.color-blocks .inquiry-section{background:#f7cdb8}
.color-blocks .inquiry-copy h2{color:#352039}
.color-sections.color-blocks .inquiry-copy :is(.eyebrow,.lead){color:#513040}
.color-sections.color-blocks .inquiry-outline li{background:#fff8f0;border-color:#fff8f0}
.color-sections.color-blocks .inquiry-outline li:nth-child(2){background:#7540d6;border-color:#7540d6}
.color-sections.color-blocks .inquiry-outline li:nth-child(3){background:#087b62;border-color:#087b62}
.color-sections.color-blocks .inquiry-outline li:nth-child(n+2) :is(strong,p,span){color:#fff}
.color-blocks .section-graphic span{background:#fff8f0;border-color:#fff8f0;color:#573744}
.color-blocks .section-graphic span:nth-of-type(2){background:#7540d6;border-color:#7540d6;color:#fff}
.color-blocks .section-graphic span:nth-of-type(3){background:#087b62;border-color:#087b62;color:#fff}
.color-blocks .section-graphic i{background:#7540d6}
.color-blocks .inquiry-app{box-shadow:12px 16px 0 -3px #7540d6,0 20px 50px #71486825}
.color-blocks .inquiry-app>.product-chrome{background:#6433bb;border-color:#7947cf}
.color-blocks .before-after{background:#e2d4f4}
.color-blocks .before-after .section-intro h2{color:#443053}
.color-blocks .before-after .section-intro :is(.eyebrow,.lead){color:#675074}
.color-blocks .work-canvas{background-color:#fffaf4;border-color:#fff}
.color-blocks .canvas-top,.color-blocks .canvas-bottom{background:#f3ebfc;color:#5e397a;border-color:#d8c6ef}
.color-blocks .canvas-nodes article:nth-of-type(1){background:#f5cd3f}
.color-blocks .canvas-nodes article:nth-of-type(2){background:#2369df}
.color-blocks .canvas-nodes article:nth-of-type(3){background:#087b62}
.color-blocks .canvas-nodes article:first-of-type :is(h3,p,small){color:#493720}
.color-blocks .canvas-nodes article:nth-of-type(n+2) :is(h3,p,small){color:#fff}
.color-blocks .audit-study{background:#d6e3fc;color:#354c73}
.color-blocks .audit-study :is(h2,.lead){color:#354c73}
.color-blocks .audit-study .eyebrow,.color-blocks .section-stamp{color:#526c97}
.color-blocks .section-stamp{border-color:#b4c9ee}
.color-blocks .audit-timeline a{background:#2369df;border-color:#2369df}
.color-blocks .audit-timeline a[aria-selected=true]{background:#6433b6;border-color:#6433b6}
.color-blocks .audit-study .audit-booking{border-color:#b4c9ee}
.color-blocks .audit-study .audit-booking :is(strong,p){color:#354c73}
.color-blocks .audit-study .audit-booking strong small{color:#526c97}
.color-blocks .audit-booking .button{background:#f5d33d;color:#283450}
.color-blocks .audit-document{box-shadow:10px 14px 0 #5687ef,0 25px 55px #05257255}
.color-blocks .map-sheet>div:nth-of-type(1){background:#7540d6}
.color-blocks .map-sheet>div:nth-of-type(2){background:#2369df}
.color-blocks .map-sheet>div:nth-of-type(3){background:#087b62}
.color-blocks .map-sheet>div :is(span,strong){color:#fff}
.color-blocks .about{background:#cce6db}
.color-blocks .about .section-intro h2{color:#2c4d44}
.color-blocks .about .section-intro .eyebrow{color:#496c5e}
.color-blocks .about-body .lead{color:#496457}
.color-blocks .method article{background:#fffaf0;border-color:#fffaf0}
.color-blocks .method article:nth-child(2){background:#7540d6;border-color:#8c5be4}
.color-blocks .method article:nth-child(3){background:#f5cd3f;border-color:#f5cd3f}
.color-blocks .method article:nth-child(2) :is(b,h3,p){color:#fff}
.color-blocks .method article:nth-child(3) :is(b,h3,p){color:#493720}
.color-blocks .method-art i{border-color:#7540d6;background:#7540d633}
.color-blocks .method-art i:nth-child(2){border-color:#2369df;background:#2369df33}
.color-blocks .method-art i:nth-child(3){border-color:#178c6d;background:#178c6d33}
.color-blocks .method article:nth-child(2) .method-art i{border-color:#fff;background:#ffffff33}
.color-blocks .method article:nth-child(3) .method-art i{border-color:#9b6613;background:#a56c2433}
.color-blocks .credential{border-color:#a8cbb9;color:#496457}
.color-blocks .who{background:#fffaf4}
.color-blocks .situations article{background:#7540d6}
.color-blocks .situations article:nth-child(2){background:#2369df}
.color-blocks .situations article:nth-child(3){background:#ed7956}
.color-blocks .situations article:nth-child(-n+2) :is(h3,p,span){color:#fff}
.color-blocks .situations article:nth-child(3) :is(h3,p,span){color:#41222a}
.color-blocks .situation-art i{background:#b587f6;border-color:#ffffffb3}
.color-blocks .situation-art i:nth-child(2){background:#e1ccff}
.color-blocks .situation-art i:nth-child(3){background:#fff}
.color-blocks .situation-art i:nth-child(4){background:#bca0ef}
.color-blocks .situations article:nth-child(2) .situation-art i{background:#9dc6ff}
.color-blocks .situations article:nth-child(2) .situation-art i:nth-child(2){background:#c5e0ff}
.color-blocks .situations article:nth-child(2) .situation-art i:nth-child(3){background:#74b4ff}
.color-blocks .situations article:nth-child(2) .situation-art i:nth-child(4){background:#fff}
.color-blocks .situations article:nth-child(3) .situation-art i{background:#ae3e34}
.color-blocks .situations article:nth-child(3) .situation-art i:nth-child(2){background:#ffe9da}
.color-blocks .situations article:nth-child(3) .situation-art i:nth-child(3){background:#efbc6b}
.color-blocks .situations article:nth-child(3) .situation-art i:nth-child(4){background:#f7d5c2}
.color-blocks .metrics>div{background:#6433b6;border-color:#915edb}
.color-blocks .metrics>div:nth-child(2){background:#2159cc;border-color:#5685e4}
.color-blocks .metrics>div:nth-child(3){background:#087b62;border-color:#35a58b}
.color-blocks .metrics strong,.color-blocks .metrics>div:nth-child(n+2) strong,.color-blocks .metrics>div>span{color:#fff}
.color-blocks .faq{background:#faf6ff}
.color-blocks .questions details{border-color:#c6aae8}
.color-blocks .questions details[open]{background:#7540d6;border-color:#7540d6}
.color-blocks .questions details[open] :is(summary,p){color:#fff}
.color-blocks .contact{background:radial-gradient(ellipse at 0 0,#b385da,transparent 58%),radial-gradient(ellipse at 100% 100%,#5484cc,transparent 60%),linear-gradient(125deg,#7954ab,#5554a7)}
.color-blocks footer{background:#f2eafa}
@media(max-width:760px) {
  .color-blocks .inquiry-app{box-shadow:6px 9px 0 -2px #7540d6,0 20px 40px #71486825}
  .color-blocks .audit-document{box-shadow:6px 8px 0 #5687ef}
}
@media(max-width:1100px) {
  .color-sections .about{grid-template-columns:1fr;gap:28px}
  .color-sections .method{grid-template-columns:repeat(3,1fr)}
  .color-sections .proof{grid-template-columns:1fr;gap:35px}
  .color-sections .metrics strong{font-size:42px}
  .color-sections .situations h3{font-size:25px}
  .color-sections .canvas-nodes{padding:30px 22px;gap:10px}
  .color-sections .canvas-nodes article{padding:20px}
  .color-sections .inquiry-app{transform:none}
  .color-sections .audit-study-grid{gap:35px}
}
@media(max-width:760px) {
  .color-sections .review-bar nav a{font-size:14px;padding:5px}
  .color-sections .explorer-panel .app-art{padding:20px}
  .color-sections .automation-card{padding:22px}
  .color-sections .inquiry-app{box-shadow:6px 9px 0 -2px #b99bd0,0 20px 40px #71486825}
  .color-sections .section-graphic{margin-bottom:25px}
  .color-sections .inquiry-outline li{padding:14px 17px}
  .color-sections .section-stamp{font-size:14px;line-height:1.6;margin-bottom:30px}
  .color-sections .section-stamp span:last-child{max-width:100px;text-align:right}
  .color-sections .audit-document{transform:none;box-shadow:6px 8px 0 #6391f7}
  .color-sections .method{grid-template-columns:1fr;gap:14px}
  .color-sections .method article{display:grid;grid-template-columns:95px 1fr;gap:0 18px;padding:22px;align-items:center}
  .color-sections .method-art{grid-row:1/4;height:100%;min-height:95px}
  .color-sections .method article>b{margin-top:0}
  .color-sections .method article h3{margin:8px 0}
  .color-sections .method article p{margin:0}
  .color-sections .situations article{padding:24px}
  .color-sections .situation-art{height:110px;margin-bottom:20px}
  .color-sections .situations h3{font-size:29px}
  .color-sections .metrics{gap:9px}
  .color-sections .metrics>div{padding:18px 10px}
  .color-sections .metrics strong{font-size:30px}
  .color-sections .metrics>div>span{font-size:14px;line-height:1.5}
  .color-sections .canvas-nodes article{min-height:0}
  .color-sections .contact-form{padding:24px}
  .color-sections .questions details{padding:0 18px}
  .color-sections .questions summary{font-size:15px}
}
@media(max-width:360px) {
  .color-sections .method article{grid-template-columns:70px 1fr;gap:0 14px;padding:20px 16px}
  .method-art i{width:32px;height:32px}
  .method article:nth-child(2) .method-art i{width:28px;height:40px}
  .method article:nth-child(3) .method-art i{width:27px;height:27px}
  .color-sections .metrics strong{font-size:25px}
  .color-sections .metrics>div{padding:17px 8px}
  .color-sections .automation-card{padding:18px}
}
@media(prefers-reduced-motion:reduce) {
  .color-sections .automation-number:after{animation:none}
}
/* palette */
/* One neutral foundation, one accent family. Shared structure stays unchanged. */
.brand-theme{--paper:#faf9f6;--field:#eeedf2;--ink:#2e3347;--copy:#606477;--accent:#685699;--second:#416da0;--tint:#e5e1ee;--tint-two:#dde5f0;--deep:#292d40;--edge:#d5d5df;--logo-one:#7056ad;--logo-two:#416da0;background:var(--paper);color:var(--ink)}
.palette-evergreen{--paper:#faf7f0;--field:#eceee5;--ink:#2c3d36;--copy:#606d62;--accent:#386957;--second:#9b6043;--tint:#dce5db;--tint-two:#ece0d2;--deep:#293d35;--edge:#d2d8cd;--logo-one:#386957;--logo-two:#b87554}
.indigo{--paper:#fdfcfb;--field:#efedf7;--ink:#242b43;--copy:#58617a;--accent:#6944cf;--second:#286ad7;--tint:#e2d9fa;--tint-two:#dbe8ff;--deep:#222840;--edge:#d4cdeb;--logo-one:#8051e1;--logo-two:#2876df}
.brand-theme.color-blocks header{background:var(--paper);backdrop-filter:none;box-shadow:none;border-color:var(--edge)}
.brand-theme.color-blocks header nav{background:var(--paper);border-color:var(--edge)}
.brand-theme.color-blocks .brand{color:var(--ink)}
.brand-theme.color-blocks .review-bar{background:var(--field);color:var(--ink);border-color:var(--edge)}
.brand-theme.color-blocks .review-bar nav a{border-color:var(--edge);color:var(--copy)}
.brand-theme.color-blocks .review-bar nav a[aria-current]{background:var(--accent);color:#fff}
.brand-theme.color-blocks .new-hero{background:var(--paper)}
.brand-theme.color-blocks .hero-heading h1{color:var(--ink)}
.brand-theme.color-blocks h1 em{color:var(--accent)}
.brand-theme.color-blocks .hero-heading :is(.lead,.eyebrow){color:var(--copy)}
.brand-theme.color-blocks .button,.brand-theme.color-blocks header>.button{background:var(--accent);color:#fff;box-shadow:none;border-radius:8px}
.brand-theme.color-blocks .button:hover{box-shadow:none}
.brand-theme.color-blocks .text-link{color:var(--accent)}
.brand-theme.color-blocks .diagram-center{fill:var(--ink)}
.brand-theme.color-blocks .diagram-label{fill:var(--copy)}
.brand-theme.color-blocks :is(.outline-purple,.orbit-purple){stroke:var(--logo-one)}
.brand-theme.color-blocks :is(.outline-blue,.orbit-blue){stroke:var(--logo-two)}
.brand-theme.color-blocks .hero-baseline{color:var(--copy);border-color:var(--edge)}
.brand-theme.color-blocks .value-strip{background:var(--field);color:var(--copy)}
.brand-theme.color-blocks .value-strip i{color:var(--accent)}
.brand-theme.color-blocks .service-explorer{background:var(--deep)}
.brand-theme.color-blocks .service-explorer :is(h2,h3){color:#f7f7f4}
.brand-theme.color-blocks .service-explorer :is(.lead,.explorer-copy p,.explorer-copy li,.input-output p){color:#c5cbd5}
.brand-theme.color-blocks .service-explorer :is(.eyebrow,.service-fit>span,.includes-label,.input-output small,.text-link){color:#c3bed8}
.palette-evergreen.color-blocks .service-explorer :is(.eyebrow,.service-fit>span,.includes-label,.input-output small,.text-link){color:#c2d7c6}
.brand-theme.color-blocks .service-tabs{background:#ffffff08;border-color:#ffffff28;border-radius:10px}
.brand-theme.color-blocks .service-tabs a{color:#c5cbd5;border-radius:6px}
.brand-theme.color-blocks .service-tabs a:nth-child(n)[aria-selected=true]{background:var(--accent);color:#fff}
.brand-theme.color-blocks .showcase-toolbar .round-control{background:#ffffff08;border-color:#ffffff40;color:#e5e6eb}
.brand-theme.color-blocks .service-explorer :is(.showcase-label,.service-position){color:#bac2d0}
.brand-theme.color-blocks .service-explorer .boundary{border-color:#ffffff40}
.brand-theme.color-blocks .explorer-panel .app-art{background:var(--accent);border:1px solid #ffffff30;box-shadow:none;border-radius:12px}
.brand-theme.color-blocks .explorer-panel .app-art:is(.automation,.connected,.data,.workflows,.training){background:var(--accent)}
.brand-theme.color-blocks .automation-card{border-radius:9px;box-shadow:5px 6px 0 #ffffff20;background:var(--paper)}
.brand-theme.color-blocks .automation-card h4{color:var(--ink)}
.brand-theme.color-blocks .service-explorer .automation-card p{color:var(--copy)}
.brand-theme.color-blocks .automation-kicker{color:var(--accent)}
.brand-theme.color-blocks .automation-steps li{border-color:var(--edge)}
.brand-theme.color-blocks .automation-steps small{color:var(--copy)}
.brand-theme.color-blocks .automation-steps b{color:var(--ink)}
.brand-theme.color-blocks .automation-steps li:nth-child(n) .automation-number{background:var(--tint);color:var(--accent);border-radius:8px}
.brand-theme.color-blocks .automation-steps li:last-child .automation-number{background:var(--accent);color:#fff}
.brand-theme.color-blocks .product-caption{color:var(--copy)}
.brand-theme.color-blocks .inquiry-section{background:var(--paper)}
.brand-theme.color-blocks .inquiry-copy h2{color:var(--ink)}
.brand-theme.color-blocks .inquiry-copy :is(.eyebrow,.lead){color:var(--copy)}
.brand-theme.color-blocks .inquiry-outline li:nth-child(n){background:var(--field);border:1px solid var(--edge);border-radius:9px}
.brand-theme.color-blocks .inquiry-outline li:nth-child(n) :is(strong,p,span){color:var(--copy)}
.brand-theme.color-blocks .inquiry-outline li:nth-child(n) strong{color:var(--ink)}
.brand-theme.color-blocks .section-graphic span:nth-of-type(n){background:var(--tint);border:1px solid var(--edge);color:var(--accent);border-radius:8px}
.brand-theme.color-blocks .section-graphic i{background:var(--accent)}
.brand-theme.color-blocks .inquiry-app{transform:none;border:1px solid var(--edge);box-shadow:7px 8px 0 var(--tint);border-radius:12px}
.brand-theme.color-blocks .inquiry-app>.product-chrome{background:var(--accent);border-color:var(--accent);color:#fff}
.brand-theme.color-blocks .inquiry-slide[data-slide]{background:var(--paper)}
.brand-theme.color-blocks .inquiry-app-head{background:var(--paper);border-color:var(--edge)}
.brand-theme.color-blocks .inquiry-app-head :is(b,small){color:var(--copy)}
.brand-theme.color-blocks .inquiry-slide h3{color:var(--ink)}
.brand-theme.color-blocks .inquiry-slide :is(p,small,.screen-breadcrumb,.slide-bottom,.approval-notice){color:var(--copy)}
.brand-theme.color-blocks .email-attachment,.brand-theme.color-blocks .response-draft{background:var(--field);border-color:var(--edge)}
.brand-theme.color-blocks .email-attachment :is(b,small),.brand-theme.color-blocks .response-draft span{color:var(--copy)}
.brand-theme.color-blocks .record-fields :is(dt,dd){color:var(--copy)}
.brand-theme.color-blocks .ui-tag:is(.purple,.blue,.green){background:var(--tint);color:var(--accent)}
.brand-theme.color-blocks .ui-avatar.lavender{background:var(--tint);color:var(--accent)}
.brand-theme.color-blocks .demo-steps button[aria-pressed=true]{background:var(--accent);color:#fff}
.brand-theme.color-blocks .demo-steps button{background:var(--tint);color:var(--accent)}
.brand-theme.color-blocks .round-control{color:var(--accent);border-color:var(--edge)}
.brand-theme.color-blocks .demo-title{color:var(--copy)}
.brand-theme.color-blocks :is(.queue-count,.step-caption){color:var(--copy)}
.brand-theme.color-blocks .before-after{background:var(--field)}
.brand-theme.color-blocks .before-after .section-intro h2{color:var(--ink)}
.brand-theme.color-blocks .before-after .section-intro :is(.eyebrow,.lead){color:var(--copy)}
.brand-theme.color-blocks .work-canvas{background-color:var(--paper);border-color:var(--edge);box-shadow:none;border-radius:12px}
.brand-theme.color-blocks :is(.canvas-top,.canvas-bottom){background:var(--paper);color:var(--copy);border-color:var(--edge)}
.brand-theme.color-blocks .canvas-nodes article:nth-of-type(n){background:var(--tint);border:1px solid var(--edge);border-radius:9px;box-shadow:none}
.brand-theme.color-blocks .canvas-nodes article:nth-of-type(2){background:var(--tint-two)}
.brand-theme.color-blocks .canvas-nodes article:nth-of-type(n) :is(h3,p,small){color:var(--ink)}
.brand-theme.color-blocks .canvas-icon{background:var(--paper);color:var(--accent)}
.brand-theme.color-blocks .canvas-arrow{color:var(--accent)}
.brand-theme.color-blocks .mode-switch{border-color:var(--edge);background:var(--paper)}
.brand-theme.color-blocks .mode-switch button{color:var(--copy)}
.brand-theme.color-blocks .mode-switch button[aria-pressed=true]{background:var(--accent);color:#fff}
.brand-theme.color-blocks .audit-study{background:var(--paper);color:var(--ink)}
.brand-theme.color-blocks .audit-study :is(h2,.lead){color:var(--ink)}
.brand-theme.color-blocks .audit-study .eyebrow,.brand-theme.color-blocks .section-stamp{color:var(--copy)}
.brand-theme.color-blocks .section-stamp{border-color:var(--edge)}
.brand-theme.color-blocks .audit-timeline a{background:var(--field);border-color:var(--edge);border-radius:9px}
.brand-theme.color-blocks .audit-timeline a :is(small,strong,p){color:var(--copy)}
.brand-theme.color-blocks .audit-timeline a[aria-selected=true]{background:var(--accent);border-color:var(--accent)}
.brand-theme.color-blocks .audit-timeline a[aria-selected=true] :is(small,strong,p){color:#fff}
.brand-theme.color-blocks .audit-timeline a>span{background:var(--tint);color:var(--accent)}
.brand-theme.color-blocks .audit-study .audit-booking{border-color:var(--edge)}
.brand-theme.color-blocks .audit-study .audit-booking :is(strong,p),.brand-theme.color-blocks .audit-study .audit-booking strong small{color:var(--copy)}
.brand-theme.color-blocks .audit-booking .button{background:var(--accent);color:#fff}
.brand-theme.color-blocks .audit-document{transform:none;border:1px solid var(--edge);box-shadow:7px 8px 0 var(--tint);border-radius:12px;background:var(--paper)}
.brand-theme.color-blocks .audit-study .audit-document h3{color:var(--ink)}
.brand-theme.color-blocks .document-top,.brand-theme.color-blocks .document-bottom{color:var(--copy);border-color:var(--edge)}
.brand-theme.color-blocks .audit-document>p{color:var(--copy)}
.brand-theme.color-blocks .audit-document :is(.ranking,.scope-checks){color:var(--ink)}
.brand-theme.color-blocks .audit-document :is(.ranking small,.scope-checks span,.map-sheet i){color:var(--accent)}
.brand-theme.color-blocks .audit-timeline a>span{border-color:var(--edge)}
.brand-theme.color-blocks .map-sheet>div:nth-of-type(n){background:var(--tint)}
.brand-theme.color-blocks .map-sheet>div:nth-of-type(2){background:var(--tint-two)}
.brand-theme.color-blocks .map-sheet>div :is(span,strong){color:var(--ink)}
.brand-theme.color-blocks .about{background:var(--field)}
.brand-theme.color-blocks .about .section-intro h2{color:var(--ink)}
.brand-theme.color-blocks .about .section-intro .eyebrow,.brand-theme.color-blocks .about-body .lead{color:var(--copy)}
.brand-theme.color-blocks .method article:nth-child(n){background:var(--paper);border-color:var(--edge);border-radius:10px}
.brand-theme.color-blocks .method article:nth-child(n) :is(b,h3,p){color:var(--ink)}
.brand-theme.color-blocks .method-art i{border-color:var(--accent);background:var(--tint)}
.brand-theme.color-blocks .method-art i:nth-child(2){border-color:var(--second);background:var(--tint-two)}
.brand-theme.color-blocks .method-art i:nth-child(3){border-color:var(--accent);background:var(--tint)}
.brand-theme.color-blocks .method article:nth-child(n) .method-art i{border-color:var(--accent);background:var(--tint)}
.brand-theme.color-blocks .credential{border-color:var(--edge);color:var(--copy)}
.brand-theme.color-blocks .who{background:var(--paper)}
.brand-theme.color-blocks .who :is(h2,.eyebrow,.lead){color:var(--ink)}
.brand-theme.color-blocks .situations article:nth-child(n){background:var(--tint);border:1px solid var(--edge);border-radius:12px}
.brand-theme.color-blocks .situations article:nth-child(2){background:var(--tint-two)}
.brand-theme.color-blocks .situations article:nth-child(n) :is(h3,p,span){color:var(--ink)}
.brand-theme.color-blocks .situations article:nth-child(n) .situation-art i{background:var(--accent);border-color:#ffffff80;box-shadow:none}
.brand-theme.color-blocks .situations article:nth-child(n) .situation-art i:nth-child(2n){background:var(--paper);border-color:var(--accent)}
.brand-theme.color-blocks .proof{background:var(--deep);--ink:#f7f7f4;--muted:#c7d0cd;--line:#ffffff40}
.brand-theme.color-blocks .metrics>div:nth-child(n){background:#ffffff08;border-color:#ffffff30;border-radius:10px}
.brand-theme.color-blocks .metrics>div:nth-child(n) strong,.brand-theme.color-blocks .metrics>div>span{color:#f7f7f4}
.brand-theme.color-blocks .proof .fine{color:#c7d0cd}
.brand-theme.color-blocks .faq{background:var(--paper)}
.brand-theme.color-blocks .faq :is(h2,.eyebrow){color:var(--ink)}
.brand-theme.color-blocks .questions details{background:var(--paper);border-color:var(--edge);border-radius:9px}
.brand-theme.color-blocks .questions details[open]{background:var(--field);border-color:var(--edge)}
.brand-theme.color-blocks .questions details :is(summary,p),.brand-theme.color-blocks .questions details[open] :is(summary,p){color:var(--ink)}
.brand-theme.color-blocks .contact{background:linear-gradient(115deg,#444465,#365677)}
.palette-evergreen.color-blocks .contact{background:linear-gradient(115deg,#304b43,#44685b)}
.brand-theme.color-blocks .contact .button{background:var(--paper);color:var(--ink)}
.brand-theme.color-blocks .contact-form{box-shadow:none;border-radius:12px;background:#ffffff08}
.brand-theme.color-blocks .contact-form :is(input,textarea){border-radius:6px}
.brand-theme.color-blocks footer{background:var(--field)}
.brand-theme.color-blocks footer :is(p,a,span){color:var(--copy)}
/* Indigo refinement: brighter accents and depth within the same two-color family. */
.indigo.color-blocks .automation-card{box-shadow:6px 7px 0 #bba2f066}
.indigo.color-blocks .automation-steps li:nth-child(2) .automation-number{background:var(--tint-two);color:var(--second)}
.indigo.color-blocks .automation-steps li:nth-child(3) .automation-number{background:var(--second);color:#fff}
.indigo.color-blocks .inquiry-outline li:nth-child(2){background:var(--tint);border-color:#c6b0ee}
.indigo.color-blocks .inquiry-outline li:nth-child(3){background:var(--tint-two);border-color:#b9d1f6}
.indigo.color-blocks .section-graphic span:nth-of-type(2){background:var(--accent);color:#fff;border-color:var(--accent)}
.indigo.color-blocks .section-graphic span:nth-of-type(3){background:var(--second);color:#fff;border-color:var(--second)}
.indigo.color-blocks .method article:nth-child(2){background:var(--accent);border-color:var(--accent)}
.indigo.color-blocks .method article:nth-child(2) :is(b,h3,p){color:#fff}
.indigo.color-blocks .method article:nth-child(2) .method-art i{border-color:#fff;background:#ffffff26}
.indigo.color-blocks .method article:nth-child(3){background:var(--tint-two);border-color:#b9d1f6}
.indigo.color-blocks .situations article:nth-child(1){background:var(--accent);border-color:var(--accent)}
.indigo.color-blocks .situations article:nth-child(2){background:var(--second);border-color:var(--second)}
.indigo.color-blocks .situations article:nth-child(-n+2) :is(h3,p,span){color:#fff}
.indigo.color-blocks .situations article:nth-child(-n+2) .situation-art i{background:#ffffff55;border-color:#ffffffaa}
.indigo.color-blocks .situations article:nth-child(-n+2) .situation-art i:nth-child(2n){background:#fff;border-color:#fff}
.indigo.color-blocks .metrics>div:nth-child(1){background:#5739a3;border-color:#8263c5}
.indigo.color-blocks .metrics>div:nth-child(2){background:#2457ac;border-color:#517fd0}
.indigo.color-blocks .metrics>div:nth-child(3){background:#3c3d83;border-color:#6b6caa}
.indigo.color-blocks .contact{background:linear-gradient(115deg,#6541a7,#335f9a)}
/* Homepage navigation sits at the viewport edge. */
.brand-theme.color-blocks header{top:0}
.contact-form button:disabled{opacity:.65;cursor:wait}
.indigo.color-blocks .contact .button{color:#242b43}
/* Production refinements shared by every public page. */
html{scroll-padding-top:110px}
.brand-theme{--muted:#58617a;--ink-soft:#58617a}
.brand-theme header{top:0}
.brand-theme .skip{font-size:16px}
.brand-theme :is(.fine,small,.eyebrow,.field-label,.field-helper,.product-caption,.automation-kicker,.automation-number,.includes-label,.boundary,.service-fit span,.section-stamp,.document-top,.document-bottom,.screen-breadcrumb,.slide-bottom,.step-caption,.canvas-top,.canvas-bottom,.showcase-label,.service-position,.case-period,.credential,.footer-bottom,.hero-baseline,.text-link,.ui-tag){font-size:14px;line-height:1.5}
.brand-theme :is(.inquiry-caption,.product-chrome,.inquiry-app-head small,.inquiry-app-head .ui-tag,.email-attachment small,.response-draft>span,.approval-notice,.record-fields dt,.record-fields dd,.automation-steps small,.automation-steps b,.input-output small,.input-output p,.map-sheet span,.map-sheet strong,.ranking small,.scope-checks,.method b,.situations>article>span,.metrics>div>span,.audit-timeline small,.audit-timeline p,.form-status){font-size:14px;line-height:1.5}
.brand-theme .service-explorer :is(.boundary,.service-fit span){color:#d6d8ed}
.brand-theme .service-explorer .explorer-copy .boundary{color:#d6d8ed!important}
.brand-theme.indigo.color-blocks .automation-steps li:nth-child(2) .automation-number{color:#2457ac}
.brand-theme .subpage-intro .eyebrow{color:#58617a}
.brand-theme.color-blocks .audit-document .ranking b{color:#58617a}
.brand-theme [hidden]{display:none!important}
.brand-theme .showcase-label{flex:1;min-width:0}
.brand-theme .showcase-toolbar>div{flex-shrink:0}
.brand-theme .service-position{white-space:nowrap}
.brand-theme .value-strip span:last-child{display:inline}
.brand-theme .value-strip i:last-of-type{display:inline}
.brand-theme .screen-breadcrumb,.brand-theme .screen-breadcrumb span{color:#58617a}
.brand-theme .service-tabs a,.brand-theme header nav a{font-size:14px}
.brand-theme .contact :is(.text-link,.email,.fine,.field-label,.field-helper){color:#fff}
.brand-theme .contact a.button,.brand-theme .contact button.button{color:#242b43}
.brand-theme .hero-baseline{flex-wrap:wrap;gap:16px}
.brand-theme .automation-card{max-width:100%}
.brand-theme .automation-steps li{height:auto;min-height:70px}
.brand-theme .product-caption{white-space:normal}
.brand-theme .inquiry-slide{min-height:400px}
.brand-theme .inquiry-deck{min-height:400px}
.brand-theme .record-fields div{gap:16px}
.brand-theme .footer-bottom{flex-wrap:wrap;gap:16px}
.brand-theme .contact-form button:disabled{opacity:.65;cursor:wait}
.brand-theme .brand{white-space:nowrap}
.brand-theme header nav .mobile-contact{display:none}
.subpage .subpage-intro{padding-bottom:50px;background:var(--field)}
.subpage h1{font-size:clamp(40px,5vw,72px);max-width:1000px}
.subpage .subpage-intro .lead{margin:28px 0 0;max-width:700px}
.subpage h2{font-size:clamp(28px,3vw,42px);margin:35px 0 22px}
.subpage h3{font-size:24px;margin-bottom:16px}
.subpage .reading-column{max-width:760px;margin:auto}
.subpage .biography{padding-top:35px}
.subpage .reading-column p{font-size:18px;line-height:1.75}
.subpage .credential-card{background:var(--tint);padding:28px;border-radius:12px;margin-top:35px}
.subpage .credential-card .fine{font-size:14px}
.subpage .questions{max-width:900px;margin:auto}
.subpage .questions summary{font-size:19px;line-height:1.5}
.subpage .questions p{font-size:17px;line-height:1.7}
.subpage .subpage-cta h2{margin-top:0;max-width:800px}
.subpage .subpage-cta .hero-actions{flex-wrap:wrap}
.checklist-section{padding-top:40px}
.checklist-section form{max-width:850px;margin:auto}
.checklist-list{display:grid;gap:22px;margin-bottom:28px}
.checklist-list fieldset{border:1px solid var(--edge);border-radius:12px;padding:20px 24px;background:var(--paper);min-width:0}
.checklist-list legend{float:left;width:100%;display:flex;align-items:flex-start;font-size:18px;padding:0;margin:0 0 16px;line-height:1.6}
.checklist-list legend+*{clear:both}
.checklist-list legend .checklist-num{flex:none}
.brand-theme.color-blocks .questions details{padding:18px 22px}
.checklist-num{display:inline-flex;align-items:center;justify-content:center;background:var(--tint);color:var(--ink);width:32px;height:32px;border-radius:50%;margin-right:12px;font-size:16px}
.checklist-choices{display:flex;flex-wrap:wrap;gap:18px}
.checklist-choices label{padding:10px 15px;border:1px solid var(--edge);border-radius:6px;cursor:pointer}
.checklist-choices label:has(input:checked){background:var(--tint);border-color:var(--accent)}
.checklist-choices input{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle}
.checklist-section form>.fine{margin-top:18px}
.readiness-result:not(:empty){background:var(--tint-two);padding:24px;margin:24px 0;border-radius:10px;font-size:18px;color:var(--ink)}
.score-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0 25px}
.score-tiers article{background:var(--field);padding:25px;border-radius:10px}
/* Long-form subpage lists and links (use-case pages) */
.subpage .reading-column ul,.subpage .reading-column ol{margin:0 0 22px;padding-left:22px;color:var(--muted);font-size:18px;line-height:1.75}
.subpage .reading-column li{margin-bottom:10px}
.subpage .reading-column li strong{color:var(--ink)}
.subpage .reading-column p a,.subpage .reading-column li a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px) {
  .brand-theme header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 5vw;align-items:center}
  .brand-theme header .brand{font-size:16px;gap:9px;grid-column:1;grid-row:1}
  .brand-theme header .brand .mark{flex:none;width:29px}
  .brand-theme header .mobile-menu{display:flex;grid-column:2;grid-row:1;width:44px;height:44px;align-items:center;justify-content:center}
  .brand-theme header>.button{display:none}
  .brand-theme header nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:6px}
  .brand-theme header nav a{padding:10px;font-size:14px}
  .brand-theme header nav .mobile-contact{display:block}
  .brand-theme .section-intro{gap:25px}
  .brand-theme .canvas-top,.brand-theme .canvas-bottom,.brand-theme .section-stamp,.brand-theme .document-top{flex-wrap:wrap;gap:10px}
  .brand-theme .input-output{gap:10px}
  .brand-theme .input-output p{overflow-wrap:anywhere}
  .brand-theme .inquiry-slide{padding:22px;min-height:430px}
  .brand-theme .inquiry-deck{min-height:430px}
  .brand-theme .product-chrome{flex-wrap:wrap;gap:8px}
  .brand-theme .inquiry-app-head{gap:10px;flex-wrap:wrap}
  .brand-theme .inquiry-app-head small{font-size:14px}
  .brand-theme .record-fields div{gap:12px;grid-template-columns:1fr 1.3fr}
  .brand-theme .footer-top nav{flex-wrap:wrap;gap:16px}
  .score-tiers{grid-template-columns:1fr}
  .checklist-list fieldset{padding:18px 15px}
  .checklist-list legend{font-size:17px}
  .brand-theme.color-blocks .questions details{padding:16px 16px}
  .diagram-stage{height:auto}
  .diagram-stage .line-diagram{width:clamp(600px,172%,700px);height:auto;margin-left:calc((100% - clamp(600px,172%,700px))/2)}
  .diagram-stage .diagram-label{font-size:20px}
  .diagram-stage .diagram-center{font-size:19px}
}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}
}
/* Accessibility pass */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.subpage .score-tiers h2.tier-heading{font-size:24px;font-weight:500;line-height:1.07;letter-spacing:-1.08px;margin:0 0 16px}
.subpage .questions details{margin-bottom:12px;border:1px solid var(--edge)}
.checklist-choices label{display:inline-flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box}
.checklist-choices input{display:inline-block;flex:none;margin:0}
.brand-theme .contact-form .outlined-field :is(input,textarea){background:rgba(18,16,56,.24);border-color:rgba(255,255,255,.72)}
.brand-theme .contact-form .outlined-field :is(input,textarea):focus{background:rgba(18,16,56,.34);box-shadow:0 0 0 2px #fff}
.brand-theme .contact-form .outlined-field [aria-invalid=true]{border-color:#ffdbca}
.brand-theme .contact :is(a,button):focus-visible{outline-color:#fff}
.brand-theme [role=tabpanel]:focus-visible{outline:3px solid #3989cf;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px) {
  .diagram-stage .diagram-label{font-size:18px}
}
/* Buttons: tighter arrow spacing and a glassy gradient finish. */
.button{gap:10px;justify-content:center}
.text-link{gap:7px}
.brand-theme.color-blocks :is(.button,header>.button,.audit-booking .button){background:linear-gradient(135deg,rgba(105,68,207,.94),rgba(52,94,214,.92));color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 22px -10px rgba(91,62,190,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s,filter .2s}
.brand-theme.color-blocks :is(.button,header>.button,.audit-booking .button):hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 30px -10px rgba(91,62,190,.85)}
.brand-theme.color-blocks .contact :is(.button){background:rgba(255,255,255,.88);color:#242b43;border-color:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 #fff,0 10px 26px -12px rgba(20,16,60,.6)}
.brand-theme.color-blocks .contact :is(.button):hover{background:#fff;filter:none}
/* Services keep the split view (copy left, example right) down to tablet width. */
@media(min-width:861px) and (max-width:1100px) {
  .motion-enabled.homepage .explorer-panel{grid-template-columns:1fr 1.05fr;gap:32px}
  .motion-enabled.homepage .explorer-panel>.explorer-copy+div{max-width:none}
  .motion-enabled.homepage .explorer-panel .service-visual{padding:20px;min-height:0}
}
/* "With a system": cards straighten and light up green to show the steps are connected. */
.brand-theme.color-blocks .work-canvas[data-mode=connected] .canvas-nodes article:nth-of-type(n){border-color:#22c55e;box-shadow:0 0 0 1px #22c55e,0 0 22px -6px rgba(34,197,94,.6)}
.brand-theme.color-blocks .work-canvas[data-mode=connected] .canvas-arrow{color:#16a34a}
.brand-theme.color-blocks .work-canvas[data-mode=connected] .canvas-icon{color:#15803d}
@media(prefers-reduced-motion:no-preference) {
  .brand-theme.color-blocks .canvas-nodes article:nth-of-type(n){transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
  .brand-theme.color-blocks .canvas-arrow{transition:color .4s}
  .brand-theme.color-blocks .work-canvas[data-mode=connected] .canvas-nodes article:nth-of-type(2){transition-delay:.12s}
  .brand-theme.color-blocks .work-canvas[data-mode=connected] .canvas-nodes article:nth-of-type(3){transition-delay:.24s}
}
.audit-booking .button{margin:0 18px 12px 0}
/* Example steps: the active step (auto sequence) and the hovered step light up green, matching the connected intake cards. */
.brand-theme .automation-number:after{content:none}
.brand-theme.color-blocks .automation-steps li{margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:10px;transition:background-color .35s,box-shadow .35s}
.brand-theme.color-blocks .automation-steps li .automation-number{transition:background-color .35s,color .35s,box-shadow .35s,transform .35s}
.brand-theme.color-blocks .automation-steps li:is(.is-active,:hover){background:#ecfdf3;box-shadow:inset 0 0 0 1px #22c55e,0 0 18px -6px rgba(34,197,94,.55)}
.brand-theme.color-blocks .automation-steps li:nth-child(n):is(.is-active,:hover) .automation-number{background:#15803d;color:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.3);transform:scale(1.06)}
.brand-theme.color-blocks .automation-steps li:is(.is-active,:hover) small{color:#15803d}
@media(prefers-reduced-motion:reduce) {
  .brand-theme.color-blocks .automation-steps li,.brand-theme.color-blocks .automation-steps li .automation-number{transition:none}
  .brand-theme.color-blocks .automation-steps li:hover .automation-number{transform:none}
}
/* Hero: the ring diagram fills the hero as a faint animated background; the copy sits on a soft glow above it. */
.homepage.brand-theme.color-blocks .new-hero{position:relative;isolation:isolate;overflow:clip;min-height:640px;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:100px;background:radial-gradient(ellipse at 30% 50%,#eee8fc 0,transparent 60%),radial-gradient(ellipse at 75% 50%,#e8f1ff 0,transparent 60%),var(--paper)}
.homepage .hero-heading{position:relative;z-index:2;margin:auto 0}
.homepage .centered-hero .lead{max-width:540px}
.homepage .diagram-stage{position:absolute;inset:0;max-width:none;height:100%;margin:0;overflow:hidden;pointer-events:none;z-index:0;mask-image:none}
.homepage .diagram-stage .line-diagram{position:absolute;top:50%;left:50%;width:max(1600px,138%);height:auto;max-width:none;margin:0;transform:translate(-50%,-50%);opacity:.42}
.homepage .line-diagram :is(.outline-purple,.outline-blue){stroke-width:1.5}
.homepage .line-diagram :is(.orbit-purple,.orbit-blue){opacity:.46}
.homepage .hero-heading:before{content:"";position:absolute;inset:-85px -8vw;z-index:-1;background:radial-gradient(ellipse,rgba(253,252,255,.94) 0,rgba(253,252,255,.75) 42%,transparent 73%);pointer-events:none}
.homepage .hero-baseline{position:relative;max-width:none;width:100%;box-sizing:border-box;margin:0;padding:24px max(6vw,calc((100vw - 1280px)/2));background:var(--paper);border-top:1px solid var(--edge)}
@media(max-width:760px) {
  .homepage.brand-theme.color-blocks .new-hero{min-height:570px;padding-top:62px;padding-bottom:90px}
  .homepage .centered-hero h1{font-size:clamp(42px,8vw,60px)}
  .homepage .centered-hero .lead{max-width:440px}
  .homepage .diagram-stage{height:100%;margin:0}
  .homepage .diagram-stage .line-diagram{width:1480px;height:auto;margin:0;top:50%}
  .homepage .hero-heading:before{inset:-100px -25vw}
  .homepage .hero-baseline{justify-content:center;text-align:center;gap:8px;margin:0;padding:24px 6vw}
  .homepage .hero-baseline span:last-child{display:none}
}
