/* Selected showroom41: problem -> concrete next step. */
.ed-pains{max-width:1160px;margin:0 auto;padding:clamp(60px,8vw,100px) clamp(20px,5vw,40px) 0;scroll-margin-top:100px;color:#101319;font-family:Onest,sans-serif}
.ed-pains-heading{margin-bottom:38px;text-align:center}.ed-pains-heading>p{font:10px/1.6 'JetBrains Mono',monospace;letter-spacing:.15em;color:#647083;margin:0 0 20px}.ed-pains-heading h2{font:300 clamp(28px,3.4vw,44px)/1.25 Unbounded,sans-serif;letter-spacing:-.04em;margin:0;text-wrap:balance}.ed-pains-holo{background-image:linear-gradient(115deg,#2a3444 8%,#b4318f 26%,#c98a12 40%,#0f8a5e 54%,#2f6fd0 68%,#6b3fd4 80%,#2a3444 96%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:holoShift 7.4s ease-in-out infinite}
.ed-pains-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ed-pain{perspective:1400px;height:390px;min-width:0}.ed-pain-rotor{position:relative;height:100%;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ed-pain.is-flipped .ed-pain-rotor{transform:rotateY(180deg)}.ed-pain-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-radius:20px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#88ced5 0%,#a3b2e7 28%,#d69ccf 55%,#e6c392 78%,#95d1ca 100%) border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ed-pain-label{font:10px/1.6 'JetBrains Mono',monospace;color:#455063}.ed-pain-face h3{font:300 22px/1.4 Unbounded,sans-serif;letter-spacing:-.035em;margin:18px 0;text-wrap:balance}.ed-pain-face button{min-height:44px;width:fit-content;padding:12px 16px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#101319;font:14px/1.45 Onest,sans-serif;cursor:pointer;transition:box-shadow .2s}.ed-pain-face button:hover{box-shadow:0 5px 15px #26354e15}.ed-pain-face button:focus-visible{outline:2px solid #5b6c98;outline-offset:4px}.ed-pain-back{transform:rotateY(180deg)}.ed-pain-foil{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#f6f4fb,#cfd6ea 30%,#b9c6d8 48%,#8b96a6 70%,#e8e4f2 88%,#eef1f7);pointer-events:none}.ed-pain-foil>span{border-radius:inherit;overflow:hidden}.ed-pain-back-content{position:relative;z-index:2;transform:translateZ(0);height:100%;display:flex;flex-direction:column;justify-content:space-between}.ed-pain-back-content p{font:14px/1.65 Onest,sans-serif;color:#344052;margin:0 0 18px}
@media(max-width:1000px){.ed-pain-face{padding:22px}.ed-pain-face h3{font-size:20px}}
@media(max-width:900px){.ed-pains-grid{grid-template-columns:1fr;gap:20px}.ed-pain{height:320px}.ed-pain-face{padding:28px}.ed-pain-face h3{font-size:25px}.ed-pains-heading{margin-bottom:28px}.ed-pain-back-content p{font-size:15px;max-width:55ch}}
@media(max-width:540px){
 .ed-pains-heading h2{font-size:clamp(23px,6.1vw,29px);line-height:1.35}
 .ed-pains-question{display:inline-block;white-space:nowrap;font-size:clamp(17px,5vw,22px);letter-spacing:-.055em}
 .ed-pains-grid{gap:12px}.ed-pain{height:238px}.ed-pain-face{padding:20px;border-radius:18px}
 .ed-pain-face h3{font-size:19px;line-height:1.4;margin:12px 0;max-width:28ch;text-wrap:pretty}
 .ed-pain-face button{font-size:13px;padding:10px 13px}
 .ed-pain-back-content p{font-size:14px;line-height:1.55;margin-bottom:10px}
}
@media(max-width:360px){.ed-pain{height:256px}.ed-pain-face{padding:18px}}
@media(prefers-reduced-motion:reduce){.ed-pains *{animation:none!important;transition:none!important}}
