.wryt-services-slides-page .page-wrapper,
.wryt-services-slides-page .main-wrapper { overflow: visible; }
.wryt-service-slides { position: relative; isolation: isolate; padding-bottom: 3rem; }
.wryt-service-slide { position: relative; z-index: calc(var(--slide-index) + 1); padding-block: 1rem 3rem; --slide-bg:#f3f3f3; --slide-accent:#d6fd70; }
.wryt-service-slide:nth-child(2) { --slide-bg:#edffbc; --slide-accent:#c7ed65; }
.wryt-service-slide:nth-child(3) { --slide-bg:#f4f2f6; --slide-accent:#d9d3f7; }
.wryt-service-slide:nth-child(4) { --slide-bg:#edf5fa; --slide-accent:#c6e8fa; }
.wryt-service-slide:nth-child(5) { --slide-bg:#edffbc; --slide-accent:#c7ed65; }
.wryt-service-slide:nth-child(6) { --slide-bg:#eff5f1; --slide-accent:#c9e8d5; }
.wryt-service-slide .wryt-panel { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 3rem; align-items: start; min-height: 0; padding: clamp(2rem,4vw,3.5rem); background: var(--slide-bg); border: 1px solid #1e354510; box-shadow: 0 4px 12px #19364d08; transition: transform .22s ease,box-shadow .22s ease; }
.wryt-slide-intro { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.wryt-service-slide .wryt-slide-intro h2 { font-size: clamp(2rem,3.1vw,3rem); line-height: 1.15; letter-spacing: -.045em; margin: 0 0 1.1rem; text-wrap: balance; }
.wryt-service-slide .wryt-slide-intro p { font-size: 1rem; line-height: 1.65; margin: 0 0 1rem; max-width: 42ch; color: #57616a; }
.wryt-service-slide .wryt-slide-intro > p:first-of-type { font-size: 1.2rem; line-height: 1.45; font-weight: 600; color: #202629; }
.wryt-service-slide .wryt-content-button { position: static; margin-top: .5rem; padding-inline: 1.5rem; gap: 1rem; max-width: 100%; white-space: normal; letter-spacing: .08em; }
.wryt-interactive-slide .wryt-content-button::after { content:''; position:absolute; inset:0; border-radius:inherit; z-index:1; }
.wryt-service-slide .wryt-content-button > span:last-child { transition: transform .22s ease; }
.wryt-slide-motif { display: grid; place-items: center; width: 4rem; height: 4rem; margin-top: 1.5rem; border-radius: 1rem; background: var(--slide-accent); color: #243a40; }
.wryt-slide-motif svg { width: 2.5rem; height: 2.5rem; }
.wryt-service-slide .wryt-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.5rem; margin: 0; padding: 0; list-style: none; }
.wryt-slide-details .wryt-capabilities li { position: relative; padding: .8rem 0 .8rem 1.75rem; border-bottom: 1px solid #1c35450d; font-size: .93rem; line-height: 1.55; }
.wryt-slide-details .wryt-capabilities li::before { content:'✓'; position:absolute; left:0; top:.9rem; display:grid; place-items:center; width:1.1rem; height:1.1rem; border-radius:50%; background:#d6fd70; color:#273d19; font-size:.75rem; }
.wryt-slide-details .wryt-capabilities li:nth-last-child(-n+2) { border-bottom:0; }
.wryt-service-slide .wryt-slide-note { font-size: .78rem; line-height: 1.6; color: #59646b; margin: 1rem 0 0; }
.wryt-service-help { max-width: 45rem; margin: 1rem auto 3rem; padding: 1.5rem; text-align: center; }
.wryt-interactive-slide:has(a:focus-visible) { outline: 3px solid #256c9a; outline-offset: 4px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .wryt-interactive-slide:hover { transform: translateY(-3px); box-shadow:0 8px 18px #19364d0d; }
 .wryt-interactive-slide:hover .wryt-content-button > span:last-child { transform:translate(2px,-2px); }
}
@media(min-width:992px) and (min-height:650px) and (prefers-reduced-motion:no-preference) {
 .wryt-service-slides { padding-bottom: 15vh; }
 .wryt-service-slide.is-scroll-slide { position: sticky; top: var(--slide-top,24px); }
}
@media(max-width:991px) {
 .wryt-service-slide .wryt-panel { grid-template-columns: 1fr; gap: 1.75rem; padding: 2rem; }
 .wryt-slide-motif { display:none; }
}
@media(max-width:599px) {
 .wryt-service-slide { padding-block:.75rem 1.25rem; }
 .wryt-service-slide .wryt-panel { padding:1.5rem; }
 .wryt-service-slide .wryt-slide-intro h2 { font-size:1.8rem; }
 .wryt-service-slide .wryt-capabilities { grid-template-columns:1fr; }
 .wryt-slide-details .wryt-capabilities li:nth-last-child(2) { border-bottom:1px solid #1c35450d; }
}
@media(prefers-reduced-motion:reduce) { .wryt-service-slide .wryt-panel,.wryt-service-slide .wryt-content-button > span:last-child { transition:none; } }
/* Spacious service slides with dedicated platform-logo rows. */
@media(min-width:992px) {
 .wryt-service-slide .wryt-panel { min-height: min(43rem,calc(100svh - 8rem)); padding: clamp(2.5rem,4vw,4rem); align-content: space-between; row-gap: 2rem; }
}
.wryt-toolkit { grid-column: 1 / -1; border-top: 1px solid #1c35451a; padding-top: 1.5rem; }
.wryt-service-slide .wryt-toolkit-label { margin: 0 0 1rem; font: .68rem/1.5 monospace; letter-spacing: .1em; text-transform: uppercase; color: #52616a; }
.wryt-toolkit-logos { display: flex; flex-wrap: wrap; gap: .75rem; }
.wryt-tool-badge { display: flex; align-items: center; justify-content: center; gap: .75rem; min-width: 9rem; padding: .9rem 1.25rem; background: #ffffffb8; border: 1px solid #ffffffc4; border-radius: .85rem; color: #27343b; font-size: .95rem; }
.wryt-tool-badge img { display: block; width: 1.75rem; height: 1.75rem; object-fit: contain; }
@media(max-width:599px) {
 .wryt-toolkit-logos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .wryt-tool-badge { min-width: 0; padding: .8rem .5rem; gap: .5rem; font-size: .85rem; }
}
@media(min-width:992px) and (min-height:650px) and (prefers-reduced-motion:no-preference) {
 .wryt-service-slide.is-scroll-slide { top: var(--slide-top,5.5rem); }
}
/* Keep the stretched link anchored to its panel during button hover. */
.wryt-interactive-slide .wryt-content-button,
.wryt-interactive-slide .wryt-content-button:hover,
.wryt-interactive-slide .wryt-content-button:focus { transform: none !important; translate: none !important; scale: none !important; rotate: none !important; transition: background-color .2s ease; }
.wryt-interactive-slide .wryt-content-button::after { transition: none; }
.wryt-tool-more { background: #d6fd70; border-color: transparent; }
.wryt-tool-more strong { font-size: 1.35rem; font-weight: 600; letter-spacing: -.04em; }
.wryt-tool-more span { font-size: .8rem; }
@media(min-width:992px) { .wryt-service-slide:first-child .wryt-toolkit-logos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media(min-width:992px) { .wryt-service-slide:nth-child(2) .wryt-toolkit-logos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); } }
.wryt-services-intro { padding-block: 3.5rem 2.5rem; text-align: center; }
.wryt-services-intro .tag { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-bottom: 1.75rem; }
.wryt-services-intro h2 { max-width: 23ch; margin: 0 auto 1.5rem; font-size: clamp(2rem,4.5vw,4rem); line-height: 1.15; letter-spacing: -.05em; text-wrap: balance; }
.wryt-services-intro p { max-width: 45rem; margin: 0 auto; font-size: 1.1rem; line-height: 1.7; color: #62686d; }
@media(max-width:767px) {
 .wryt-services-intro { padding-block: 2.5rem 1.75rem; }
 .wryt-services-intro .tag { font-size: .7rem; margin-bottom: 1.25rem; }
 .wryt-services-intro p { font-size: 1rem; }
}
.wryt-why-choose { padding-block: 2rem 4rem; }
.wryt-why-heading { max-width: 48rem; margin: 0 auto 3rem; text-align: center; }
.wryt-why-heading .tag { display: flex; justify-content: center; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.wryt-why-heading h2 { font-size: clamp(2rem,3.5vw,3.25rem); line-height: 1.2; margin-bottom: 1.25rem; text-wrap: balance; }
.wryt-why-heading p { color: #606970; line-height: 1.7; }
.wryt-why-choose .wryt-card { display: flex; flex-direction: column; gap: 1.25rem; padding: 2rem; }
.wryt-why-choose .wryt-card h3 { font-size: 1.6rem; line-height: 1.25; margin: 0; }
.wryt-why-choose .wryt-card p { margin: 0; font-size: 1rem; line-height: 1.7; }
@media(max-width:767px) {
 .wryt-why-choose { padding-block: 1.5rem 2.5rem; }
 .wryt-why-heading { margin-bottom: 2rem; }
 .wryt-why-choose .wryt-card { padding: 1.5rem; }
}
.wryt-capability-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wryt-capability-tiles article{background:#ffffffa6;border:1px solid #ffffffba;border-radius:16px;padding:22px}
.wryt-capability-tiles h3{font-size:1.05rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}
.wryt-capability-tiles p{font-size:.86rem;line-height:1.65;color:#5d6b74;margin:0}
.wryt-capability-slide .wryt-toolkit-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.wryt-capability-slide .wryt-tool-badge{min-width:0;font-size:.9rem;line-height:1.5;padding:.85rem 1rem}
.wryt-platform-note{font-size:.7rem;line-height:1.6;color:#63727b;margin:14px 0 0}
@media(max-width:767px){.wryt-capability-tiles{gap:10px}.wryt-capability-tiles article{padding:18px}.wryt-capability-slide .wryt-toolkit-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.wryt-capability-tiles{grid-template-columns:1fr}}
.wryt-tool-badge img.wryt-tool-wordmark{width:105px;height:28px;object-fit:contain}
/* Consistent eight-cell platform grids across all six studios. */
.wryt-service-slide .wryt-toolkit-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.wryt-service-slide .wryt-tool-badge{min-width:0;min-height:70px;padding:.9rem 1rem;gap:.75rem;font-size:.9rem;line-height:1.35;text-align:center}
.wryt-service-slide .wryt-tool-badge img{width:28px;height:28px;flex-shrink:0;object-fit:contain}
.wryt-service-slide .wryt-tool-badge img.wryt-tool-wordmark{width:105px;height:28px;max-width:100%}
.wryt-service-slide .wryt-tool-more{background:#d6fd70;border-color:transparent}
@media(max-width:991px){.wryt-service-slide .wryt-toolkit-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.wryt-service-slide .wryt-tool-badge{padding:.75rem .6rem;gap:.5rem;font-size:.8rem;min-height:66px}}

/* Match the Automation card's proportions and spacing across the full set. */
@media(min-width:992px){
 .wryt-service-slide .wryt-panel{padding:clamp(2.5rem,4vw,4rem);row-gap:2rem;align-content:space-between}
 .wryt-service-slide .wryt-toolkit{align-self:end}
}
