/* Final page-wide hierarchy: paper / violet assistance / teal judgment / orange action. */
.ai-refined{--ink:#201c2d;--muted:#625c70;--purple:#6526d2;--teal:#087f88}
.ai-refined .section-heading{margin-bottom:47px}
.ai-refined .section-heading>.eyebrow,.ai-refined .process-heading .eyebrow{font-size:10px;letter-spacing:.17em;color:#7642b4;margin-bottom:16px}
.ai-refined .section-deck>strong{font-size:20px;line-height:1.8;letter-spacing:-.035em}
.ai-refined .section-deck>span{font-size:13px;color:#756981;margin-bottom:5px}
.ai-refined .section-heading>.section-deck{padding-left:25px}
.ai-refined .section-heading>.section-deck:before{width:3px;background:linear-gradient(#9c68d4,#e0d1ef)}
.ai-refined .button .icon{box-sizing:content-box;width:21px;height:21px;padding:6px;border:1px solid #ffffff70;border-radius:50%;stroke-width:1.7}
.ai-refined .button{background:linear-gradient(155deg,#f1a064 0,#e77b35 16%,#d65317 44%,#ce4913 100%);color:#fff;border:0;box-shadow:0 7px 16px #d66c302b,0 2px 3px #b34e1820;text-shadow:0 1px 2px #8b340e38}
.ai-refined .button:hover{background:linear-gradient(155deg,#ed9659 0,#e1712d 16%,#ce4b12 44%,#c24310 100%);box-shadow:0 10px 21px #d66c3036,0 2px 3px #b34e1820}
.ai-refined .button .icon{border-color:#ffffff80;background:#ffffff0a}
.ai-refined .mobile-role{display:none}
.ai-refined .header-cta .icon{width:16px;height:16px;padding:3px;border-color:transparent}
.ai-refined .header nav a{font-size:12px;color:#4d425f;font-weight:600}
.ai-refined .header{border-bottom:1px solid #eae4f23d}
/* The audience is a designed supporting signature, below the action. */
.ai-refined .hero .hero-actions>.hero-footnote{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:fit-content;max-width:100%;padding:7px 12px 7px 9px;margin:14px 0 0;border:1px solid #d9cae8;border-radius:3px 10px 3px 10px;background:linear-gradient(110deg,#ffffffed,#f2ebfae6);box-shadow:0 3px 9px #5e397b05;color:#665178;font-size:11px;font-weight:600;line-height:1.65;letter-spacing:.025em;text-align:left}
.ai-refined .hero-footnote>.audience-icon{width:20px;height:20px;stroke-width:1.6;color:#9672b7}
.ai-refined .hero .service-label{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.02em;font-weight:600}
.ai-refined .hero .service-label>span{display:inline-block;margin-right:0;padding:2px 0;border-bottom:1px solid #bda2e6;color:#6b2bcf}
.ai-refined .hero h1{font-weight:850;letter-spacing:-.055em;color:#151322}
.ai-refined .hero .meeting-highlight{box-shadow:inset 3px 0 #ad80e3,0 9px 22px #59347a05}
@media(min-width:901px){.ai-refined .hero .meeting-highlight{margin-bottom:32px}}
.ai-refined .hero .hero-actions>.button{box-shadow:0 8px 19px #d66c302b,0 2px 3px #b34e1820}
/* Comparison is a single designed workspace, not ten unrelated cards. */
.ai-refined .comparison-example{filter:drop-shadow(0 13px 28px #49365e09)}
.ai-refined .comparison-example>.example-title{border-bottom-color:#e8dff0;padding-bottom:23px}
.ai-refined .comparison-example>.example-title h3{font-size:29px;letter-spacing:-.04em;color:#2d2339}
.ai-refined .example-intent{font-size:13px;color:#73667e}
.ai-refined .before .compare-flow li{background:linear-gradient(135deg,#f4f5f7,#eceef2);color:#6d7380}
.ai-refined .before .compare-flow li strong{color:#5c6270}
.ai-refined .after .row-label{background:linear-gradient(145deg,#7437d6,#5b20b9);box-shadow:0 7px 15px #6131a514}
.ai-refined .after .compare-flow .ai{background:linear-gradient(145deg,#fff,#faf6ff);box-shadow:0 3px 11px #6b43a20b}
.ai-refined .after .compare-flow .ai .workflow-icon{color:#7533d5}
.ai-refined .after .compare-flow .ai strong{color:#5923af}
.ai-refined .after .compare-flow .human{background:linear-gradient(145deg,#eaf8f8,#d9eff0);border-color:#b3d9dc}
.ai-refined .responsibility-guide{margin-top:22px}
.ai-refined .responsibility-guide strong{font-weight:700;font-size:17px}
.ai-refined .guide-ai svg,.ai-refined .guide-human svg{height:20px;stroke-width:2.5}
.ai-refined .comparison-example .fine{padding-top:17px;border-top:1px solid #eee8f3;margin-top:23px;line-height:1.95}
/* Samples keep the paper angle; benefit, document and caption form one composition. */
.ai-refined .report-item{padding-inline:23px;border-color:#e2d8ed;box-shadow:0 15px 25px #3c28590d,0 2px 4px #3c285905}
.ai-refined .report-benefit{padding-bottom:32px}
.ai-refined .report-benefit strong{font-weight:800;color:#533073}
.ai-refined .report-benefit>span{border-top-color:#c2a2de;font-weight:600}
.ai-refined .report-caption h3{font-size:21px;font-weight:750;color:#30233f}
.ai-refined .report-caption p{color:#60546d;line-height:1.9;font-weight:400}
.ai-refined .report-item .enlarge{background:#fff;color:#80589d;border:1px solid #e2d5ed;box-shadow:0 3px 8px #3c285906;font-size:10px;padding:5px 10px}
.ai-refined .report-item .report-preview{outline-offset:7px}
.ai-refined .report-next{border-top-color:#8850c0;background:linear-gradient(155deg,#f1e5ff,#fff 80%)}
.ai-refined .deliverables .report-note{font-size:11px;color:#72677e;line-height:1.9}
/* Large meeting numbers, a purposeful header pictogram, and distinct takeaways. */
.ai-refined .process-flow{align-items:stretch;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,1fr)}
.ai-refined .process-flow .meeting{display:flex;flex-direction:column;gap:0;min-height:0;padding:27px 23px 24px;border:1px solid #ddd0ec;border-top:3px solid #8c55cb;box-shadow:0 12px 28px #49315b08;border-radius:3px 14px 3px 3px}
.ai-refined .meeting-heading{display:grid;grid-template-columns:45px minmax(0,1fr) 43px;align-items:center;gap:12px;width:100%;margin:0 0 23px}
.ai-refined .process-flow .meeting-number{font-size:42px;color:#9b6dc5;font-weight:500}
.ai-refined .meeting-heading h3{font-size:22px;line-height:1.6;font-weight:750}
.ai-refined .meeting-heading>.process-art{width:43px;height:43px;margin:0;color:#966abe;stroke-width:1.65}
.ai-refined .process-flow .meeting>p{font-size:14px;line-height:1.95;color:#655a70;margin:0 0 24px}
.ai-refined .process-flow .meeting>.meeting-outcome{margin-top:auto;min-height:125px;padding:19px 14px 20px;background:linear-gradient(125deg,#f1e7fc,#fbf8fe);box-shadow:inset 0 2px #c7ace3;border-radius:0 0 9px 0;align-content:center}
.ai-refined .meeting-outcome>.outcome-icon{width:25px;height:25px;margin-top:1px;color:#9b72bd}
.ai-refined .meeting-outcome>span{font-size:11px;letter-spacing:.04em;font-weight:500}
.ai-refined .meeting-outcome>strong{font-size:18px;line-height:1.75;font-weight:700;color:#4b315f}
.ai-refined .process-flow .meeting:last-child{border-top-color:#55a4ac;border-radius:14px 3px 3px 3px}
.ai-refined .process-flow .meeting:last-child .meeting-number{color:#65a1a7}
.ai-refined .process-flow .meeting:last-child .meeting-heading>.process-art{color:#438d95}
.ai-refined .process-flow .preparation{align-self:center;background:linear-gradient(145deg,#f5f1f9,#fbf9fd);box-shadow:4px 5px 0 #eae3f0,8px 10px 0 #f4eff8;padding:24px 20px}
.ai-refined .process-flow .preparation .meeting-tag{font-size:10px;font-weight:500;color:#8b7899;margin-bottom:7px}
.ai-refined .process-flow .preparation h3{font-size:21px;color:#4a3a5b}
.ai-refined .process-flow .preparation p{font-size:12px;color:#766882;line-height:1.95}
/* Quiet but composed reading, followed by a stronger closing destination. */
.ai-refined .faq-layout{gap:70px}
.ai-refined .faq-layout>.section-heading{position:relative;isolation:isolate}
.ai-refined .faq-layout>.section-heading:after{content:"?";position:absolute;right:6px;top:110px;font:500 175px/1 Georgia,serif;color:#d4c5e34d;z-index:-1;pointer-events:none;transform:rotate(-9deg)}
.ai-refined .faq-list{border-top:2px solid #d9c9e8}
.ai-refined .faq-list details{border-bottom-color:#ded8e7}
.ai-refined .faq-list summary{font-size:15px;line-height:1.85;padding-block:24px;padding-left:55px;padding-right:43px;font-weight:600}
.ai-refined .faq-list summary:before{font-size:16px;color:#9b75bf;border:0;top:25px;left:17px}
.ai-refined .faq-list summary:after{color:#9b79bc;font-size:23px;top:22px;right:14px}
.ai-refined .faq-list details[open]{background:#ffffffbd;box-shadow:inset 3px 0 #ba94dc}
.ai-refined .faq-list details[open] summary{color:#7132b3}
.ai-refined .faq-list details p{font-size:14px;color:#655c70;line-height:2.05;padding-left:55px;padding-right:43px}
.ai-refined .consultation{padding-block:88px 83px;background:radial-gradient(ellipse at 85% 0,#e9e1f5,transparent 62%),radial-gradient(ellipse at 0 100%,#e5eff3,transparent 65%),#f6f3fa;color:#2d2439}
.ai-refined .consultation-inner>.eyebrow{color:#997ba9;letter-spacing:.17em;font-size:10px}
.ai-refined .consultation h2{color:#30253c;font-size:clamp(35px,3.8vw,49px);line-height:1.5}
.ai-refined .consultation h2>span{color:#7b4ca1}
.ai-refined .consultation-inner>p:not(.eyebrow){color:#75677e;font-size:14px;line-height:2.1;margin-bottom:30px}
.ai-refined .consultation:before{background:linear-gradient(145deg,#ffffff85,#ffffff20);border-color:#ffffffb0;box-shadow:-18px 18px 0 #ffffff30}
.ai-refined .consultation:after{border-color:#d4c3e44d}
.ai-refined .consultation .button{min-width:340px;box-shadow:0 8px 20px #d66c302b,0 2px 3px #b34e1820}
.ai-refined .footer-top{padding-bottom:24px;border-bottom:1px solid #eee8f2}
.ai-refined .footer nav{font-size:11px;color:#786c85}
.ai-refined .footer-bottom{margin-top:22px;letter-spacing:.025em}
@media(max-width:1100px){
 .ai-refined .meeting-heading{grid-template-columns:37px minmax(0,1fr) 34px;gap:8px}
 .ai-refined .meeting-heading h3{font-size:20px}
 .ai-refined .meeting-heading>.process-art{width:34px;height:34px}
 .ai-refined .process-flow .meeting-number{font-size:37px}
 .ai-refined .process-flow .meeting{padding-inline:19px}
 .ai-refined .process-flow{gap:29px}
 .ai-refined .meeting-outcome>strong{font-size:17px}
 .ai-refined .responsibility-guide strong{font-size:14px}
}
@media(max-width:900px){
 .ai-refined .section-heading{margin-bottom:37px}
 .ai-refined .section-deck>strong{font-size:18px}
 .ai-refined .hero .hero-actions>.hero-footnote{margin-inline:auto;font-size:11px}
 .ai-refined .hero .service-label{font-size:13px}
 .ai-refined .report-caption{margin:0}
 .ai-refined .process-flow{grid-template-columns:1fr;max-width:620px;gap:36px}
 .ai-refined .process-flow .meeting{display:flex;padding:25px 27px}
 .ai-refined .meeting-heading{grid-template-columns:46px minmax(0,1fr) 45px;gap:14px;margin-bottom:18px}
 .ai-refined .meeting-heading h3{font-size:23px}
 .ai-refined .meeting-heading>.process-art{width:45px;height:45px}
 .ai-refined .process-flow .meeting-number{font-size:43px}
 .ai-refined .process-flow .meeting>p{margin-bottom:22px}
 .ai-refined .process-flow .meeting>.meeting-outcome{min-height:0;padding:18px 17px}
 .ai-refined .process-flow .preparation{align-self:stretch}
 .ai-refined .faq-layout{gap:10px}
 .ai-refined .faq-layout>.section-heading:after{font-size:130px;top:0;right:10px}
}
@media(max-width:600px){
 .ai-refined .section-heading{margin-bottom:31px}
 .ai-refined .section-heading>.eyebrow,.ai-refined .process-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}
 .ai-refined .section-heading>.section-deck{padding-left:18px}
 .ai-refined .section-deck>span{font-size:12px}
 .ai-refined .section-deck>strong{font-size:17px}
 .ai-refined .hero .service-label{font-size:11px;gap:8px}
 .ai-refined .hero .hero-actions>.hero-footnote{font-size:10px;padding:6px 10px 6px 8px;margin-top:12px;gap:7px}
 .ai-refined .hero-footnote>.audience-icon{width:18px;height:18px}
 .ai-refined .button .icon{width:19px;height:19px;padding:5px}
 .ai-refined .comparison-example>.example-title h3{font-size:23px}
 .ai-refined .before .compare-flow li,.ai-refined .before .compare-flow li:first-child,.ai-refined .after .compare-flow li{height:160px;min-height:160px}
 .ai-refined .after .compare-flow{gap:19px}
 .ai-refined .after .compare-flow:before{inset:170px -5px 170px}
 .ai-refined .responsibility-guide strong{font-size:13px}
 .ai-refined .comparison-example .fine{font-size:10px;padding-top:14px}
 .ai-refined .report-item{padding-inline:18px}
 .ai-refined .report-caption h3{font-size:18px}
 .ai-refined .report-caption p{font-size:12px}
 .ai-refined .report-item .enlarge{font-size:9px;bottom:-15px;padding:4px 7px}
 .ai-refined .process-flow .meeting{padding:23px 19px}
 .ai-refined .meeting-heading{grid-template-columns:35px minmax(0,1fr) 34px;gap:10px;margin-bottom:15px}
 .ai-refined .meeting-heading h3{font-size:21px}
 .ai-refined .process-flow .meeting-number{font-size:35px}
 .ai-refined .meeting-heading>.process-art{width:34px;height:34px}
 .ai-refined .process-flow .meeting>p{font-size:13px;margin-bottom:20px}
 .ai-refined .process-flow .meeting>.meeting-outcome{padding:17px 12px;gap:5px 10px}
 .ai-refined .meeting-outcome>strong{font-size:16px}
 .ai-refined .faq-list summary{font-size:14px;padding-block:21px;padding-left:44px;padding-right:37px}
 .ai-refined .faq-list summary:before{top:22px;font-size:15px;left:13px}
 .ai-refined .faq-list summary:after{top:19px}
 .ai-refined .faq-list details p{font-size:13px;padding-left:44px;padding-right:20px}
 .ai-refined .faq-layout>.section-heading:after{font-size:110px;right:0;top:10px}
 .ai-refined .consultation{padding-block:64px 60px}
 .ai-refined .consultation h2{font-size:33px}
 .ai-refined .consultation-inner>p:not(.eyebrow){font-size:13px}
 .ai-refined .consultation .button{min-width:0}
 .ai-refined .footer-top{padding-bottom:21px}
}
/* Carry the sample-paper colour into a filled diagonal, with no white spacer. */
.ai-refined .deliverables{background:linear-gradient(0deg,#e8e7f2 0,transparent 160px),radial-gradient(ellipse at 5% 100%,#dfeaf1,transparent 52%),radial-gradient(ellipse at 100% 15%,#e1d3f5,transparent 62%),#ebe6f4}
.ai-refined .process:before{content:"";inset:0 0 auto;width:100%;height:38px;transform:none;border:0;background:#e8e7f2;clip-path:polygon(0 0,100% 0,100% 100%,0 0);box-shadow:none}
.ai-refined .wordmark>.brand-line{display:block;color:#201c2d;letter-spacing:-.065em;margin:0}
.ai-refined .wordmark>.brand-line{display:flex;align-items:center;white-space:nowrap;font-weight:850}
.ai-refined .brand-symbol{display:block;width:39px;height:39px;flex-shrink:0;margin-right:7px}
.ai-refined .wordmark>.brand-line>span{background:linear-gradient(130deg,#8545d7,#5d2ab7);background-clip:text;-webkit-background-clip:text;color:transparent;margin-right:2px;letter-spacing:-.035em}
.ai-refined .wordmark .brand-line{gap:0;line-height:1.4;padding-bottom:3px}
.ai-refined .wordmark .brand-line>.brand-ai{background:none;background-clip:border-box;-webkit-background-clip:border-box;color:#008a91;font-weight:900;font-style:normal;font-size:1.12em;letter-spacing:-.035em;margin-right:5px;padding-right:1px;overflow:visible}
.ai-refined .wordmark .brand-line>.brand-work{background:none;color:#2e384b;font-weight:800;letter-spacing:-.07em;margin-right:2px}
.ai-refined .wordmark .brand-line>.brand-action{position:relative;background:none;color:#526498;font-weight:850;letter-spacing:-.07em;margin-right:0;transform:skewX(-4deg)}
.ai-refined .wordmark .brand-action:after{content:"";position:absolute;left:1px;right:3px;bottom:-1px;height:3px;border-radius:2px;background:linear-gradient(90deg,#a2b4d7,#79b6bd);transform:rotate(-1.5deg);transform-origin:left}
.ai-refined .brand-endorsement{display:block;margin-top:2px;font-size:9px;font-weight:400;letter-spacing:.045em;line-height:1.5;color:#776e7d;white-space:nowrap}
.ai-refined .brand-description{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:11px;line-height:1.5;letter-spacing:.025em;font-weight:600;color:#56677f;white-space:nowrap;margin-top:2px}
.ai-refined .brand-description:before,.ai-refined .brand-description:after{content:"";display:block;width:8px;height:1px;flex:0 0 8px;background:#9eafc3}
.ai-refined .brand-description+.brand-endorsement{margin-top:2px;font-size:9px}
.ai-refined .service-definition{max-width:920px;font-size:14px;line-height:1.95;color:#6d5e79;margin:-14px 0 30px;padding-left:17px;border-left:2px solid #d9c5eb}
.ai-refined .service-definition>strong{color:#583971;font-weight:700}
@media(max-width:600px){.ai-refined .brand-description{font-size:10px}.ai-refined .brand-description+.brand-endorsement{font-size:8px}.ai-refined .service-definition{font-size:12px;line-height:1.95;margin:-7px 0 24px;padding-left:13px}.ai-refined .header .wordmark{font-size:26px}}
@media(max-width:600px){.ai-refined .process:before{height:22px}.ai-refined .brand-endorsement{font-size:8px}}
@media(max-width:600px){.ai-refined .header .wordmark{font-size:22px}.ai-refined .brand-symbol{width:29px;height:29px;margin-right:5px}}
/* Mobile reads each document from top to bottom, without the desktop paper tilt. */
@media(max-width:600px){
 .ai-refined .report-grid{gap:25px;margin-inline:0}
 .ai-refined .report-item,.ai-refined .report-item:first-child,.ai-refined .report-item:last-child{--paper-angle:0deg;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:400px;margin-inline:auto;padding:7px 23px 27px}
 .ai-refined .report-benefit{padding:18px 0 27px}
 .ai-refined .report-item .report-preview{width:74%;max-width:210px;margin:0 auto;align-self:center;rotate:0deg}
 .ai-refined .report-item .enlarge{bottom:auto;top:-10px;right:-9px;left:auto;transform:none;padding:5px 9px;font-size:10px}
 .ai-refined .report-caption{width:100%;margin:27px 0 0;padding:18px 0 0;border-top:1px solid #e6dcef;text-align:left}
 .ai-refined .report-caption h3{font-size:20px;margin-bottom:8px}
 .ai-refined .report-caption p{font-size:13px;line-height:1.9}
 .ai-refined .hero .hero-actions>.button,.ai-refined .process-bottom>.button,.ai-refined .consultation .button{display:inline-flex;width:fit-content;min-width:0;max-width:100%;padding-inline:22px;gap:16px;font-size:14px;justify-content:center}
 .ai-refined .hero .hero-actions>.hero-footnote{display:flex;margin-inline:auto}
 .ai-refined .process-bottom{align-items:center}
 /* Labels live inside the AFTER tasks; no detached legend under the BEFORE column. */
 .ai-refined .responsibility-guide{display:none}
 .ai-refined .after .compare-flow li:nth-child(2)>.task-role,.ai-refined .after .compare-flow .human>.task-role{display:none}
 .ai-refined .after .compare-flow .mobile-role{display:block;max-width:100%;padding:3px 5px;border-radius:3px;background:#eee2ff;color:#6428bd;font-size:9px;line-height:1.6;font-weight:700;text-align:center}
 .ai-refined .after .compare-flow .human>.mobile-role{background:#cfebed;color:#176d76}
 .ai-refined .before .compare-flow li,.ai-refined .before .compare-flow li:first-child,.ai-refined .after .compare-flow li{height:180px;min-height:180px}
 .ai-refined .after .compare-flow:before{inset:190px -5px 190px}
 .ai-refined .after .compare-flow li{gap:8px}
 .ai-refined .after .compare-flow .workflow-icon{width:40px;height:40px}
}
/* Finish the relationships, alignment and reading rhythm across the whole page. */
.ai-refined .header .wordmark{flex-shrink:0}
.ai-refined .header nav a{position:relative;transition:color .18s}
.ai-refined .header nav a:hover{color:#6038a3;text-decoration-thickness:2px;text-underline-offset:8px}
.ai-refined .hero .hero-actions>.button{white-space:nowrap}
.ai-refined .hero .hero-actions>.hero-footnote{letter-spacing:.02em}
.ai-refined .section-heading h2{font-weight:750;letter-spacing:-.04em;text-wrap:balance}
.ai-refined .comparison-example>.example-title{align-items:center}
.ai-refined .example-intent{max-width:270px;line-height:1.9}
.ai-refined .before .row-label strong,.ai-refined .after .row-label strong{letter-spacing:-.045em;font-weight:750}
.ai-refined .after .compare-flow .task-role{letter-spacing:.035em}
.ai-refined .task-detail{line-height:1.85;color:#72667f}
.ai-refined .responsibility-guide{column-gap:14px;grid-template-columns:130px repeat(5,minmax(0,1fr))}
.ai-refined .guide-ai,.ai-refined .guide-human{padding-top:8px}
.ai-refined .report-item{border-radius:2px}
.ai-refined .report-item .report-preview:hover{transform:translateY(-4px)}
.ai-refined .report-caption h3{line-height:1.65}
.ai-refined .report-caption p{line-height:1.95}
.ai-refined .meeting-heading h3{white-space:nowrap}
.ai-refined .meeting-outcome>span{letter-spacing:.025em}
.ai-refined .faq-list summary:before{color:#80599f;font-weight:600}
.ai-refined .faq-list summary:hover{color:#6e4095;background:#ffffff60}
.ai-refined .faq-list summary:focus-visible{outline-offset:-4px}
.ai-refined .faq-list details[open] summary{background:transparent}
.ai-refined .consultation h2{font-weight:750;text-wrap:balance}
.ai-refined .consultation .button{margin-top:3px}
.ai-refined .footer nav a{line-height:1.8}
@media(min-width:901px) and (max-width:1100px){
 .ai-refined .header-inner{gap:18px}
 .ai-refined .header nav{gap:13px}
 .ai-refined .header nav a{font-size:11px}
 .ai-refined .header .wordmark{font-size:26px}
 .ai-refined .header-cta{font-size:11px;padding-inline:13px;gap:8px;white-space:nowrap}
 .ai-refined .responsibility-guide{grid-template-columns:103px repeat(5,minmax(0,1fr));column-gap:14px}
}
@media(min-width:601px) and (max-width:900px){
 .ai-refined .responsibility-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
 .ai-refined .guide-ai{grid-column:2/5}
 .ai-refined .guide-human{grid-column:5}
 .ai-refined .report-item{padding-top:7px;padding-bottom:27px}
}
@media(max-width:600px){
 .ai-refined .brand-description{gap:5px}
 .ai-refined .brand-description:before,.ai-refined .brand-description:after{width:6px;flex-basis:6px}
 .ai-refined .example-intent{max-width:none}
 .ai-refined .task-detail{font-size:10px;line-height:1.7}
 .ai-refined .comparison-example .fine{font-size:11px;line-height:1.95}
 .ai-refined .comparison-example .note-key{margin-bottom:6px}
 .ai-refined .report-caption p{font-size:13px}
 .ai-refined .meeting-heading h3{font-size:20px}
 .ai-refined .consultation-inner>p:not(.eyebrow){line-height:2}
}
@media(prefers-reduced-motion:reduce){.ai-refined .header nav a{transition:none}.ai-refined .report-item .report-preview:hover{transform:none}}
.ai-refined .brand-wordmark{display:block;width:228px;height:auto;max-width:100%;padding:0;margin:0 0 3px;overflow:visible}
.ai-refined .footer-bottom{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 24px;line-height:1.8}
.ai-refined .footer-provider{color:#73778a;font-size:11px;letter-spacing:.02em}
.ai-refined .footer-provider a{color:#376d83;font-weight:600;text-underline-offset:3px}
.ai-refined .meeting-condition{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:15px 0 0!important;padding-top:13px;border-top:1px solid #a99bb63d;font-size:12px!important;line-height:1.8}
.ai-refined .meeting-condition b{color:#5b3892;font-size:13px;font-weight:700}
.ai-refined .meeting-condition span{color:#566174}
.ai-refined .schedule-note{margin:23px 0 0;color:#6b7080;font-size:12px;line-height:1.9;text-align:center}
@media(max-width:600px){.ai-refined .process-heading h2{font-size:clamp(22px,6vw,28px);line-height:1.65}.ai-refined .schedule-note{text-align:left}.ai-refined .footer-bottom{gap:6px 20px}.ai-refined .meeting-condition{gap:4px 10px}}
@media(min-width:901px) and (max-width:1100px){.ai-refined .header .brand-wordmark{width:211px}}
@media(max-width:600px){.ai-refined .header .brand-wordmark{width:190px}.ai-refined .footer .brand-wordmark{width:211px}}

/* Five backgrounds: the same visual weight, with one contextual image each. */
.ai-refined .process{padding-bottom:66px;background:linear-gradient(180deg,#fff 0%,#fff 78%,#f5f2fa 100%)}
.ai-refined .team-section{position:relative;isolation:isolate;padding-block:92px 98px;background:#f5f2fa}
.ai-refined .team-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#e3dcf3a6,transparent 60%),radial-gradient(ellipse at 5% 100%,#dcebf180,transparent 58%),linear-gradient(145deg,#f8f9fc,#eef2f7);clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}
.ai-refined .people-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:36px}
.ai-refined .people-heading .eyebrow{font-size:10px;letter-spacing:.17em;color:#7642b4;margin-bottom:16px}
.ai-refined .people-heading h2{margin:0;line-height:1.55}
.ai-refined .people-heading .ink-emphasis{color:#6526d2}
.ai-refined .people-heading>.section-deck{position:relative;max-width:none;margin:0 0 4px;padding-left:25px}
.ai-refined .people-heading .section-deck span,.ai-refined .people-heading .section-deck strong{display:block}
.ai-refined .people-heading .section-deck strong{font-size:20px;line-height:1.8;font-weight:650;color:#3b3049}
.ai-refined .people-mobile-break{display:none}
.ai-refined .people-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:18px;list-style:none;margin:0;padding:0}
.ai-refined .people-item{min-width:0;display:flex;flex-direction:column;padding:13px 16px 22px;background:linear-gradient(145deg,#ffffff,#fff 70%,#fbf9fd);border:1px solid #e3daee;border-radius:3px 12px 3px 3px;box-shadow:0 10px 23px #3c285908,0 2px 4px #3c285903}
.ai-refined .people-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.16;width:100%;margin:0 0 13px}
.ai-refined .people-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.ai-refined .people-caption{padding:14px 0 0;border-top:1px solid #ebe4f2}
.ai-refined .people-kind{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.8;letter-spacing:.06em;color:#8a729d;font-weight:500;margin:0 0 9px}
.ai-refined .people-kind:before{content:"";width:12px;height:2px;flex:0 0 12px;background:#baa1d3}
.ai-refined .people-caption h3{font-size:15px;line-height:1.8;font-weight:650;color:#43364e;margin:0;overflow-wrap:anywhere}
.ai-refined .people-caption h3 span{display:block}
.ai-refined .team-section+.faq-section{padding-top:75px}
.ai-refined .team-section+.faq-section:before{height:36px;background:#f5f2fa;clip-path:polygon(0 0,100% 0,100% 100%,0 0)}
.ai-refined .footer-bottom{column-gap:12px}
.ai-refined .credit-divider{color:#a1a5af;margin-right:12px;font-weight:400}
@media(max-width:1100px){.ai-refined .people-gallery{gap:13px}.ai-refined .people-item{padding-inline:13px}.ai-refined .people-caption h3{font-size:14px}.ai-refined .people-heading .section-deck strong{font-size:18px}}
@media(max-width:900px){.ai-refined .team-section{padding-block:75px 82px}.ai-refined .people-heading{grid-template-columns:1fr;gap:22px}.ai-refined .people-heading>.section-deck{margin:0}.ai-refined .people-heading .section-deck strong{font-size:18px}.ai-refined .people-desktop-break{display:none}.ai-refined .people-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ai-refined .people-item{grid-column:span 2;padding:14px 17px 22px}.ai-refined .people-item:nth-child(4){grid-column:2/span 2}.ai-refined .people-item:nth-child(5){grid-column:4/span 2}.ai-refined .people-image{aspect-ratio:1.3}.ai-refined .people-caption h3{font-size:15px}}
@media(max-width:600px){.ai-refined .process{padding-bottom:44px}.ai-refined .team-section{padding-block:55px 64px}.ai-refined .team-section:before{clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}.ai-refined .people-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}.ai-refined .people-heading h2{font-size:29px}.ai-refined .people-heading{gap:20px}.ai-refined .people-mobile-break{display:block}.ai-refined .people-heading>.section-deck{padding-left:18px}.ai-refined .people-heading .section-deck strong{font-size:17px}.ai-refined .people-gallery{grid-template-columns:1fr;gap:14px}.ai-refined .people-gallery .people-item{grid-column:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:15px 17px}.ai-refined .people-image{aspect-ratio:1;margin:0}.ai-refined .people-caption{padding:0;border:0}.ai-refined .people-caption h3{font-size:15px;line-height:1.85}.ai-refined .people-kind{margin-bottom:7px}.ai-refined .team-section+.faq-section{padding-top:49px}.ai-refined .team-section+.faq-section:before{height:20px}.ai-refined .footer-bottom{column-gap:9px}.ai-refined .credit-divider{margin-right:9px}}

/* Restrained people illustrations; role names carry meaning, images add warmth. */
.ai-refined .people-item{padding-top:10px}
.ai-refined .people-image{aspect-ratio:1.05;margin-bottom:10px}
.ai-refined .people-caption{padding-top:17px}
.ai-refined .people-caption h3{min-height:3.6em;font-size:16px;line-height:1.8;font-weight:700;color:#44364e}
.ai-refined .people-caption h3 .people-role-word{display:inline-block}
.ai-refined .people-background{font-size:12px;line-height:1.95;color:#72667d;margin:9px 0 0;overflow-wrap:anywhere}
@media(max-width:1100px){.ai-refined .people-caption h3{font-size:15px}.ai-refined .people-background{font-size:11px}}
@media(max-width:900px){.ai-refined .people-image{aspect-ratio:1.12}.ai-refined .people-caption h3{font-size:16px}.ai-refined .people-background{font-size:12px}}
@media(max-width:600px){.ai-refined .people-image{aspect-ratio:1;margin-bottom:0}.ai-refined .people-caption{padding-top:0}.ai-refined .people-caption h3{min-height:0;font-size:16px}.ai-refined .people-background{font-size:11px;line-height:1.9;margin-top:8px}}

/* Reduce the blue-gray cast and bring the fine outlines closer to the report illustrations. */
.ai-refined .people-image img{filter:none}

/* Name identifies the service; the descriptor states what the customer receives. */
.ai-refined .brand-description{gap:6px;font-size:11px;letter-spacing:.015em}
.ai-refined .brand-description>span{color:#758093;font-weight:500}
.ai-refined .brand-description>strong{font-size:12px;color:#3c536e;font-weight:700}
.ai-refined .hero .service-label{gap:12px;align-items:baseline}
.ai-refined .hero .service-label>span{color:#726480;font-size:12px;border-bottom:0;font-weight:500}
.ai-refined .hero .service-label>strong{color:#6526d2;font-size:16px;letter-spacing:.035em;font-weight:750}
@media(max-width:600px){.ai-refined .brand-description{gap:5px;font-size:10px}.ai-refined .brand-description>strong{font-size:11px}.ai-refined .hero .service-label{gap:10px;justify-content:center}.ai-refined .hero .service-label>span{font-size:10px}.ai-refined .hero .service-label>strong{font-size:13px}}

/* Centre the uninterrupted descriptor under the actual wordmark width. */
.ai-refined .header .wordmark,.ai-refined .footer-top>.wordmark{width:228px;max-width:100%;flex:0 0 auto}
.ai-refined .brand-description{width:100%;justify-content:center;gap:0;column-gap:0;margin-top:3px}
.ai-refined .brand-description:before{margin:0 6px 0 0}
.ai-refined .brand-description:after{margin:0 0 0 6px}
@media(min-width:901px) and (max-width:1100px){.ai-refined .header .wordmark{width:211px}}
@media(max-width:600px){.ai-refined .header .wordmark{width:190px}.ai-refined .footer-top>.wordmark{width:211px}.ai-refined .brand-description{gap:0;column-gap:0}.ai-refined .brand-description:before{margin-right:4px}.ai-refined .brand-description:after{margin-left:4px}}

/* Normalize the perceived head size without shifting card captions. */
.ai-refined .people-item[data-profile="researcher"] .people-image img{transform:scale(.88);transform-origin:50% 30%}
.ai-refined .people-item[data-profile="university"] .people-image img{transform:scale(.9);transform-origin:50% 30%}
.ai-refined .meeting-condition b{white-space:nowrap;flex:0 0 auto}
.ai-refined .people-background{line-height:1.95}
@media(max-width:600px){.ai-refined .people-background{font-size:12px}.ai-refined .report-item .report-preview{width:78%;max-width:230px}}

/* Compact hero action, with audience information anchored to the canvas footer. */
.ai-refined .hero .hero-actions>.button{display:inline-flex;width:fit-content;min-width:0;max-width:100%;min-height:54px;justify-content:center;gap:16px;padding:12px 22px;font-size:16px;line-height:1.6}
.ai-refined .hero-layout>.hero-audience{position:absolute;right:40px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 80px);margin:0;padding:6px 11px;border:1px solid #d7dfe8;border-radius:3px 10px 3px 10px;background:#ffffffdf;box-shadow:0 3px 12px #40536b05;color:#687184;font-size:11px;line-height:1.7;font-weight:500;letter-spacing:.015em;white-space:nowrap}
.ai-refined .hero-audience>.audience-icon{width:18px;height:18px;color:#8293a8;stroke-width:1.5}
@media(min-width:901px) and (max-width:1100px){.ai-refined .hero .hero-actions>.button{font-size:14px;gap:13px;padding-inline:20px;min-height:52px}.ai-refined .hero-layout>.hero-audience{right:30px;max-width:calc(100% - 60px)}}
@media(max-width:900px){.ai-refined .hero .hero-actions{padding-bottom:69px}.ai-refined .hero .hero-actions>.button{font-size:15px;gap:14px}.ai-refined .hero-layout>.hero-audience{right:30px;bottom:17px;max-width:calc(100% - 60px)}}
@media(max-width:600px){.ai-refined .hero .hero-actions{padding-bottom:65px}.ai-refined .hero .hero-actions>.button{font-size:14px;gap:12px;min-height:52px;padding:12px 20px}.ai-refined .hero .hero-actions>.button .icon{width:19px;height:19px;padding:5px}.ai-refined .hero-layout>.hero-audience{right:22px;bottom:15px;max-width:calc(100% - 44px);font-size:10px;padding:5px 9px;gap:7px}.ai-refined .hero-audience>.audience-icon{width:17px;height:17px}}

/* Keep the mobile service descriptor aligned with the main headline. */
@media(max-width:600px){.ai-refined .hero .service-label{justify-content:flex-start;text-align:left}}

/* A quiet marker for the diagnostic service, separate from the logo descriptor. */
.ai-refined .hero .service-label>strong{position:relative;padding:0 2px 3px;background:linear-gradient(transparent 62%,#e4d7ff9c 62%,#e4d7ff9c 90%,transparent 90%)}
.ai-refined .hero .service-label>strong:after{content:'';position:absolute;bottom:0;left:2px;width:32px;height:2px;background:linear-gradient(90deg,#7d43cb,#aa83dd)}
/* The mobile workflow ends before 80% of the painted canvas.
   Remove spare paper above it as the viewport widens, and let the action row
   follow the final tile without reserving the empty painted footer. */
@media(max-width:600px){
 .ai-refined .hero{background:#f4f9fc;--hero-mobile-crop:clamp(0px,calc(30vw - 108px),72px)}
 .ai-refined .hero .hero-layout{height:auto;min-height:0;grid-template-rows:calc(max(688px,200vw) - var(--hero-mobile-crop) + 16px) auto;grid-template-areas:'intro' 'actions';align-content:start}
 .ai-refined .hero>.hero-canvas{top:calc(0px - var(--hero-mobile-crop));bottom:auto;height:max(860px,250vw)}
 .ai-refined .hero-canvas img{object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,#000 calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 60px),transparent 100%)}
 .ai-refined .hero .hero-actions{align-self:start;padding-top:8px;padding-bottom:24px}
 .ai-refined .hero-layout>.hero-audience{position:relative;grid-column:1;grid-row:3;right:auto;bottom:auto;justify-self:end;max-width:calc(100% - 44px);margin:0 22px 20px;white-space:normal}
}
/* Audience is stated once, beside the service descriptor. */
.ai-refined .hero .service-label>.service-audience{display:inline-flex;align-items:center;gap:5px}
.ai-refined .hero .service-audience-icon{width:18px;height:18px;color:#758798;stroke-width:1.5;flex:0 0 auto;align-self:center}
@media(min-width:601px) and (max-width:900px){.ai-refined .hero .hero-actions{padding-bottom:28px}}
@media(max-width:600px){.ai-refined .hero .service-audience-icon{width:15px;height:15px}.ai-refined .hero .service-label>.service-audience{gap:4px}}

/* Centre the audience and diagnosis label vertically within the same line. */
.ai-refined .hero .service-label{align-items:center}
.ai-refined .hero .service-label>.service-audience{align-self:center;line-height:1.5}
.ai-refined .hero .service-label>strong{align-self:center;line-height:1.5;padding-top:3px;padding-bottom:3px}
/* Tighten the desktop canvas to the artwork rather than leaving letterbox gaps. */
@media(min-width:901px){.ai-refined .hero .hero-layout{min-height:560px;padding-block:30px}.ai-refined .hero-canvas img{mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 98%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 98%,transparent 100%)}}
@media(min-width:901px) and (max-width:1100px){.ai-refined .hero .hero-layout{min-height:clamp(450px,50vw,540px);padding-block:28px}}
@media(min-width:1241px){.ai-refined .hero-canvas img{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent)}}

/* Let the outcome and diagnostic offer sit directly on the hero canvas. */
.ai-refined .hero .hero-value{width:fit-content;max-width:100%;margin:0 0 24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}
.ai-refined .hero .hero-value-title{margin:0;color:#642bb0;font-size:26px;font-weight:750;line-height:1.65;letter-spacing:-.035em;overflow-wrap:break-word}
.ai-refined .hero .hero-value-keyword{background:linear-gradient(transparent 73%,#d9c5f180 73%,#d9c5f180 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ai-refined .hero .hero-value-finish{display:inline-block;white-space:nowrap}
.ai-refined .hero .hero-value-note{position:relative;margin:10px 0 0;padding-inline-start:28px;color:#47536a;font-size:15px;font-weight:500;line-height:1.85;letter-spacing:0}
.ai-refined .hero .hero-value-note::before{content:"";position:absolute;inset-inline-start:0;top:1.05em;width:18px;height:2px;border-radius:1px;background:#9674bf}
.ai-refined .hero .hero-value-note strong{display:grid;grid-template-columns:minmax(0,1fr);color:inherit;font-size:1.2em;font-weight:650;white-space:normal;background:none;padding:0}
.ai-refined .hero .hero-note-phrase{display:block;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:none}
.ai-refined .hero .hero-note-result{justify-self:start;margin-inline-start:0;color:inherit;font-weight:inherit}
@media(min-width:901px) and (max-width:1100px){.ai-refined .hero .hero-value{margin-bottom:23px}.ai-refined .hero .hero-value-title{font-size:23px}.ai-refined .hero .hero-value-note{font-size:14px}}
@media(min-width:601px) and (max-width:900px){.ai-refined .hero .hero-value{min-width:0;margin:0 auto 22px}.ai-refined .hero .hero-value-title{font-size:24px}}
@media(max-width:600px){.ai-refined .hero .hero-value{margin:0 auto 21px}.ai-refined .hero .hero-value-title{font-size:clamp(19px,5vw,23px);line-height:1.7}.ai-refined .hero .hero-value-note{width:fit-content;max-width:100%;margin:9px auto 0;padding-inline-start:20px;font-size:14px;line-height:1.85;text-align:left}.ai-refined .hero .hero-value-note::before{width:12px}}

/* The tablet artwork's workflow ends at 77.2vw when painted at full width.
   Trim its empty upper paper progressively, then let the action row size itself. */
@media(min-width:601px) and (max-width:900px){
 .ai-refined .hero{--hero-tablet-crop:clamp(24px,calc(25vw - 126px),100px)}
 .ai-refined .hero .hero-layout{height:auto;min-height:0;grid-template-rows:calc(77.2vw - var(--hero-tablet-crop) + 24px) auto;grid-template-areas:'intro' 'actions';align-content:start}
 .ai-refined .hero>.hero-canvas{top:calc(0px - var(--hero-tablet-crop));bottom:auto;height:125vw}
 .ai-refined .hero-canvas img{object-fit:cover;object-position:center top}
 .ai-refined .hero .hero-actions{align-self:start;padding-top:0;padding-bottom:28px}
}

/* Equal mobile section-heading scale; emphasis uses color and marker, not font size. */
@media(max-width:600px){
 .ai-refined #features-title,.ai-refined #deliverables-title,.ai-refined #process-title,.ai-refined #team-title,.ai-refined #faq-title,.ai-refined #consultation-title{font-size:29px;line-height:1.5;letter-spacing:-.035em;text-wrap:wrap;line-break:strict}
 .ai-refined .section-heading h2#features-title .ink-emphasis,.ai-refined .section-heading h2#deliverables-title .ink-emphasis,.ai-refined #team-title .ink-emphasis,.ai-refined #process-title>span,.ai-refined #consultation-title>span{font-size:1em;white-space:normal}
 .ai-refined #deliverables-title>.heading-phrase{display:block;white-space:nowrap}
}

/* Section-heading audit: one base weight and one emphasis treatment across the LP. */
.ai-refined #features-title,.ai-refined #deliverables-title,.ai-refined #process-title,.ai-refined #team-title,.ai-refined #faq-title,.ai-refined #consultation-title{font-size:clamp(31px,3.25vw,42px);font-weight:750;line-height:1.5;letter-spacing:-.035em;text-wrap:wrap;line-break:strict}
.ai-refined .section-heading h2#features-title .ink-emphasis,.ai-refined .section-heading h2#deliverables-title .ink-emphasis,.ai-refined #process-title .ink-emphasis,.ai-refined #team-title .ink-emphasis,.ai-refined #consultation-title .ink-emphasis{display:inline;position:relative;font-size:1em;font-weight:800;letter-spacing:inherit;color:#642bb0;background:linear-gradient(transparent 78%,#e7dcff 78%,#e7dcff 95%,transparent 95%);-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:normal}
.ai-refined .section-heading h2#features-title .ink-emphasis:after,.ai-refined .section-heading h2#deliverables-title .ink-emphasis:after,.ai-refined #process-title .ink-emphasis:after,.ai-refined #team-title .ink-emphasis:after,.ai-refined #consultation-title .ink-emphasis:after{content:none}
@media(max-width:600px){.ai-refined #features-title,.ai-refined #deliverables-title,.ai-refined #process-title,.ai-refined #team-title,.ai-refined #faq-title,.ai-refined #consultation-title{font-size:29px}.ai-refined #deliverables-title>.heading-phrase{display:block;white-space:nowrap}}
