/* Version 04: original White Studio backgrounds, projects in motion, real review. */
.full-concept .bots-three { width:95%;left:2.5%;gap:7px;top:54px;align-items:flex-start; }
.full-concept .bots-three>img,.full-concept .bots-three>.sky-bot-crop { width:calc((100% - 14px)/3);flex-shrink:0;border:3px solid #fff;border-radius:10px;box-shadow:0 10px 25px #4b277925; }
.full-concept .bots-three img:nth-child(2) { margin-top:25px; }
.full-concept .bots-three>.sky-bot-crop { margin-top:7px; }
/* Crop the original screenshot to the chatbot panel only; source pixels stay unchanged. */
.sky-bot-crop { display:block;height:auto;aspect-ratio:560/1020;overflow:hidden; }
.bot-case-detail { border-top:1px solid var(--line);margin-top:28px;padding-top:25px; }
dialog .bot-case-detail h3 { font-size:21px;margin-bottom:13px;color:var(--purple); }
dialog .bot-case-detail>img { display:block;width:auto;max-width:100%;height:auto;max-height:480px;margin:20px auto; }
dialog .sky-bot-detail>.sky-bot-crop { width:min(100%,360px);max-width:100%;margin:20px auto;border-radius:14px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.showreel-strip { background:linear-gradient(110deg,#191026ef,#211330c9),url('original-footer-background.jpg') center/cover; border-color:#3e294e;box-shadow:0 18px 50px #31164318; }
.showreel-copy .eyebrow { color:#ceb3ed; }
.full-concept .showreel-copy h2 { color:#fff; }
.showreel-copy h2 span { color:#d4c5e2; }
.showreel-copy>p:last-child { color:#c4b6cf; }
.showreel-action { color:#fff;border-color:#e3c7ff66;background:#ffffff0d; }
.showreel-action:hover { background:#fff;color:var(--purple);border-color:#fff; }
.legacy-section { background:#f5f4f7 url('original-section-background.jpg') center/cover no-repeat; padding-bottom:45px!important; }
.portfolio-carousel { margin-top:35px; }
.full-concept .legacy-grid { display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:10px 0 20px;overscroll-behavior-x:contain;border-radius:20px; }
.legacy-grid::-webkit-scrollbar { display:none; }
.full-concept .legacy-card { flex:0 0 calc(45% - 12px);background:#fff;border:1px solid #e5ddec;border-radius:21px;padding:12px;scroll-snap-align:start;scroll-margin:0;box-shadow:0 10px 28px #311a4409;transition:box-shadow .2s; }
.full-concept .legacy-card>img { border-radius:13px;border:0; }
.full-concept .legacy-card>span { padding:9px 10px 12px;gap:15px; }
.full-concept .legacy-card b { font-size:15px; }
.full-concept .legacy-card small { font-size:10px; }
.legacy-card:hover { box-shadow:0 12px 35px #5632751a; }
.legacy-card:focus-visible,.legacy-grid:focus-visible { outline:2px solid var(--purple);outline-offset:3px; }
.carousel-controls { display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dbd1e5;padding-top:23px;margin-top:8px; }
.carousel-status { display:flex;align-items:center;gap:15px; }
.carousel-counter { color:var(--purple);font-size:13px;letter-spacing:.05em; }
.carousel-status>span:last-child { color:#8c7a9b;font-size:10px; }
.carousel-dots { display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap; }
.carousel-dots button { width:24px;height:32px;padding:0;display:grid;place-items:center; }
.carousel-dots button::before { content:'';display:block;width:5px;height:5px;border-radius:99px;background:#cabcd7;transition:width .3s,background .3s; }
.carousel-dots button[aria-current=true]::before { width:19px;background:var(--purple); }
.carousel-actions { display:flex;align-items:center;gap:7px; }
.carousel-actions button { padding:11px 16px;font-size:10px;min-height:38px;white-space:nowrap; }
.carousel-actions [data-carousel-pause] { background:#fff;border:1px solid #ddd0e9;border-radius:30px;color:var(--purple);min-width:90px; }
.carousel-actions button:hover { color:var(--purple); }
.reviews-section { background:#f7f5f9 url('original-section-background.jpg') center/cover;padding:70px 0;margin:0 0 55px;border-block:1px solid #eee7f4; }
.reviews-layout { display:grid;grid-template-columns:.75fr 1.6fr;gap:70px;align-items:center; }
.reviews-intro .eyebrow { color:var(--purple);font-size:9px;letter-spacing:.08em;margin-bottom:22px; }
.full-concept .reviews-intro h2 { font-size:42px; }
.reviews-intro h2 span { color:var(--purple); }
.reviews-intro>p:not(.eyebrow) { color:#89768f;line-height:1.75;font-size:13px;margin-top:23px; }
.review-source { display:block;font-size:9px;color:#9f8ca9;margin-top:27px; }
.review-card { margin:0;padding:33px 38px 30px;background:#ffffffeb;border:1px solid #e6dcec;border-radius:25px;box-shadow:0 18px 50px #411c5910; }
.review-card-top { display:flex;align-items:center;gap:18px; }
.review-company { font-family:ActayWide,Actay,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;color:#64536f; }
.review-card-top>span:nth-child(2) { font-size:10px;color:#a28fab; }
.review-quote-mark { color:var(--purple);margin-left:auto;font-family:Georgia,serif;font-size:65px;line-height:.9;height:40px; }
.review-card blockquote { margin:28px 0 32px;font-size:23px;line-height:1.55;letter-spacing:-.03em; }
.review-card figcaption { border-top:1px solid #ece5f0;padding-top:22px;display:flex;align-items:center;gap:17px; }
.review-card figcaption img { width:54px;height:54px;border-radius:50%;object-fit:cover; }
.review-card figcaption strong { display:block;font-weight:400;font-size:13px; }
.review-card figcaption div>span { display:block;font-size:10px;color:#9a84a6;line-height:1.5;margin-top:6px; }
.review-signature { margin-left:auto;font-size:8px;letter-spacing:.11em;line-height:1.8;color:#ad97bb;text-align:right;white-space:nowrap; }
.review-signature small { font-size:6px;letter-spacing:.16em; }
.full-footer { background:#faf9fb url('original-section-background.jpg') center bottom/cover no-repeat; }
.brief-section { background:linear-gradient(115deg,#f4edf9e8,#faf7fcde),url('original-background.jpg') center/cover; }
@media(max-width:1190px){.reviews-layout{gap:35px;grid-template-columns:.8fr 1.5fr}.full-concept .reviews-intro h2{font-size:35px}.review-card{padding:28px}.review-card blockquote{font-size:21px}.carousel-controls{flex-wrap:wrap}.carousel-status{flex:1}.carousel-dots{order:3;width:100%}.review-signature{display:none}}
@media(max-width:650px){.legacy-section{padding-bottom:30px!important}.portfolio-carousel{margin-top:25px}.full-concept .legacy-grid{gap:14px;border-radius:15px;padding-bottom:14px}.full-concept .legacy-card{flex-basis:90%;border-radius:16px;padding:9px}.full-concept .legacy-card>img{border-radius:10px}.full-concept .legacy-card>span{padding:6px 4px 7px;display:block}.full-concept .legacy-card b{font-size:13px}.full-concept .legacy-card small{display:block;font-size:9px;margin-top:6px}.carousel-controls{gap:12px;padding-top:16px;margin-top:4px}.carousel-status{width:100%;flex:auto;justify-content:space-between}.carousel-status>span:last-child{font-size:9px}.carousel-actions{width:100%;justify-content:space-between}.carousel-actions button{font-size:11px;min-height:44px;padding:11px 15px}.carousel-dots{gap:1px}.carousel-dots button{height:30px;width:26px}.reviews-section{padding:40px 0;margin-bottom:35px}.reviews-layout{grid-template-columns:1fr;gap:27px}.reviews-intro .eyebrow{font-size:8px;margin-bottom:17px}.full-concept .reviews-intro h2{font-size:32px}.reviews-intro>p:not(.eyebrow){font-size:12px;margin-top:17px}.review-source{margin-top:15px;font-size:8px}.review-card{padding:24px 21px;border-radius:20px}.review-company{font-size:13px}.review-card-top{gap:10px;flex-wrap:wrap}.review-card-top>span:nth-child(2){font-size:8px}.review-quote-mark{font-size:52px;height:31px}.review-card blockquote{font-size:20px;line-height:1.55;margin:24px 0}.review-card figcaption{padding-top:20px;gap:12px}.review-card figcaption img{width:46px;height:46px}.review-card figcaption strong{font-size:12px}.review-card figcaption div>span{font-size:9px}.showreel-strip{background-position:center}}
@media(prefers-reduced-motion:reduce){.legacy-card,.carousel-dots button::before{transition:none}.legacy-grid{scroll-behavior:auto}}
