.cstm-btn--ghost{background:rgba(255,255,255,.08);color:var(--color-text-inverse);border-color:rgba(255,255,255,.4);backdrop-filter:blur(4px)}.cstm-btn--ghost:hover{background:var(--color-text-inverse);color:var(--color-surface-dark);border-color:var(--color-text-inverse)}.cstm-cap__desc{text-align:center;color:#fff;line-height:1.7;max-width:700px;margin:1rem auto 0}.cstm-cap__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:var(--space-7) 0}.cstm-cap__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:.8rem;font-weight:600;color:var(--color-heading);font-size:.95rem}.cstm-cap__item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex:0 0 8px}.cstm-toggle{max-width:900px;margin:var(--space-7) auto 0;display:grid;gap:.8rem}.cstm-toggle__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);overflow:hidden}.cstm-toggle__item summary{padding:var(--space-5) var(--space-6);font-weight:600;color:var(--color-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.cstm-toggle__item summary::-webkit-details-marker{display:none}.cstm-toggle__item summary::after{content:"+";font-size:1.3rem;color:var(--color-primary-strong);font-weight:400;transition:transform var(--transition-fast)}.cstm-toggle__item[open] summary::after{content:"−"}.cstm-toggle__body{padding:0 var(--space-6) var(--space-6)}.cstm-toggle__body img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.cstm-toggle__body p{margin:.8rem 0 0;font-size:.88rem;color:var(--color-text-muted)}.cstm-cases{display:grid;grid-template-columns:.8fr 1.2fr 1.5fr;gap:2rem;align-items:stretch}.cstm-cases__photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.cstm-cases__list{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-7);box-shadow:var(--shadow-card)}.cstm-cases__list h3{margin:0 0 var(--space-5);font-size:1.1rem;font-weight:500;color:var(--color-heading)}.cstm-cases__list ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.cstm-cases__list li{font-size:.9rem;color:var(--color-text-muted);padding-left:1rem;position:relative}.cstm-cases__list li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.cstm-cases__cards{display:grid;gap:1.2rem}.cstm-case-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.cstm-case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.cstm-case-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.cstm-case-card h3{margin:0;padding:var(--space-4) var(--space-5);font-size:1rem;font-weight:500;color:var(--color-heading)}@media (max-width:991px){.cstm-cases{grid-template-columns:1fr!important}}.cstm-step{text-align:center}.cstm-step__num{display:block;font-family:var(--font-heading);font-size:2.4rem;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-4);line-height:1;letter-spacing:-.03em}.cstm-step h3{margin:0;font-size:.92rem;font-weight:500;color:var(--color-heading);line-height:1.5}.cstm-step p{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.cstm .reveal.in{opacity:1;transform:translateY(0)}.cstm-about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cstm-about__video iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--radius-md)}.cstm-about__text h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:500;color:var(--color-heading)}.cstm-about__text>p{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1.5rem}@media (max-width:991px){.cstm-about{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:767px){.cstm-about__video iframe{aspect-ratio:16/9}.cstm-about__text h2{font-size:1.2rem}.cstm-about__text>p{font-size:.85rem;margin-bottom:1rem}}