.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--primary{background:var(--color-accent);color:#fff;padding:14px 28px;font-size:var(--text-body)}.btn--primary:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-ink);border-color:var(--color-ink);padding:12.5px 28px;font-size:var(--text-body)}.btn--secondary:hover{background:var(--color-ink);color:#fff}.btn--tertiary{background:transparent;color:var(--color-accent);padding:var(--space-2) 0;font-size:var(--text-body)}.btn--tertiary:hover{color:var(--color-accent-hover);gap:var(--space-3)}.btn--tertiary svg{transition:transform var(--transition-fast)}.btn--tertiary:hover svg{transform:translate(2px)}.section--ink .btn--secondary{color:#fff;border-color:#fff}.section--ink .btn--secondary:hover{background:#fff;color:var(--color-ink)}.btn--sm{font-size:var(--text-small);padding:8px 16px}.btn--lg{font-size:var(--text-body-lg);padding:16px 32px}.btn--full{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:.02em}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--ink{background:var(--color-ink);color:#fff}.badge--soft{background:var(--color-soft);color:var(--color-muted)}.badge--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-muted)}.stat{display:flex;flex-direction:column;gap:var(--space-2)}.stat__number{font-family:var(--font-mono);font-size:clamp(36px,5vw,64px);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1;color:var(--color-ink);font-feature-settings:"tnum"}.stat__label{font-size:var(--text-small);color:var(--color-muted);line-height:var(--line-snug);max-width:200px}.section--ink .stat__number{color:#fff}.section--ink .stat__label{color:#ffffffb3}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.card{text-decoration:none;color:inherit}a.card:hover{color:inherit}.card--service .card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.card--service .card__title{font-size:var(--text-h3);margin-bottom:var(--space-2)}.card--service .card__outcome{color:var(--color-muted);margin-bottom:var(--space-5);flex-grow:0}.card--service .card__includes{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.card--service .card__includes li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text)}.card--service .card__includes li:before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:2px;background-color:var(--color-success);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat}.card--service .card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-bottom:var(--space-4)}.card--service .card__price{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--color-ink)}.card--service .card__timeline{font-size:var(--text-small);color:var(--color-muted)}.card--case{padding:0;overflow:hidden}.card--case .card__image{aspect-ratio:16 / 10;background:var(--color-soft);overflow:hidden}.card--case .card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card--case:hover .card__image img{transform:scale(1.03)}.card--case .card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1}.card--case .card__logo{height:24px;max-width:120px;object-fit:contain;object-position:left center;filter:grayscale(1) opacity(.8)}.card--case .card__outcome{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-ink);line-height:var(--line-snug);margin:0}.card--case .card__tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.card--app .card__app-icon{width:64px;height:64px;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.card--app .card__title{font-size:var(--text-h4);margin-bottom:var(--space-2)}.card--app .card__tagline{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-4);flex-grow:1}.card--app .card__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-muted)}.card--app .card__rating{display:flex;align-items:center;gap:var(--space-1);color:var(--color-warning);font-weight:var(--weight-semibold)}.card--pricing{position:relative}.card--pricing.is-highlighted{border-color:var(--color-accent);border-width:2px}.card--pricing__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:4px 16px;border-radius:var(--radius-full);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.card--pricing .card__tier{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:var(--space-2)}.card--pricing .card__who{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-5);min-height:2.5em}.card--pricing .card__price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.card--pricing .card__price{font-family:var(--font-mono);font-size:clamp(32px,3vw,40px);font-weight:var(--weight-bold);color:var(--color-ink);line-height:1}.card--pricing .card__price-suffix{font-size:var(--text-small);color:var(--color-muted)}.card--pricing .card__timeline{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-5)}.card--pricing .card__features{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1}.card--pricing .card__features li{display:flex;gap:var(--space-2);font-size:var(--text-small);line-height:var(--line-snug)}.card--pricing .card__features li:before{content:"\2713";color:var(--color-success);font-weight:var(--weight-bold);flex-shrink:0}.card--testimonial{display:flex;flex-direction:column;gap:var(--space-5)}.card--testimonial .card__quote{font-size:var(--text-body-lg);line-height:var(--line-relaxed);color:var(--color-ink);margin:0;position:relative}.card--testimonial .card__quote:before{content:"";display:block;width:32px;height:4px;background:var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.card--testimonial .card__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.card--testimonial .card__avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.card--testimonial .card__author{flex-grow:1}.card--testimonial .card__author-name{font-weight:var(--weight-semibold);color:var(--color-ink);font-size:var(--text-small)}.card--testimonial .card__author-role{font-size:var(--text-small);color:var(--color-muted)}.card--testimonial .card__metric{flex-shrink:0}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-field__label{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-ink)}.form-field__required{color:var(--color-danger);margin-left:2px}.form-field__input,.form-field__select,.form-field__textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-field__textarea{resize:vertical;min-height:100px}.form-field__help{font-size:var(--text-small);color:var(--color-muted)}.form-field--error .form-field__input,.form-field--error .form-field__select{border-color:var(--color-danger)}.form-field__error{font-size:var(--text-small);color:var(--color-danger)}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-5) 0}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-item__question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-ink);line-height:var(--line-snug);list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:transform var(--transition-base)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding-top:var(--space-4);color:var(--color-text);line-height:var(--line-relaxed)}.faq-item__answer p{margin:0 0 var(--space-3)}.faq-item__answer p:last-child{margin-bottom:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-5);flex-wrap:wrap}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__separator{color:var(--color-border-strong)}.breadcrumb__current{color:var(--color-ink);font-weight:var(--weight-medium)}.grid{display:grid;gap:var(--grid-gutter)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/carti-components.css.map */
