.testimonials-page{max-width:1300px;margin:auto;padding:145px 5% 70px}.testimonials-page h1{font-size:clamp(32px,4vw,54px);line-height:1.1;margin:15px 0}.testimonial-intro{max-width:650px;color:#c3cac6;line-height:1.7}.testimonial-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin:28px 0}.testimonial-actions .cta{font-size:12px}.testimonial-filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 12px}.testimonial-filters button,.testimonial-form button:not(.cta){background:#111918;color:white;border:1px solid #ffffff40;border-radius:4px;min-height:44px;padding:10px 18px;cursor:pointer}.testimonial-filters button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#003c202e}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{background:#0c1212;border:1px solid #ffffff29;border-radius:7px;overflow:hidden;min-width:0}.testimonial-card>img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain;margin-inline:auto}.testimonial-grid{align-items:start}.testimonial-card-copy{padding:22px}.testimonial-stars{color:#ffdc51;font-size:23px;letter-spacing:2px;margin:0 0 14px}.testimonial-card blockquote{margin:0 0 22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:16px}.testimonial-name,.testimonial-project{font-size:14px;overflow-wrap:anywhere;margin:7px 0}.testimonial-project{color:#afb6b2}.testimonial-category{display:inline-block;margin-top:12px;border-radius:4px;padding:5px 8px;background:#ffffff09;color:#adb6b1;font-size:12px}.testimonial-empty{grid-column:1/-1;text-align:center;border:1px dashed #ffffff32;border-radius:8px;padding:38px 24px;line-height:1.7}.testimonial-empty>span{font-size:32px;color:var(--green)}.testimonial-empty h3{font-size:23px;margin:10px 0}.testimonial-empty p{max-width:520px;margin:12px auto 24px;color:#c2c9c5}.testimonial-empty .cta{display:inline-flex;font-size:12px}.testimonial-more{margin:28px auto;background:transparent;color:white;cursor:pointer}.testimonial-load-status{color:#b3bfb8;font-size:14px;min-height:22px}.testimonial-form{max-width:760px;border:1px solid #ffffff29;padding:30px;border-radius:8px;background:#0c1212}.testimonial-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonial-form label:not(.rating-stars label){display:block;margin-bottom:22px;line-height:1.5;font-size:15px}.testimonial-form small{color:#aeb7b1;font-size:13px}.testimonial-form input:not([type=checkbox]):not([type=radio]),.testimonial-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ffffff35;border-radius:4px;background:#192020;color:white;padding:12px;font:16px Arial,sans-serif}.testimonial-form textarea{resize:vertical}.testimonial-form fieldset{border:0;padding:0;margin:0 0 24px}.rating-stars{display:flex;align-items:center;gap:3px;margin-top:8px}.rating-stars label{position:relative;cursor:pointer}.rating-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-stars label>span[aria-hidden]{font-size:34px;color:#61675f;padding:0 3px;line-height:44px}.rating-stars label.selected>span[aria-hidden]{color:#ffdc51}.rating-stars input:focus-visible+span{outline:2px solid var(--green)}.testimonial-form .clear-rating{margin-left:10px}.testimonial-form .testimonial-consent{display:flex!important;gap:12px;align-items:flex-start}.testimonial-consent input{width:20px;height:20px;flex:none;accent-color:var(--green)}.testimonial-photo{margin:15px 0 25px}.testimonial-photo img{width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain;display:block;margin-bottom:10px}.testimonial-form .cta{width:100%;justify-content:center;cursor:pointer}.testimonial-error{color:#ffacac;line-height:1.5}.testimonial-success{max-width:650px;padding:35px;border:1px solid #ffffff30;border-radius:8px;line-height:1.7;background:#0c1212}.testimonial-success>span{color:var(--green);font-size:38px}.testimonial-success .cta{margin-top:20px}.testimonial-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.home-testimonials{padding:60px 6% 70px;border-top:1px solid #ffffff20;background:#080d0d}.testimonial-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.testimonial-heading h2{font-size:clamp(25px,3vw,36px);margin:12px 0}.testimonial-heading .cta{font-size:12px;flex:none}.testimonial-highlights{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.testimonial-highlights>article{scroll-snap-align:start}.testimonial-highlights:focus-visible{outline:2px solid var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.testimonials-page{padding:115px 6% 45px}.testimonial-grid{grid-template-columns:1fr 1fr;gap:14px}.testimonial-heading{display:block}.testimonial-heading .cta{margin-top:12px}.testimonial-highlights{grid-auto-columns:85%;gap:16px}.home-testimonials{padding:35px 6%}.testimonial-form{padding:20px}.testimonial-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:480px){.testimonial-grid{grid-template-columns:1fr}.testimonial-actions{gap:10px}.testimonial-actions .cta{padding:14px 12px;font-size:11px;letter-spacing:.05em}.testimonial-card-copy{padding:18px}.testimonial-success{padding:24px}.testimonial-empty{padding:26px 16px}}
.testimonials-page h1{letter-spacing:-.025em;font-weight:600}.testimonial-heading h2,.testimonial-success h2{font-family:Arial,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.02em}.testimonial-success h2{font-size:28px}.testimonial-actions a{font-family:Arial,sans-serif}.testimonial-empty>svg{width:36px;height:36px;stroke:#dfe8e1;fill:none;stroke-width:1.6}.testimonial-more[hidden]{display:none}
@media(max-width:400px){.rating-stars{gap:0}.rating-stars label{flex:1}.rating-stars label>span[aria-hidden]{font-size:28px;padding:0}.testimonial-form .clear-rating{padding:8px;margin-left:5px;font-size:14px}}
