/* Edge-to-edge continuous ribbons; headings retain a comfortable reading width. */
.solutions-section>.container,.feedback-section>.container{width:100%;max-width:none;margin:0}
.solutions-heading,.feedback-heading,.solutions-section .ribbon-hint,.feedback-section .ribbon-hint{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.ribbon-hint{font-size:10px;letter-spacing:.25px;line-height:1.6;margin-block:0 16px;color:#686d58}
.feedback-section .ribbon-hint{color:#d4d9c6}
.solutions-track,.feedback-track{width:100%;max-width:none;grid-auto-columns:clamp(290px,28vw,380px);gap:24px;padding:10px clamp(20px,4vw,72px) 24px;scroll-snap-type:none;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;overflow-x:auto;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.solutions-track::-webkit-scrollbar,.feedback-track::-webkit-scrollbar{display:none}
.solutions-track.is-dragging,.feedback-track.is-dragging{cursor:grabbing}
.solution-card{height:320px;min-height:320px;scroll-snap-align:none}.solution-card-top{min-height:18px;margin-bottom:28px}.solution-card h3{max-width:290px}
.solutions-navigation,.feedback-navigation,.solution-number{display:none!important}
.feedback-track{grid-auto-columns:clamp(320px,29vw,390px)}.feedback-card{height:580px;padding:18px;gap:14px;scroll-snap-align:none}.feedback-proof{background:#eeeee8;border-radius:3px;padding:6px}.feedback-proof img{width:100%;height:100%;object-fit:contain;pointer-events:none}.feedback-card-bottom{gap:10px}.feedback-card-bottom>span{font-size:9px;max-width:160px}.feedback-card .feedback-enlarge{font-size:10px;white-space:nowrap}
.feedback-dialog{width:min(760px,calc(100% - 32px))}.feedback-dialog>img{max-height:65dvh;object-fit:contain}.feedback-dialog h2{font-size:28px}
.home-story-link.team-preview{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:80px}.team-preview figure{margin:0;min-width:0}.team-preview figure>img{width:100%;height:auto;border-radius:3px}.team-preview figcaption{font-size:9px;letter-spacing:.3px;color:var(--muted);padding-top:14px}.team-preview-copy .eyebrow{margin-bottom:20px}.team-preview-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12;letter-spacing:-.8px}.team-preview-copy h2 em{font-style:normal;color:#8a704f}.team-preview-copy>p:last-of-type{font-size:14px;line-height:1.9;margin-top:24px;max-width:460px}.team-preview-copy>.button{font-size:12px;min-height:46px;margin-top:26px}
@media(max-width:1100px){.solutions-heading,.feedback-heading,.solutions-section .ribbon-hint,.feedback-section .ribbon-hint{width:calc(100% - 64px)}.home-story-link.team-preview{gap:36px}}
@media(max-width:767px){.solutions-heading,.feedback-heading,.solutions-section .ribbon-hint,.feedback-section .ribbon-hint{width:calc(100% - 40px)}.solutions-track,.feedback-track{grid-auto-columns:min(82vw,330px);gap:16px;padding-inline:20px}.feedback-track{grid-auto-columns:min(86vw,350px)}.feedback-card{height:540px;padding:16px}.solution-card{height:330px;min-height:330px}.ribbon-hint{font-size:9px}.home-story-link.team-preview{grid-template-columns:1fr;gap:32px;padding-block:44px}.team-preview-copy h2{font-size:35px}.team-preview-copy>p:last-of-type{font-size:13px;line-height:1.85}.team-preview figcaption{font-size:8px}.feedback-dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.solution-card:hover,.feedback-card:hover{transform:none}}
