/* V6: editorial service folios and a scroll-built knowledge workflow.
   Scoped below the approved hero and portfolio. */
.services-experience{background:#181c19;padding-bottom:70px;border-top:1px solid #ffffff16}
.services-introduction{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:end;margin-bottom:85px}
.services-introduction h2{font-size:clamp(43px,5.1vw,80px);line-height:1.05;font-weight:500;letter-spacing:-.055em}
.services-introduction h2 em{font-style:normal;color:var(--yellow)}
.services-introduction>div>p:not(.eyebrow){font-size:14px;color:#b4bdb0;max-width:370px;margin-bottom:26px}
.services-introduction .text-link{font-size:11px;gap:25px;border-color:#7a8675;font-weight:500}
.service-folio{display:none}
.service-chapter{position:relative;display:grid;grid-template-columns:38% 1fr;gap:9%;padding:45px 0;border-top:1px solid #ffffff23;scroll-margin-top:115px}
.service-reading{align-self:center;position:relative;padding:20px 0}
.service-number{font:10px Space,sans-serif;letter-spacing:.1em;color:#b9c3b2;display:block;margin-bottom:24px}
.service-reading h3{font-size:clamp(27px,3vw,43px);font-weight:500;line-height:1.09;margin-bottom:22px;max-width:400px}
.service-reading>p{font-size:14px;color:#b5c0ae;line-height:1.8;max-width:450px}
.service-reading .capability-detail{border-color:#ffffff1c;padding-top:20px;margin-top:25px}
.service-reading .capability-detail strong{font-size:12px;font-weight:450;color:#e2e7db}
.service-reading .capability-detail p{font-size:12px;max-width:450px;color:#b5c0ae}
.service-reading .capability-detail>div{gap:14px 25px;margin-top:20px}
.service-reading .capability-detail a{font-size:10px;color:#e3c764;padding:5px 0;border-bottom:1px solid #d5b85a50}
.service-mini{height:400px;position:relative;align-self:center}
.service-print{position:absolute;inset:0;background:#e8e8dd;color:#17251d;padding:28px 30px 22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003;--print-turn:0}
.print-top{display:flex;align-items:center;justify-content:space-between;font:8px Space,sans-serif;letter-spacing:.09em;gap:15px}.print-top b{font:19px Manrope,sans-serif;letter-spacing:-.07em;white-space:nowrap}
.print-name{font-size:clamp(65px,7.4vw,115px);line-height:1;letter-spacing:-.075em;font-weight:500;margin:27px 0 20px;display:block}
.print-art{position:relative;flex:1;min-height:0;isolation:isolate}
.print-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;margin-top:25px;border-top:1px solid #23392b40;font:7px Space,sans-serif;letter-spacing:.07em}.print-caption b{font-weight:400;white-space:nowrap}
.print-1{background:#d7dece}.print-2{background:#263a31;color:#eef1dd}.print-2 .print-caption{border-color:#e4eed240}.print-3{background:#eee5d1}.print-4{background:#e5e0d5}
.print-4 .print-name{font-size:clamp(60px,6.3vw,95px)}
/* Each folio uses a distinct, purpose-built typographic composition. */
.spec-browser{position:absolute;inset:2% 4% 3% 0;border:1px solid #526a54;background:#f9f8ef;transform:perspective(850px) rotateY(calc(-8deg + var(--print-turn)*8deg)) rotateX(7deg);transform-origin:center;box-shadow:12px 15px 0 #a2ad92}
.spec-browser-bar{height:23px;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid #526a5450}.spec-browser-bar i{width:3px;height:3px;border-radius:50%;background:#75806c}.spec-browser-bar span{margin-left:auto;font:6px Space,sans-serif;color:#677461;letter-spacing:.06em}
.spec-web-grid{height:calc(100% - 23px);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 18%;gap:9px;padding:15px}.spec-web-grid>b{grid-column:span 2;font:500 clamp(20px,2.3vw,38px)/1.02 Manrope,sans-serif;letter-spacing:-.05em;align-self:center}.spec-web-arch{border-radius:100px 100px 0 0;background:#e6b92e}.spec-web-grid>span{border-top:1px solid #a5ae97;background:#cbd4bd;opacity:.7}
.spec-phones{position:absolute;inset:0 6%;display:flex;align-items:center;justify-content:center;gap:5%;perspective:800px}.spec-phones>div{width:29%;height:83%;border:1px solid #45583c;border-radius:12px;padding:17px 8px 10px;background:#1c2c22;color:#e8ecda;transform:rotate(-9deg) translateY(calc(9px - var(--print-turn)*4px));display:flex;flex-direction:column}.spec-phones>div:nth-child(2){height:100%;transform:translateY(-8px);background:#e7bf49;color:#17251d}.spec-phones>div:nth-child(3){transform:rotate(9deg) translateY(calc(9px - var(--print-turn)*4px))}.spec-phones small{font:5px Space,sans-serif;letter-spacing:.03em;text-align:center}.spec-phones b{font:400 48px/.9 Manrope,sans-serif;letter-spacing:-.09em;flex:1;display:grid;place-items:center}.spec-phones i{height:2px;margin:4px;background:currentColor;opacity:.35}.spec-phones i:last-child{width:45%}
.spec-ai{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:7px Space,sans-serif;letter-spacing:.14em}.spec-ai-ring{width:150px;height:150px;max-height:80%;aspect-ratio:1;position:relative;border:1px solid #a6bc9a55;border-radius:50%;display:grid;place-items:center}.spec-ai-ring:before{content:'';position:absolute;inset:-12px;border:3px solid #eac04c;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(calc(-40deg + var(--print-turn)*150deg))}.spec-ai-ring b{font:450 60px Manrope;letter-spacing:-.07em}.spec-ai>span{z-index:1;background:#263a31;padding:3px 8px}.spec-ai>i{position:absolute;top:-5%;bottom:-5%;width:1px;background:#a6bc9a44;z-index:-1}
.spec-brand{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center}.spec-serif{font:95px/.9 Georgia,serif;letter-spacing:-.11em;transform:translateY(calc((1 - var(--print-turn))*8px))}.spec-sans{font:450 86px/.9 Manrope,sans-serif;letter-spacing:-.1em;text-align:right}.spec-brand>div{grid-column:span 2;display:flex;align-items:center;gap:0;align-self:end;height:34px}.spec-brand i{width:13%;height:100%;background:#1a2d22}.spec-brand i:nth-child(2){background:#e8b629}.spec-brand i:nth-child(3){background:#b3bea3}.spec-brand b{font:36px/1 Manrope;margin-left:auto;letter-spacing:-.08em;font-weight:400}
.spec-content{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.spec-content figure{margin:0;transform:rotate(-5deg) translateY(calc((1 - var(--print-turn))*10px));background:#17251d;padding:5px 5px 0;color:#eee}.spec-content figure+figure{transform:rotate(5deg) translateY(calc(15px - var(--print-turn)*6px))}.spec-content figure img{width:100%;height:115px;object-fit:cover}.spec-content figure span{font:5px Space,sans-serif;letter-spacing:.07em;padding:8px 3px;display:block}.spec-timeline{grid-column:span 2;position:relative;display:flex;gap:4px;height:15px;align-self:end}.spec-timeline i{background:#a8b194;flex:1}.spec-timeline i:nth-child(2n){background:#d0ab40}.spec-timeline b{position:absolute;left:calc(10% + var(--print-turn)*75%);top:-6px;bottom:-5px;width:1px;background:#1b2c20}.spec-timeline b:before{content:'';position:absolute;top:0;left:-2px;width:5px;height:5px;background:#1b2c20}
/* The AI story builds one visible system, then hands the decision back to a person. */
.intelligence-experience{padding:110px 0 100px;background:#111713;--ai-progress:1;--knowledge:1;--draft:1;--review:1}
.intelligence-experience>.ai-heading{margin-bottom:40px}.intelligence-experience>.ai-heading h2{font-weight:500;font-size:clamp(45px,5.8vw,87px)}.intelligence-experience>.ai-heading>p{max-width:360px;font-size:14px}
.ai-story{position:relative;--ai-progress:1;--knowledge:1;--draft:1;--review:1}
.ai-story-stage{padding:50px 0 30px;position:relative;display:grid;grid-template-rows:auto 380px auto;gap:35px}
.ai-story-top{display:flex;justify-content:space-between;gap:20px;font:9px Space,sans-serif;letter-spacing:.1em;color:#c3ccbc}.ai-story-top>span:first-child{color:#e7c24a}.ai-step-count{font-weight:400;color:#e7c24a}
.ai-diagram{position:relative;min-height:230px;isolation:isolate}
.ai-connections{position:absolute;inset:0;width:100%;height:100%;stroke-width:1;fill:none;stroke:#445747;overflow:visible}.ai-connections-wide{inset:auto 0;top:50%;height:260px;transform:translateY(-50%)}.ai-connections-mobile{display:none}.ai-path-base{opacity:.6}.ai-input-path,.ai-output-path{stroke:#d9b745;stroke-width:1.7;stroke-dasharray:1;stroke-linecap:round}.ai-input-path{stroke-dashoffset:calc(1 - var(--knowledge))}.ai-output-path{stroke-dashoffset:calc(1 - var(--draft))}
.knowledge-papers{position:absolute;left:3%;top:50%;width:23%;max-width:260px;height:210px;transform:translateY(-50%);z-index:2;perspective:1000px}
.knowledge-paper{position:absolute;inset:0;background:#dfe4d4;color:#26362a;padding:23px;box-shadow:0 10px 35px #0003;border:1px solid #b7c4a7}.knowledge-paper small{font:7px Space,sans-serif;letter-spacing:.1em}.knowledge-paper b{display:block;font:500 25px/1.1 Manrope;letter-spacing:-.045em;margin-top:20px}.knowledge-paper>i{display:block;height:1px;margin-top:15px;background:#25332955;width:80%}.knowledge-paper>i+ i{width:55%}.paper-back{background:#8c9c80;transform:translate(calc(var(--knowledge)*-28px),calc(var(--knowledge)*-36px)) rotate(calc(var(--knowledge)*-12deg));transform-origin:left bottom}.paper-middle{background:#bdc9ad;transform:translate(calc(var(--knowledge)*20px),calc(var(--knowledge)*-18px)) rotate(calc(var(--knowledge)*7deg));transform-origin:right bottom}.paper-front{transform:translateY(calc(var(--knowledge)*16px)) rotate(calc(-3deg + var(--knowledge)*1deg));z-index:3;background:#eeeee1}.paper-front b{font-size:34px;font-weight:450;margin-top:22px}.paper-front p{font-size:10px;line-height:1.7;margin-top:15px}.paper-foot{position:absolute;bottom:17px;left:23px;font:6px Space,sans-serif;letter-spacing:.1em;color:#69785d}.paper-corner{position:absolute;right:19px;top:13px;font:25px Manrope;color:#536546}
.ai-core{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111713;border-radius:50%;z-index:2}
.core-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1;overflow:visible;transform:rotate(calc(-70deg + var(--ai-progress)*240deg))}.orbit-guide{stroke:#667c5b55}.orbit-half{stroke:#e6c046;stroke-width:3;stroke-dasharray:.5 .5;stroke-linecap:round}.orbit-inner{stroke:#56704c60;stroke-dasharray:1 7}
.ai-core>span{font:7px Space,sans-serif;letter-spacing:.13em;color:#c8d0bc}.ai-core>b{font:450 63px/.95 Manrope;letter-spacing:-.08em;margin:10px 0;color:#f1f2df}.ai-core>small{font:9px/1.5 Space,sans-serif;color:#9fac91;text-align:center}
.reply-paper{position:absolute;right:3%;top:50%;width:23%;max-width:260px;height:230px;transform:translateY(calc(-50% + (1 - var(--draft))*15px)) rotate(calc(4deg - var(--draft)*4deg));border:1px solid #70805b6b;background:#1b251d;color:#a0ad90;box-shadow:0 15px 40px #0003;z-index:2}
.reply-empty{position:absolute;inset:0;padding:25px;opacity:calc(1 - var(--draft))}.reply-empty>span{font:7px Space,sans-serif;letter-spacing:.1em}.reply-empty>b{display:block;font:450 30px/1.1 Manrope;letter-spacing:-.045em;margin-top:40px}
.reply-written{position:absolute;inset:0;background:#eef0e1;color:#253826;padding:25px;clip-path:inset(calc((1 - var(--draft))*100%) 0 0 0)}.reply-written>small{font:6px Space,sans-serif;letter-spacing:.07em}.reply-written>b{font:450 30px/1.05 Manrope;display:block;letter-spacing:-.05em;margin-top:23px}.reply-written>p{font-size:9px;line-height:1.8;margin-top:15px}.reply-lines{margin-top:20px}.reply-lines i{display:block;height:1px;background:#a5b196;width:100%;margin-top:6px}.reply-lines i:last-child{width:60%}
.review-stamp{position:absolute;bottom:-24px;right:-14px;background:#d9bd5a;color:#223323;min-width:185px;padding:13px 16px;transform:translateY(calc((1 - var(--review))*18px)) rotate(calc(-5deg + var(--review)*3deg));opacity:var(--review);box-shadow:0 5px 20px #0002;font-size:20px}.review-stamp b{font:9px Space,sans-serif;letter-spacing:.1em;vertical-align:3px;margin-left:8px}.review-stamp small{display:block;font:8px/1.6 Space,sans-serif;margin-top:3px}
.ai-beats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #667b5d55;padding-top:28px}
.ai-beat small{font:8px Space,sans-serif;letter-spacing:.09em;color:#dfc45d}.ai-beat h3{font-size:28px;font-weight:450;letter-spacing:-.04em;margin-top:12px;line-height:1.15}.ai-beat>p{font-size:12px;line-height:1.8;color:#afbea2;margin-top:18px}
.ai-beat-navigation{display:none}.ai-story-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid #667b5d55;font-size:11px;color:#a9b69f}.ai-story-foot>a{color:#e2e9d8;white-space:nowrap}.ai-story-foot>a span{margin-left:20px;color:#e8c556}
.intelligence-experience .ai-foundation-home{padding-top:70px}.intelligence-experience .ai-role-detail{border-color:#64765a55}.intelligence-experience .ai-role-detail summary{padding:25px 0}.intelligence-experience .ai-role-detail[open] summary{color:#e2c458}
/* Quieter connective motion in the closing chapters. */
.home .process-steps article{position:relative;border-top:1px solid #afb5a6;padding-top:25px}.home .process-steps article:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#17231b;transform:scaleX(var(--process-line,1));transform-origin:left}.home .process-steps article>span{font:450 68px/1 Space,sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #54664a}.home .process-steps h3{margin:28px 0 20px;font-weight:500}.home .process-heading h2{font-weight:500}
.home .contact-heading h2>span:not(.contact-arrow){background:linear-gradient(90deg,#f2f2eb calc(var(--closing-p,1)*100%),transparent calc(var(--closing-p,1)*100%));-webkit-background-clip:text;background-clip:text;color:transparent}
@media(min-width:801px) and (min-height:650px){
 .motion-ready .services-layout{display:grid;grid-template-columns:43% 1fr;gap:11%;align-items:start}
 .motion-ready .service-folio{display:block;position:sticky;top:110px;align-self:start}
 .motion-ready .folio-stage{position:relative;height:min(64svh,540px);min-height:400px;perspective:1400px;isolation:isolate;clip-path:inset(-45px -35px -15px -35px)}
 .folio-backing{position:absolute;inset:0;background:#64705b;transform:rotate(-3deg) scale(.96);transform-origin:center bottom}
 .service-sheet{position:absolute;inset:0;z-index:var(--sheet-index);transform:translateY(calc((1 - var(--sheet-enter,0))*105% - var(--sheet-exit,0)*6%)) rotate(calc((1 - var(--sheet-enter,0))*7deg - var(--sheet-exit,0)*4deg)) scale(calc(1 - var(--sheet-exit,0)*.035));transform-origin:right bottom;opacity:calc(1 - var(--sheet-exit,0)*.5);will-change:transform}
 .service-sheet:first-of-type{--sheet-enter:1}.service-sheet .service-print{--print-turn:var(--sheet-enter,1)}
 .folio-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px;border-top:1px solid #ffffff35;padding-top:14px}.folio-navigation a{font:10px Space,sans-serif;color:#acb8a4;display:flex;gap:7px;align-items:center;padding:5px 0}.folio-navigation a span{font-size:7px;color:#6c8063}.folio-navigation a[aria-current=true]{color:#efd16f}.folio-navigation a[aria-current=true] span{color:#efd16f}.folio-caption{font:8px Space,sans-serif;letter-spacing:.07em;color:#95a48a;margin-top:14px}
 .motion-ready .service-mini{display:none}.motion-ready .service-chapter{display:block;min-height:clamp(390px,66svh,550px);padding:40px 0 50px;border:0;--service-line:0;opacity:.65;transition:opacity .35s}
 .motion-ready .service-chapter:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#56654e}.motion-ready .service-chapter:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#dabc54;transform:scaleX(var(--service-line));transform-origin:left}.motion-ready .service-chapter.is-current{opacity:1}.motion-ready .service-chapter.is-current .service-number{color:#e9ca61}.motion-ready .service-reading{padding:0}
}
@media(min-height:650px){
 .motion-ready .ai-story{height:245svh}
 .motion-ready .ai-story-stage{position:sticky;top:0;height:100svh;min-height:650px;padding:110px 0 28px;grid-template-rows:auto minmax(240px,1fr) 100px 36px;gap:20px}
 .motion-ready .ai-beats{position:relative;display:block;padding:22px 0 0;height:100%;}
 .motion-ready .ai-beat{position:absolute;left:0;right:0;top:22px;display:grid;grid-template-columns:1.25fr 1fr;gap:15%;align-items:center;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .3s,transform .4s}
 .motion-ready .ai-beat.is-active{opacity:1;visibility:visible;transform:none}
 .motion-ready .ai-beat h3{font-size:clamp(28px,3.2vw,49px);margin-top:8px}.motion-ready .ai-beat>p{margin:0;max-width:340px;font-size:13px}
 .motion-ready .ai-beat-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-right:105px}
 .ai-beat-navigation button{position:relative;background:none;border:0;border-top:1px solid #64765a77;padding:12px 0 5px;text-align:left;font:8px Space,sans-serif;display:flex;gap:13px;color:#a6b69a}.ai-beat-navigation button>span{font-size:11px}.ai-beat-navigation button>i{position:absolute;left:0;right:0;top:-1px;height:2px;background:#dfc04e;transform:scaleX(var(--beat-progress,0));transform-origin:left}.ai-beat-navigation button[aria-pressed=true]{color:#ebd27b}
}
@media(min-width:801px) and (max-width:1100px){
 .motion-ready .folio-stage{height:min(58svh,430px)}
 .services-introduction{gap:7%}.services-introduction h2{font-size:5.4vw}.services-introduction>div>p:not(.eyebrow){font-size:13px}
 .motion-ready .services-layout{grid-template-columns:43% 1fr;gap:9%}.service-print{padding:22px 22px 20px}.print-top{font-size:6px}.print-top b{font-size:16px}.print-name{font-size:80px}.print-4 .print-name{font-size:64px}.print-caption{font-size:6px;gap:10px}.folio-navigation a{font-size:9px}.folio-navigation a span{display:none}.folio-navigation{gap:8px}.service-reading h3{font-size:31px}.service-reading>p{font-size:13px}.service-number{margin-bottom:18px}.service-reading .capability-detail p{font-size:11px}.service-reading .capability-detail a{font-size:9px}.service-reading .capability-detail strong{font-size:11px}.spec-serif{font-size:76px}.spec-sans{font-size:66px}.spec-phones b{font-size:35px}.spec-ai-ring{width:125px;height:125px}.spec-content figure img{height:100px}
 .knowledge-papers{height:190px;left:2%;width:25%}.knowledge-paper{padding:18px}.paper-front b{font-size:29px}.paper-front p{font-size:9px}.knowledge-paper small{font-size:6px}.paper-foot{left:18px;font-size:5px}.ai-core{width:155px;height:155px}.ai-core>b{font-size:50px}.ai-core>span{font-size:6px}.ai-core>small{font-size:8px}.reply-paper{width:25%;right:2%;height:215px}.reply-written,.reply-empty{padding:20px}.reply-written>b,.reply-empty>b{font-size:27px}.review-stamp{min-width:160px;right:-8px;padding:12px}.review-stamp b{font-size:8px}.review-stamp small{font-size:7px}
}
@media(max-width:800px){
 .services-experience{padding:75px 0 45px}.services-introduction{grid-template-columns:1fr 1fr;gap:8%;margin-bottom:55px}.services-introduction h2{font-size:6vw}.services-introduction>div>p:not(.eyebrow){font-size:13px}.services-introduction .text-link{font-size:10px}.service-chapter{grid-template-columns:37% 1fr;gap:8%;padding:45px 0}.service-mini{height:330px}.service-print{padding:20px}.print-top{font-size:5px}.print-top b{font-size:14px}.print-name{font-size:61px;margin:22px 0 18px}.print-4 .print-name{font-size:48px}.print-caption{font-size:5px;margin-top:20px;padding-top:15px;gap:10px}.spec-serif{font-size:61px}.spec-sans{font-size:54px}.spec-phones b{font-size:30px}.spec-phones small{font-size:4px}.spec-phones>div{border-radius:8px;padding-top:12px}.spec-ai-ring{width:105px;height:105px}.spec-ai-ring b{font-size:40px}.spec-content{gap:8px}.spec-content figure img{height:80px}.spec-content figure span{font-size:4px}.spec-content figure{padding:3px}.spec-brand b{font-size:29px}.spec-brand>div{height:25px}.spec-ai>span{font-size:5px}.spec-web-grid>b{font-size:23px}
 .service-reading h3{font-size:29px}.service-reading>p{font-size:13px}.service-number{font-size:9px;margin-bottom:16px}.service-reading .capability-detail{margin-top:20px;padding-top:15px}.service-reading .capability-detail p{font-size:11px}.service-reading .capability-detail strong{font-size:11px}.service-reading .capability-detail a{font-size:9px}.service-reading .capability-detail>div{gap:10px 18px;margin-top:14px}
 .intelligence-experience{padding:75px 0}.intelligence-experience>.ai-heading{gap:8%;margin-bottom:15px}.intelligence-experience>.ai-heading h2{font-size:6.3vw}.intelligence-experience>.ai-heading>p{font-size:13px}.ai-story-top{font-size:8px;gap:10px;letter-spacing:.05em}.ai-story-stage{grid-template-rows:auto 320px auto}.knowledge-papers{left:1%;width:26%;height:175px}.knowledge-paper{padding:15px}.knowledge-paper small{font-size:5px}.knowledge-paper b{font-size:20px;margin-top:17px}.paper-front b{font-size:27px}.paper-front p{font-size:8px;margin-top:10px}.paper-foot{font-size:5px;left:15px;bottom:13px}.paper-back{transform:translate(calc(var(--knowledge)*-5px),calc(var(--knowledge)*-24px)) rotate(calc(var(--knowledge)*-8deg))}.paper-middle{transform:translate(calc(var(--knowledge)*10px),calc(var(--knowledge)*-13px)) rotate(calc(var(--knowledge)*6deg))}.ai-core{width:135px;height:135px}.ai-core>span{font-size:5px}.ai-core>b{font-size:44px}.ai-core>small{font-size:7px}.reply-paper{right:1%;width:26%;height:190px}.reply-written,.reply-empty{padding:16px}.reply-written>small,.reply-empty>span{font-size:5px}.reply-written>b,.reply-empty>b{font-size:25px;margin-top:22px}.reply-written>p{font-size:8px;margin-top:15px}.reply-lines{margin-top:15px}.review-stamp{min-width:145px;right:-5px;padding:10px 11px;bottom:-20px;font-size:17px}.review-stamp b{font-size:7px}.review-stamp small{font-size:6px}.ai-beat h3{font-size:24px}.ai-beats{grid-template-columns:1fr 1fr;gap:30px}.ai-beat>p{font-size:12px}.ai-story-foot{font-size:10px}.intelligence-experience .ai-foundation-home{padding-top:50px}.home .process-steps article>span{font-size:55px}
}
@media(max-width:520px){
 .services-experience{padding:65px 0 30px}.services-introduction{grid-template-columns:1fr;gap:27px;margin-bottom:40px}.services-introduction h2{font-size:11.5vw;line-height:1.05}.services-introduction>div>p:not(.eyebrow){font-size:13px;margin-bottom:20px}.services-introduction .eyebrow{font-size:9px}.services-introduction .text-link{font-size:11px}
 .service-chapter{grid-template-columns:1fr;gap:25px;padding:32px 0 42px}.service-mini{height:310px;width:90%;margin:5px auto 0;transform:perspective(1000px) translateY(calc((.5 - var(--service-view,.5))*18px)) rotate(calc((.5 - var(--service-view,.5))*3deg))}.service-print{padding:21px 23px 18px}.print-top{font-size:6px}.print-top b{font-size:16px}.print-name{font-size:65px;margin:20px 0 15px}.print-4 .print-name{font-size:57px}.print-caption{font-size:5px;margin-top:17px;padding-top:13px}.spec-web-grid>b{font-size:27px}.spec-browser{inset:0 4% 3% 0}.spec-web-grid{padding:10px;gap:6px;grid-template-rows:1fr 14%}.spec-browser-bar{height:17px}.spec-web-grid{height:calc(100% - 17px)}.spec-ai-ring{width:95px;height:95px}.spec-ai-ring:before{inset:-8px;border-width:2px}.spec-ai>span{font-size:5px}.spec-ai-ring b{font-size:40px}.spec-serif{font-size:70px}.spec-sans{font-size:62px}.spec-content figure img{height:80px}.spec-content figure span{font-size:4px;padding:5px 2px}.spec-phones b{font-size:34px}.spec-phones>div{padding-top:10px}.spec-timeline{height:10px}
 .service-reading{padding:0}.service-reading h3{font-size:32px;max-width:300px;margin-bottom:18px}.service-reading>p{font-size:13px}.service-number{font-size:9px;margin-bottom:16px}.service-reading .capability-detail p{font-size:12px}.service-reading .capability-detail strong{font-size:11px}.service-reading .capability-detail a{font-size:10px}
 .intelligence-experience{padding:65px 0}.intelligence-experience>.ai-heading{grid-template-columns:1fr;gap:25px;margin-bottom:15px}.intelligence-experience>.ai-heading h2{font-size:12vw}.intelligence-experience>.ai-heading>p{font-size:13px;max-width:310px}.ai-story-stage{grid-template-rows:auto 365px auto;padding:30px 0 20px;gap:25px}.ai-story-top{font-size:6px;letter-spacing:.02em;line-height:1.7;gap:20px}.ai-story-top>span+span{text-align:right;max-width:160px}.knowledge-papers{left:0;width:29%;height:145px}.knowledge-paper{padding:11px}.knowledge-paper small{font-size:4px;letter-spacing:.04em}.paper-front b{font-size:21px;margin-top:22px}.paper-front p{font-size:6px;line-height:1.65;margin-top:12px}.paper-front .paper-foot{font-size:4px;left:11px;bottom:11px;letter-spacing:.02em}.paper-corner{right:8px;top:8px;font-size:16px}.knowledge-paper:not(.paper-front) b{font-size:15px;margin-top:18px}.paper-back{transform:translate(0,calc(var(--knowledge)*-23px)) rotate(calc(var(--knowledge)*-6deg))}.paper-middle{transform:translate(calc(var(--knowledge)*6px),calc(var(--knowledge)*-12px)) rotate(calc(var(--knowledge)*5deg))}.ai-core{width:100px;height:100px}.ai-core>span{font-size:4px;letter-spacing:.06em}.ai-core>b{font-size:34px;margin:7px 0}.ai-core>small{font-size:5px}.reply-paper{right:0;width:29%;height:150px}.reply-written,.reply-empty{padding:12px}.reply-written>small,.reply-empty>span{font-size:4px;letter-spacing:.02em;line-height:1.8;display:block}.reply-written>b,.reply-empty>b{font-size:21px;margin-top:20px}.reply-written>p{font-size:6px;margin-top:12px}.reply-lines{margin-top:12px}.reply-lines i{margin-top:4px}.review-stamp{min-width:125px;bottom:-28px;right:-2px;padding:9px 8px;font-size:14px}.review-stamp b{font-size:6px;margin-left:3px}.review-stamp small{font-size:5px}.ai-connections{stroke-width:1.5}.ai-input-path,.ai-output-path{stroke-width:2}
 .ai-beats{grid-template-columns:1fr;gap:25px;padding-top:25px}.ai-beat h3{font-size:27px;margin-top:10px}.ai-beat>p{font-size:12px;margin-top:10px}.ai-beat small{font-size:7px}.ai-story-foot{align-items:start;flex-direction:column;gap:18px;padding:25px 0;font-size:10px}.ai-story-foot>span{max-width:280px}.ai-story-foot>a{font-size:12px}.intelligence-experience .ai-foundation-home{padding-top:45px}.intelligence-experience .ai-role-detail summary{padding:20px 0}
 .home .process-steps article{grid-template-columns:55px 1fr;gap:15px;padding-top:24px}.home .process-steps article>span{font-size:40px;letter-spacing:-.09em;padding-top:2px}.home .process-steps h3{font-size:25px;margin:0}.home .process-steps p{font-size:13px}.home .process-steps article:before{height:1px}
}
@media(max-width:520px) and (min-height:650px){
 .motion-ready .ai-story{height:230svh}.motion-ready .ai-story-stage{padding:104px 0 23px;grid-template-rows:auto minmax(300px,1fr) 125px 38px;gap:12px;min-height:650px}.motion-ready .ai-beat{top:20px;display:block}.motion-ready .ai-beat h3{font-size:27px;margin-top:7px}.motion-ready .ai-beat>p{font-size:12px;margin-top:10px;max-width:290px}.motion-ready .ai-beat-navigation{gap:12px;padding-right:70px}.ai-beat-navigation button{font-size:6px;display:block;padding-top:8px}.ai-beat-navigation button span{display:block;font-size:8px;margin-top:3px;white-space:nowrap}
}
@media(min-width:801px) and (max-height:700px){.motion-ready .folio-stage{height:400px}.service-print{padding-top:23px}.print-name{margin-top:18px;margin-bottom:18px;font-size:83px}.print-4 .print-name{font-size:70px}.print-caption{margin-top:18px;padding-top:15px}.spec-content figure img{height:90px}.spec-ai-ring{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){.service-mini,.service-sheet,.service-print *{transform:none!important}.ai-diagram{--ai-progress:1;--knowledge:1;--draft:1;--review:1}.core-orbit{transform:rotate(170deg)}.services-experience .service-folio{display:none!important}.services-experience .service-mini{display:block!important}.services-experience .services-layout{display:block!important}.intelligence-experience .ai-story{height:auto!important}.intelligence-experience .ai-story-stage{height:auto!important;position:relative!important;grid-template-rows:auto 320px auto}.ai-beat-navigation{display:none!important}.intelligence-experience .ai-beats{display:grid!important;height:auto!important}.intelligence-experience .ai-beat{position:relative!important;top:auto!important;opacity:1!important;visibility:visible!important;display:block!important}.ai-input-path,.ai-output-path{stroke-dashoffset:0!important}.reply-written{clip-path:none!important}.reply-empty{display:none}.review-stamp{opacity:1!important}.home .process-steps article:before{transform:none!important}.home .contact-heading h2>span:not(.contact-arrow){background:none;color:var(--white)}}

/* On phones the story follows a taller composition, with full-size documents. */
@media(max-width:520px){
 .ai-connections-wide{display:none}.ai-connections-mobile{display:block;stroke-width:2.5}.ai-connections-mobile .ai-input-path,.ai-connections-mobile .ai-output-path{stroke-width:3}
 .ai-diagram .knowledge-papers{left:2%;top:70%;width:39%;height:175px}.ai-diagram .paper-front b{font-size:25px}.ai-diagram .paper-front p{font-size:8px}.ai-diagram .knowledge-paper small{font-size:5px}.ai-diagram .paper-front .paper-foot{font-size:4px}
 .ai-diagram .ai-core{top:25%;width:112px;height:112px}.ai-diagram .ai-core>b{font-size:39px}.ai-diagram .ai-core>span{font-size:5px}.ai-diagram .ai-core>small{font-size:6px}
 .ai-diagram .reply-paper{right:2%;top:70%;width:39%;height:180px}.ai-diagram .reply-written>b,.ai-diagram .reply-empty>b{font-size:25px}.ai-diagram .reply-written>p{font-size:7px}.ai-diagram .reply-written>small,.ai-diagram .reply-empty>span{font-size:5px}.ai-diagram .review-stamp{bottom:-16px;right:-4px}
}
