body.testimonials-page{background-color:#fff!important;color:#111!important}.testimonials-page .header-wrapper .main-nav-container{background-color:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--clr-border)}.testimonials-page .nav-link--active{color:var(--clr-text-primary)}.testimonials-page .nav-link--active:after{width:100%}.testimonials-bg-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:70vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,34,34,.06),transparent 75%);pointer-events:none;z-index:0}.testimonials-main{position:relative;z-index:1;padding-top:calc(var(--hdr-height-utility) + var(--hdr-height-main))}.testimonials-hero{position:relative;padding:80px 100px 40px;max-width:1400px;margin:0 auto;text-align:center}.testimonials-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--clr-accent);margin-bottom:20px}.testimonials-hero-eyebrow:before,.testimonials-hero-eyebrow:after{content:"";width:28px;height:2px;background:var(--clr-accent);border-radius:2px}.testimonials-hero-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:24px;background:linear-gradient(135deg,#111,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#111}.testimonials-hero-desc{font-size:1.15rem;line-height:1.6;color:#555;max-width:800px;margin:0 auto 48px;font-weight:600;letter-spacing:-.01em}.trust-badge-container{width:100%;max-width:1000px;margin:0 auto;display:flex;justify-content:center}.trust-badge-frame{width:100%;background:#fff;border:1px solid #ECECEC;border-radius:24px;padding:24px 40px;box-shadow:0 10px 40px #00000005;overflow:hidden;transition:var(--transition-smooth)}.trust-badge-img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.trust-badge-frame:hover{transform:translateY(-4px);border-color:#ff222238;box-shadow:0 20px 40px #0000000f,0 0 25px #ff222205}.trust-badge-frame:hover .trust-badge-img{transform:scale(1.02)}.reviews-grid-section{max-width:1400px;margin:0 auto;padding:40px 100px 100px}.reviews-masonry-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.reviews-masonry-column{display:flex;flex-direction:column;gap:30px}.review-card-premium{position:relative;background:linear-gradient(135deg,#0a0a0a,#250505,#4d0909);border:1px solid rgba(255,34,34,.2);border-radius:24px;padding:44px 38px;display:flex;flex-direction:column;gap:28px;overflow:hidden;box-shadow:0 10px 30px #0000001f,0 0 20px #ff222208;transition:var(--transition-smooth)}.review-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--clr-accent),transparent);opacity:0;transition:var(--transition-fast)}.review-card-premium:hover{transform:translateY(-6px);border-color:#ff222280;background:linear-gradient(135deg,#0a0a0a,#3b0808,#6e0d0d);box-shadow:0 25px 50px #00000038,0 0 30px #ff222226}.review-card-premium:hover:before{opacity:1}.review-quote-mark{font-size:5rem;line-height:1;color:#ff222224;font-family:Georgia,serif;position:absolute;top:15px;left:24px;pointer-events:none;-webkit-user-select:none;user-select:none}.review-card-text{font-size:1.02rem;line-height:1.75;color:#e6e6e6;font-weight:500;position:relative;z-index:2}.review-card-footer{display:flex;flex-direction:column;gap:20px}.review-card-divider{height:1px;background:#ff222226;width:100%}.review-author-block{display:flex;align-items:center;gap:16px}.review-avatar-circle{width:48px;height:48px;background:linear-gradient(135deg,#f22,#a60d0d);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 4px 10px #ff22224d}.review-author-info{display:flex;flex-direction:column;gap:3px}.review-author-name{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin:0}.review-author-company{font-size:.88rem;font-weight:600;color:#b0b0b0}.testimonials-page .cta-floating-banner{background:linear-gradient(135deg,#0a0a0a,#150505,#290505);border:1px solid rgba(255,34,34,.15);border-radius:28px;padding:60px 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;max-width:1200px;width:100%;box-shadow:0 30px 60px #00000080;position:relative;overflow:hidden}.google-reviews-section{transition:background-color var(--transition-smooth);width:100%;overflow:hidden}.g-carousel-container{position:relative;width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px}.g-carousel-viewport{--cards-per-view: 3;--gap-width: 30px;overflow:hidden;width:100%;padding:15px 0}.g-carousel-track{display:flex;gap:var(--gap-width);transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.google-review-card{position:relative;background:linear-gradient(135deg,#0a0a0a,#250505,#4d0909);border:1px solid rgba(255,34,34,.18);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:22px;overflow:hidden;box-shadow:0 10px 30px #00000014,0 0 20px #ff222205;transition:var(--transition-smooth);flex:0 0 calc((100% - (var(--gap-width) * (var(--cards-per-view) - 1))) / var(--cards-per-view));width:calc((100% - (var(--gap-width) * (var(--cards-per-view) - 1))) / var(--cards-per-view));box-sizing:border-box}.google-review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--clr-accent),transparent);opacity:0;transition:var(--transition-fast)}.google-review-card:hover{transform:translateY(-6px);border-color:#ff222273;background:linear-gradient(135deg,#0a0a0a,#3b0808,#6e0d0d);box-shadow:0 25px 50px #0000002e,0 0 30px #ff22221f}.google-review-card:hover:before{opacity:1}.g-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.g-author-box{display:flex;align-items:center;gap:14px}.g-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;flex-shrink:0;box-shadow:0 2px 8px #00000026}.g-info{display:flex;flex-direction:column;gap:2px}.g-name{font-size:.98rem;font-weight:850;color:#fff;margin:0;letter-spacing:-.01em}.g-subtitle{font-size:.78rem;font-weight:600;color:#b0b0b0}.g-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border-radius:50%;padding:4px}.g-rating-box{display:flex;flex-direction:column;gap:10px}.g-stars{display:flex;gap:2px;color:#fbbc05;font-size:1.05rem;line-height:1}.g-text{font-size:.95rem;line-height:1.65;color:#e6e6e6;font-weight:500;margin:0}.g-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,34,34,.12);padding-top:16px;margin-top:auto}.g-date{font-size:.78rem;color:#888;font-weight:600}.g-badge-check{font-size:.78rem;color:#34a853;font-weight:750;letter-spacing:.02em}.g-carousel-btn{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid #ECECEC;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000000d;transition:var(--transition-smooth);z-index:10;flex-shrink:0}.g-carousel-btn svg{width:24px;height:24px;fill:currentColor;transition:var(--transition-fast)}.g-carousel-btn:hover{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent);box-shadow:0 8px 20px #ff222240;transform:scale(1.05)}.g-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.g-dot{width:10px;height:10px;border-radius:50%;background:#e0e0e0;border:none;cursor:pointer;transition:var(--transition-smooth);padding:0}.g-dot.active{background:var(--clr-accent);width:28px;border-radius:5px;box-shadow:0 0 10px #ff22224d}.trusted-types-section{background-color:#f8f9fb;padding:100px;border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC;position:relative;z-index:1}.trusted-types-inner{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.trusted-types-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--clr-accent);margin-bottom:20px}.trusted-types-eyebrow:before,.trusted-types-eyebrow:after{content:"";width:28px;height:2px;background:var(--clr-accent);border-radius:2px}.trusted-types-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:850;line-height:1.25;color:#0a0a0a;letter-spacing:-.04em;max-width:900px;margin:0 0 20px}.trusted-types-desc{color:#555;font-size:1.05rem;line-height:1.6;max-width:750px;margin:0 auto 60px;font-weight:500}.trusted-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%}.type-card{background:#fff;border:1px solid #ECECEC;border-radius:24px;padding:40px 32px;text-align:left;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 15px #00000003;transition:var(--transition-smooth)}.type-card:hover{transform:translateY(-5px);border-color:#ff222240;box-shadow:0 20px 40px #0000000a,0 0 25px #ff222205}.type-icon-box{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ff22220d;color:var(--clr-accent);transition:var(--transition-smooth)}.type-icon-box svg{width:24px;height:24px}.type-card:hover .type-icon-box{background:var(--clr-accent);color:#fff;box-shadow:0 6px 16px #ff222238}.type-card-title{font-size:1.2rem;font-weight:800;color:#0a0a0a;letter-spacing:-.02em;margin:0}.type-card-desc{font-size:.94rem;line-height:1.6;color:#555;font-weight:500;margin:0}@media screen and (max-width: 1100px){.testimonials-hero,.reviews-grid-section,.google-reviews-section,.trusted-types-section{padding-left:6%!important;padding-right:6%!important}}@media screen and (max-width: 960px){.g-carousel-viewport{--cards-per-view: 2}.trusted-types-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media screen and (max-width: 900px){.reviews-masonry-grid{grid-template-columns:1fr;gap:24px}.trust-badge-frame{padding:16px 20px;border-radius:16px}}@media screen and (max-width: 768px){.g-carousel-btn{display:none}.g-carousel-container{gap:0}}@media screen and (max-width: 600px){.g-carousel-viewport{--cards-per-view: 1;--gap-width: 20px}.trusted-types-grid{grid-template-columns:1fr;gap:20px}.trusted-types-section{padding:60px 24px!important}.testimonials-hero{padding-top:48px;padding-bottom:32px}.testimonials-hero-desc{margin-bottom:32px}.review-card-premium,.google-review-card{padding:36px 28px}}
