:root{--c1:#e7f0fa;--c2:#7ba4d0;--c3:#2e5e99;--c4:#0d2440;--bg-page:var(--c1);--bg-surface:#fff;--bg-subtle:#f0f6fc;--text-heading:var(--c4);--text-body:#1a3557;--text-muted:var(--c2);--accent:var(--c3);--accent-light:#5b8ec4;--accent-pale:#2e5e991f;--radius-md:16px;--shadow-card:0 4px 24px #0d24401a, 0 1px 4px #0d24400f;--shadow-hover:0 16px 48px #0d244033, 0 4px 12px #0d24401a;--t:.38s cubic-bezier(.4,0,.2,1);--font-display:"Manrope", sans-serif;--font-body:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}.testimonials-page{background:var(--bg-page);font-family:var(--font-body);color:var(--text-body);min-height:100vh}.t-hero{background:linear-gradient(150deg, #071828 0%, var(--c4) 55%, #142e50 100%);justify-content:center;align-items:center;min-height:52vh;display:flex;position:relative;overflow:hidden}.t-hero-texture{background-image:radial-gradient(80% 60% at 30%,#7ba4d033 0%,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='1' cy='1' r='.8' fill='rgba(255,255,255,0.04)'/%3E%3C/svg%3E");background-size:auto,60px 60px;position:absolute;inset:0}.t-hero:after{content:"“";font-family:var(--font-display);color:#7ba4d014;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,22vw,20rem);font-weight:300;line-height:1;position:absolute;top:50%;right:8%;transform:translateY(-55%)}.t-hero-inner{text-align:center;max-width:600px;padding:80px 24px 64px;position:relative}.t-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c2);border:1px solid #7ba4d066;border-radius:100px;margin-bottom:18px;padding:6px 16px;font-size:.72rem;font-weight:500;display:inline-block}.t-hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(36px,6vw,62px);font-weight:700;line-height:1.15}.t-hero-sub{color:#e7f0faa6;max-width:440px;margin:0 auto;font-size:1.05rem;font-weight:300;line-height:1.65}.t-hero-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.t-hero-scroll-hint span{background:linear-gradient(#e7f0fa80,#0000);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.stats-strip{background:var(--c4);border-bottom:1px solid #7ba4d026;padding:0}.stats-list{divide-x:1px solid #7ba4d026;list-style:none;display:flex}.stat-item{transition:background var(--t);border-right:1px solid #7ba4d01f;flex-direction:column;flex:1;align-items:center;gap:4px;padding:36px 24px;display:flex}.stat-item:last-child{border-right:none}.stat-item:hover{background:#7ba4d00f}.stat-value{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300;line-height:1}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--c2);font-size:.72rem;font-weight:500}.section{padding:96px 0}.t-grid-section{background:var(--bg-page)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.section-header{max-width:540px;margin-bottom:64px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;font-size:.72rem;font-weight:500;display:flex}.label-dot{background:var(--c2);border-radius:50%;width:8px;height:8px}.label-dot--accent{background:var(--c3)}.section-title{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;line-height:1.1}.section-desc{color:var(--text-muted);font-size:1rem;font-weight:300;line-height:1.7}.t-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.t-card{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--t), box-shadow var(--t), border-color var(--t);border:1px solid #7ba4d029;flex-direction:column;gap:16px;padding:36px 30px 30px;display:flex;position:relative;overflow:hidden}.t-card:before{content:"";background:linear-gradient(90deg, var(--c3), var(--c2));opacity:0;height:3px;transition:opacity var(--t);position:absolute;top:0;left:0;right:0}.t-card:hover{box-shadow:var(--shadow-hover);border-color:#7ba4d052;transform:translateY(-6px)}.t-card:hover:before{opacity:1}.t-card--featured{background:linear-gradient(135deg, var(--c4) 0%, #142e50 100%);border-color:#7ba4d040;grid-column:span 2}.t-card--featured .t-quote{color:#e7f0fad9;font-size:1.12rem}.t-card--featured .t-author-name{color:#fff}.t-card--featured .t-quote-mark{color:#7ba4d02e}.t-quote-mark{font-family:var(--font-display);color:#2e5e991a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:300;line-height:1;position:absolute;top:16px;right:24px}.star-row{gap:3px;display:flex}.star{color:#7ba4d040;font-size:.9rem}.star--filled{color:#f5a623}.t-card-meta{justify-content:space-between;align-items:center;display:flex}.t-category{letter-spacing:.16em;text-transform:uppercase;color:var(--c3);background:var(--accent-pale);border:1px solid #2e5e9933;border-radius:100px;padding:3px 10px;font-size:.65rem;font-weight:500}.t-card--featured .t-category{color:var(--c2);background:#7ba4d01f;border-color:#7ba4d047}.t-highlight{color:var(--c4);background:var(--bg-subtle);letter-spacing:.02em;border-radius:100px;align-self:flex-start;padding:5px 14px;font-size:.78rem;font-weight:500;display:inline-block}.t-card--featured .t-highlight{color:#fff;background:#7ba4d026}.t-quote{font-family:var(--font-display);color:var(--text-body);flex:1;font-size:1rem;font-style:italic;font-weight:400;line-height:1.75}.t-author{border-top:1px solid #7ba4d024;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.t-card--featured .t-author{border-top-color:#7ba4d033}.t-avatar-wrap{flex-shrink:0;width:46px;height:46px;position:relative}.t-avatar{object-fit:cover;border:2px solid #7ba4d04d;border-radius:50%;width:46px;height:46px}.t-avatar-fallback{background:linear-gradient(135deg, var(--c3), var(--c2));font-family:var(--font-display);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:400;display:flex;position:absolute;inset:0}.t-author-info{flex-direction:column;gap:2px;display:flex}.t-author-name{color:var(--text-heading);font-size:.92rem;font-weight:500;line-height:1.2}.section-divider{align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:0 32px;display:flex}.divider-line{background:linear-gradient(to right, transparent, var(--c2), transparent);opacity:.4;flex:1;height:1px}.divider-icon{color:var(--c2);font-size:1.2rem}.t-cta-section{background:var(--bg-subtle);padding:96px 0}.t-cta-inner{background:linear-gradient(135deg, var(--c4) 0%, #1a3a5c 100%);border:1px solid #7ba4d02e;border-radius:24px;justify-content:space-between;align-items:center;gap:48px;padding:60px 64px;display:flex;position:relative;overflow:hidden}.t-cta-inner:after{content:"“";font-family:var(--font-display);color:#7ba4d00f;pointer-events:none;font-size:16rem;font-weight:300;line-height:1;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.t-cta-text{z-index:1;flex:1;max-width:520px;position:relative}.t-cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c2);border:1px solid #7ba4d059;border-radius:100px;margin-bottom:16px;padding:5px 14px;font-size:.72rem;font-weight:500;display:inline-block}.t-cta-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.2}.t-cta-desc{color:#e7f0fa99;font-size:.95rem;font-weight:300;line-height:1.7}.t-cta-actions{z-index:1;flex-direction:column;flex-shrink:0;gap:12px;display:flex;position:relative}.btn-primary{background:var(--c3);color:#fff;letter-spacing:.06em;transition:background var(--t), transform var(--t), box-shadow var(--t);border-radius:100px;justify-content:center;align-items:center;padding:14px 32px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #2e5e9966}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 28px #2e5e9980}.btn-ghost{color:var(--c2);letter-spacing:.06em;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;border:1px solid #7ba4d066;border-radius:100px;justify-content:center;align-items:center;padding:13px 32px;font-size:.88rem;font-weight:400;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--c2);color:#fff;background:#7ba4d01a}@media (max-width:1024px){.t-grid{grid-template-columns:repeat(2,1fr)}.t-card--featured{grid-column:span 2}.stats-list{flex-wrap:wrap}.stat-item{border-bottom:1px solid #7ba4d01f;flex:50%}}@media (max-width:768px){.section{padding:64px 0}.container{padding:0 20px}.t-grid{grid-template-columns:1fr}.t-card--featured{grid-column:span 1}.t-cta-inner{text-align:center;flex-direction:column;padding:40px 32px}.t-cta-actions{flex-flow:wrap;justify-content:center}.section-header{margin-bottom:40px}.stat-item{flex:50%}}@media (max-width:480px){.t-hero{min-height:44vh}.t-hero-inner{padding:60px 20px 48px}.stats-list{flex-direction:column}.stat-item{border-right:none}.t-cta-inner{padding:36px 24px}}@keyframes tHeroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.t-hero-eyebrow{animation:.65s cubic-bezier(.4,0,.2,1) .1s both tHeroIn}.t-hero-title{animation:.75s cubic-bezier(.4,0,.2,1) .28s both tHeroIn}.t-hero-sub{animation:.65s cubic-bezier(.4,0,.2,1) .5s both tHeroIn}@keyframes tCtaPulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.65;transform:translate(-50%,-50%)scale(1.22)}}.t-cta-shape{animation:9s ease-in-out infinite tCtaPulse}
