.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:16px;font-weight:600;gap:8px;justify-content:center;line-height:1.4;padding:12px 28px;text-align:center;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background-color:#e8694b;border-color:#e8694b;box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-1px)}.btn--outline{background-color:transparent;border-color:var(--color-heading);color:var(--color-heading)}.btn--outline:hover{background-color:var(--color-heading);color:var(--color-white);transform:translateY(-1px)}.btn--teal{background-color:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.btn--teal:hover{background-color:#3a8f97;border-color:#3a8f97;box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-1px)}.btn--white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-accent)}.btn--white:hover{background-color:var(--color-bg-light);color:#e8694b;transform:translateY(-1px)}.btn--sm{font-size:14px;padding:8px 20px}.btn--lg{font-size:18px;padding:16px 36px}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:32px;transition:all var(--transition-base)}.card--elevated{box-shadow:var(--shadow-sm)}.card--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--bordered{border:1px solid #e8eaed}.card__icon{height:48px;margin-bottom:16px;width:48px}.card__title{color:var(--color-heading);font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:12px}.card__description{color:var(--color-text);font-size:15px;line-height:1.6}.card__link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:15px;font-weight:600;gap:6px;margin-top:16px}.card__link:hover{color:var(--color-teal);gap:10px}.card__link:after{content:"\2192";transition:transform var(--transition-fast)}.card__link:hover:after{transform:translateX(4px)}.card--blog{border:1px solid #f0f0f0;border-radius:16px;box-shadow:none;overflow:hidden;padding:0}.card--blog:hover{box-shadow:var(--shadow-lg);transform:none}.card--blog .card__image-wrap{aspect-ratio:16/9;display:block;overflow:hidden}.card--blog .card__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.card--blog:hover .card__image{transform:scale(1.05)}.card--blog .card__body{padding:24px}.card--blog .card__date{color:#9ca3af;font-size:12px}.card--hidden{display:none}.card--cases .badge{background-color:var(--color-teal)}.badge{background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge--accent{background-color:var(--color-accent)}.badge--teal{background-color:var(--color-teal)}.badge--outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.section{padding:var(--section-padding) 0}.section--light{background-color:var(--color-bg-light)}.section--white{background-color:var(--color-white)}.section--gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-teal))}.section--gradient,.section--gradient h2,.section--gradient h3,.section--gradient p{color:var(--color-white)}.section__header{margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section__header h2{margin-bottom:16px}.section__header p{color:var(--color-text);font-size:18px}.overline{color:var(--color-accent);display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.blockquote{background:var(--color-bg-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-size:18px;font-style:italic;line-height:1.7;padding:24px 32px;position:relative}.blockquote:before{color:var(--color-primary);content:"\201C";font-family:Georgia,serif;font-size:60px;left:16px;line-height:1;opacity:.3;position:absolute;top:-10px}.blockquote__author{align-items:center;display:flex;font-style:normal;gap:12px;margin-top:20px}.blockquote__author-img{border-radius:50%;height:48px;object-fit:cover;width:48px}.blockquote__author-name{color:var(--color-heading);font-size:15px;font-weight:700}.blockquote__author-title{color:#888;font-size:13px}.filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#f2f9fa;border:none;border-radius:var(--radius-full);color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;text-decoration:none;transition:all var(--transition-fast)}.filter-pill:hover{background:#d4f4f8;color:#23616e}.filter-pill--active{background:#23616e;color:var(--color-white)}.filter-pill--cases.filter-pill--active{background:var(--color-teal)}.search-input{position:relative;width:auto}.search-input input{background:var(--color-white);border:1px solid #e0e0e0;border-radius:var(--radius-full);font-size:14px;outline:none;padding:10px 48px 10px 16px;transition:border-color var(--transition-fast);width:100%}.search-input input:focus{border-color:var(--color-primary)}.search-input__btn{align-items:center;background:#3bbfd5;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:background-color var(--transition-fast);width:32px}.search-input__btn:hover{background:#23616e}.star-rating{color:var(--color-secondary);display:flex;font-size:20px;gap:4px}