/* Static project library and editorial detail pages. */
.contact-icon{width:20px;height:20px;flex-shrink:0}.gold .contact-icon{filter:brightness(0)}
.hero-actions .button,.contact-actions .button{gap:11px}
.case-index{position:relative;z-index:1;background:#101216}.case-index .section-heading{margin-bottom:48px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.case-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff17;border-radius:22px;background:#191c22;transition:border-color .25s,transform .25s;min-width:0}
.case-card:hover{border-color:#d5b16d88;transform:translateY(-4px)}
.case-cover{position:relative;overflow:hidden;aspect-ratio:1.8;background:#101318}.case-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.case-card:hover .case-cover img{transform:scale(1.025)}
.case-cover>span{position:absolute;right:20px;top:20px;color:#ece9e2;border:1px solid #d5b16d33;border-radius:30px;background:#101216b0;padding:8px 12px;font-size:11px;backdrop-filter:blur(12px)}
.case-card-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}.case-card-copy .micro{font-size:10px;color:#d5b16d;letter-spacing:1.2px}.case-card h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:14px 0}.case-card-copy>p:not(.micro){font-size:15px;line-height:1.8;color:#b8bbc2;margin-bottom:25px;max-width:520px}.case-read{font-size:13px;color:#e3c58e;display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #ffffff15;padding-top:20px}
.technology{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#12151a;border-block:1px solid #d5b16d25}.technology-copy>.micro{font-size:11px;color:#d5b16d;margin-bottom:25px}.technology-copy>p:last-child{font-size:16px;line-height:1.8;color:#b8bbc2;max-width:380px;margin-top:25px}.technology-graphic{position:relative;padding:35px;border:1px solid #d5b16d30;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#c9a76118,transparent 70%),#171a20;overflow:hidden}.technology-graphic:before{content:"";position:absolute;inset:80px 45px 70px;border:1px solid #d5b16d24;border-radius:50%;pointer-events:none}.tech-core{position:relative;margin:0 auto 32px;display:flex;gap:14px;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:15px 25px;border:1px solid #d5b16d60;border-radius:15px;background:#22242a;box-shadow:0 0 50px #d5b16d12}.tech-core>span{font-size:36px;color:#e3c58e}.tech-core p{font-size:9px;line-height:1.7;letter-spacing:2px;color:#e3d5bb}.tech-logos{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tech-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px 5px;background:#1c1f26;border:1px solid #d5b16d25;border-radius:14px;text-align:center;min-width:0}.tech-logo:last-child{grid-column:span 2}.tech-logo img{width:30px;height:30px;object-fit:contain}.tech-logo span{font-size:11px;line-height:1.5;color:#d6d2c9}
#feedback-dialog{max-width:700px;padding:45px;max-height:85svh;overflow-y:auto}#feedback-dialog h2{font-size:30px}#feedback-dialog #review-role{margin:10px 0 25px;color:#d5b16d}#review-full{font-size:16px;line-height:1.9;color:#e3e3e0;white-space:pre-line;margin:0}#feedback-dialog #review-caption{font-size:11px;color:#969aa4;margin-top:25px}
.case-page{background:#101216;color:#f0efea}.case-header{padding:28px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff18}.case-header>a:last-child{font-size:13px;color:#d9c08b}.case-page main{max-width:1500px;margin:auto}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:45px var(--pad) 0;font-size:11px;color:#9da1aa}.breadcrumbs a:hover{color:#d5b16d}
.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:50px var(--pad) 80px;border-bottom:1px solid #d5b16d25}.case-hero .micro{font-size:10px;letter-spacing:1.5px;color:#d5b16d;margin-bottom:22px}.case-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.13;letter-spacing:-.04em;max-width:650px}.case-hero>div>p:last-child{font-size:16px;line-height:1.85;color:#bfc1c7;margin-top:24px;max-width:550px}.case-hero>img{width:100%;height:auto;border-radius:24px;border:1px solid #d5b16d35}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8vw;padding:75px var(--pad)}.case-body{max-width:820px}.case-body section{margin-bottom:70px;scroll-margin-top:35px}.case-body .micro{font-size:10px;color:#d5b16d;letter-spacing:1.4px;margin-bottom:20px}.case-body h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:25px}.case-body p,.case-body li{font-size:16px;line-height:1.9;color:#c4c5ca}.case-body ul{padding-left:20px;margin-top:24px}.case-body ul li{padding-left:8px;margin-bottom:12px}.case-body ul li::marker{color:#d5b16d}.case-contents{position:sticky;top:40px;align-self:start;display:flex;flex-direction:column;gap:18px;border-left:1px solid #d5b16d35;padding-left:26px}.case-contents>.micro{font-size:10px;color:#d5b16d;margin-bottom:8px}.case-contents>a{font-size:13px;color:#b8bbc2;line-height:1.7}.case-contents>a:hover{color:#e3c58e}.case-contents .case-aside-cta{margin-top:14px;padding-top:20px;border-top:1px solid #ffffff15;color:#e3c58e}.case-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0}.case-steps li{display:flex;align-items:center;gap:16px;padding:20px;background:#1a1d23;border:1px solid #d5b16d25;border-radius:12px}.case-steps li>span{font-size:11px;color:#d5b16d}.case-tools{display:flex;flex-wrap:wrap;gap:10px}.case-tools>span{font-size:12px;color:#e0d7c6;border:1px solid #d5b16d45;border-radius:30px;padding:10px 15px}.case-closing{margin:0 var(--pad) 75px;padding:55px 35px;border:1px solid #d5b16d40;border-radius:24px;background:radial-gradient(ellipse at top,#d5b16d13,transparent),#191c22;text-align:center}.case-closing .micro{color:#d5b16d;font-size:10px;margin-bottom:20px}.case-closing h2{font-size:clamp(28px,3vw,42px)}.case-closing>p:not(.micro){font-size:15px;color:#bfc1c7;margin:22px 0 26px}.case-closing .button{margin:5px}.related-cases{padding:0 var(--pad) 80px}.related-cases>.micro{font-size:11px;color:#d5b16d;margin-bottom:28px}
@media(max-width:950px){.technology{grid-template-columns:1fr;gap:35px}.technology-copy>p:last-child{max-width:520px}.case-layout{grid-template-columns:1fr;gap:30px}.case-contents{position:static;grid-row:1;flex-direction:row;flex-wrap:wrap;gap:15px;border-left:0;border-bottom:1px solid #d5b16d30;padding:0 0 25px}.case-contents>.micro{width:100%;margin:0}.case-contents .case-aside-cta{padding:0;margin:0;border:0}.case-hero{gap:30px}}
@media(max-width:650px){.case-grid{grid-template-columns:1fr;gap:25px}.case-card-copy{padding:24px}.case-card h3{font-size:24px}.technology-graphic{padding:25px 18px}.tech-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tech-logo:last-child{grid-column:span 3;flex-direction:row;padding:16px}.case-header{padding:22px}.case-header>a:last-child{font-size:11px;max-width:90px;text-align:right;line-height:1.8}.case-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px}.case-hero h1{font-size:35px}.case-hero>div>p:last-child{font-size:15px}.case-layout{padding-block:40px}.case-steps{grid-template-columns:1fr}.case-body p,.case-body li{font-size:15px}.case-closing{padding:35px 20px}#feedback-dialog{padding:42px 24px}#review-full{font-size:15px}}

.tech-logo:last-child{grid-column:auto}@media(max-width:650px){.tech-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-logo:last-child{grid-column:auto;flex-direction:column;padding:20px 5px}}

/* Fixed feedback summaries: no rotation, hidden text or reading modal. */
.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.feedback-grid .testimonial-card{transform:none;transition:none;cursor:default;padding:32px 28px;border-color:#d5b16d45;min-width:0}.feedback-summary{font-size:16px;line-height:1.85;color:#e4e3df;margin:0 0 30px}.feedback-grid .quote-caption{margin-top:18px;color:#a4a6ad}.feedback-grid .review-person{padding-top:22px;border-top:1px solid #d5b16d25}@media(max-width:800px){.feedback-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.feedback-grid .testimonial-card{padding:28px 24px}.feedback-summary{font-size:15px}}

/* Client quotations, presented in their original voice. */
.feedback-grid .testimonial-card{position:relative;border:1px solid #d9b66b9c;background:radial-gradient(ellipse at 0 0,#d6ae5719,transparent 65%),linear-gradient(145deg,#202229,#171a20);box-shadow:0 0 0 1px #e7c7880b,inset 0 1px 0 #f5dea62b,0 0 30px #d5aa4d16,0 18px 45px #0004}.feedback-quote{font-size:16px;line-height:1.85;color:#eee9df;margin:0 0 30px}.feedback-grid .review-person{border-top-color:#d5b16d40}.feedback-grid .review-person img{border:1px solid #e1be7180;box-shadow:0 0 15px #d5b16d18}@media(max-width:800px){.feedback-quote{font-size:15px}}

/* Content-sized cards keep client names directly below the full feedback. */
.feedback-grid{align-items:start}.feedback-grid .testimonial-card{align-self:start;height:auto}.feedback-grid .review-person{margin-top:0}.feedback-quote{white-space:pre-line}

/* Equal-size cards, balanced text and the restored feedback carousel. */
.feedback-grid.testimonial-stage{align-items:stretch;gap:22px;margin-top:40px;padding-top:22px;padding-bottom:35px}.feedback-grid.testimonial-stage .testimonial-card{align-self:stretch;height:100%;min-height:440px;transform:scale(.95) rotateY(5deg);transition:transform .75s cubic-bezier(.22,1,.36,1),border-color .75s,box-shadow .75s;cursor:pointer}.feedback-grid.testimonial-stage .testimonial-card[data-position="right"]{transform:scale(.95) rotateY(-5deg)}.feedback-grid.testimonial-stage .testimonial-card[data-position="center"]{transform:translateY(-10px);border-color:#edce8bd9;box-shadow:inset 0 1px 0 #f5dea640,0 0 38px #d5aa4d25,0 18px 45px #0004}.feedback-grid.testimonial-stage .feedback-quote{font-size:15px;line-height:1.8;white-space:normal}.feedback-grid.testimonial-stage .review-person{margin-top:auto}.feedback-grid.testimonial-stage .review-person p{min-height:36px}.feedback-controls{margin-top:6px}
@media(max-width:800px){.feedback-grid.testimonial-stage{display:flex;align-items:stretch;gap:16px}.feedback-grid.testimonial-stage .testimonial-card,.feedback-grid.testimonial-stage .testimonial-card[data-position="center"],.feedback-grid.testimonial-stage .testimonial-card[data-position="right"]{flex:0 0 88%;height:auto;min-height:470px;transform:none;order:0!important}}
@media(prefers-reduced-motion:reduce){.feedback-grid.testimonial-stage .testimonial-card{transition:none;transform:none!important}}
