/* Use-case solution layout (shared) */
.uc-hero{background:linear-gradient(180deg,#F6FAFF 0%,#EEF2FB 100%);padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid #E1E8F0}
.uc-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-2xl);align-items:center}
.uc-hero__title{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.12;letter-spacing:-.01em;color:#111827;margin:0 0 var(--space-md)}
.uc-hero__desc{font-size:1.15rem;color:#1F2937;max-width:60ch;margin:0 0 var(--space-lg)}
.uc-hero__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.uc-hero__micro{font-size:.85rem;color:var(--color-text-light);margin:var(--space-sm) 0 0}
.uc-hero__shot{margin:0;border-radius:var(--radius-xl);overflow:hidden;background:#fff;border:1px solid #E1E8F0;box-shadow:0 24px 60px rgba(31,45,61,.16)}
.uc-hero__shot img{display:block;width:100%;height:auto}
.uc-section{padding:var(--space-3xl) 0;scroll-margin-top:calc(var(--header-height) + 16px)}
.uc-section--alt{background:var(--color-primary-surface)}
.uc-section h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2;color:#111827;margin:0 0 var(--space-md)}
.uc-section h3{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3;color:#111827;margin:var(--space-xl) 0 var(--space-sm)}
.uc-prose{max-width:none;font-size:1.06rem;line-height:1.7;color:#1F2937}
.uc-prose li{margin-bottom:.35rem}
.uc-prose p{max-width:none}
.uc-prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.uc-prose a:hover{color:var(--color-primary-dark)}
.uc-lead{font-size:1.1rem;color:#1F2937;max-width:none;margin:0 0 var(--space-xl)}
.uc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}
.uc-card{position:relative;overflow:hidden;background:#fff;border:1px solid #E1E8F0;border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-lg) var(--space-lg);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}
.uc-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#8B5CF6)}
.uc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.uc-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:var(--color-primary-surface);color:var(--color-primary);margin-bottom:var(--space-md)}
.uc-card__icon svg{width:1.5rem;height:1.5rem}
.uc-card__num{position:absolute;right:1rem;top:.75rem;font-size:2.4rem;font-weight:800;line-height:1;color:#EEF2FB;letter-spacing:-.02em}
.uc-card strong{display:block;position:relative;color:#111827;font-size:1.08rem;margin-bottom:.4rem}
.uc-card p{margin:0;position:relative;font-size:.95rem;line-height:1.6;color:#1F2937}
.uc-extra{display:flex;gap:var(--space-md);align-items:flex-start;margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-primary-surface);border:1px dashed #C7D2FE;border-radius:var(--radius-lg)}
.uc-extra__icon{flex:none;display:inline-flex;width:1.6rem;height:1.6rem;color:var(--color-primary);margin-top:.15rem}
.uc-extra__icon svg{width:100%;height:100%}
.uc-extra p{margin:0;font-size:1rem}
.uc-figure{margin:var(--space-lg) auto;max-width:860px;padding:var(--space-md);border-radius:var(--radius-xl);background:linear-gradient(135deg,#EEF2FB 0%,#F6FAFF 100%)}
.uc-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:0 14px 32px rgba(31,45,61,.12)}
.uc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}
.uc-stats>div{background:#fff;border:1px solid #E1E8F0;border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;font-size:.95rem;color:#4B5563}
.uc-stats strong{display:block;font-size:1.9rem;line-height:1.1;color:var(--color-primary);margin-bottom:.25rem}
.uc-stats br{display:none}
.uc-section--compact{padding:var(--space-xl) 0}
.uc-slider{position:relative;margin-top:var(--space-xl)}
.uc-rows{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.uc-rows::-webkit-scrollbar{display:none}
.uc-row{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;padding:var(--space-md) var(--space-sm)}
.uc-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--color-primary);color:#fff;margin-bottom:var(--space-md);box-shadow:0 8px 20px rgba(84,112,203,.3)}
.uc-row__icon svg{width:1.4rem;height:1.4rem}
.uc-row__text h3{margin:0 0 var(--space-sm);font-size:1.6rem;color:#111827}
.uc-row__text p{font-size:1.06rem;line-height:1.7;color:#1F2937;max-width:52ch}
.uc-row__text p a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.uc-row__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-sm);font-weight:700;color:var(--color-primary);text-decoration:none}
.uc-row__more::after{content:"→";transition:transform .15s}
.uc-row__more:hover::after{transform:translateX(3px)}
.uc-row__shot{margin:0;padding:var(--space-lg);border-radius:var(--radius-xl);background:linear-gradient(135deg,#EEF2FB 0%,#F6FAFF 100%)}
.uc-row__shot img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(31,45,61,.14)}
.uc-slider__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}
.uc-slider__btn{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid #D1D5DB;background:#fff;color:#111827;cursor:pointer;transition:background .15s,color .15s}
.uc-slider__btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.uc-slider__btn svg{width:1.1rem;height:1.1rem}
.uc-slider__dots{display:flex;gap:.45rem}
.uc-slider__dots button{width:.6rem;height:.6rem;border-radius:50%;border:0;background:#CBD5E1;padding:0;cursor:pointer;transition:width .2s}
.uc-slider__dots button.is-active{background:var(--color-primary);width:1.4rem;border-radius:999px}
.uc-slider.is-single .uc-slider__nav{display:none}
.uc-list{list-style:none;padding:0;margin:var(--space-md) 0}
.uc-list li{position:relative;padding:.35rem 0 .35rem 1.7rem;margin:0}
.uc-list li::before{content:"\2713";position:absolute;left:0;top:.45rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.uc-band{padding:var(--space-2xl) 0}
.uc-band__card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:var(--space-2xl);align-items:center;background:#0F172A;color:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-3xl)}
.uc-band__card::before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(84,112,203,.55),rgba(84,112,203,0) 70%)}
.uc-band__card::after{content:"";position:absolute;left:-80px;bottom:-200px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35),rgba(139,92,246,0) 70%)}
.uc-band__text,.uc-band__actions{position:relative}
.uc-band__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93A8F0;margin:0 0 var(--space-sm)}
.uc-band h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 var(--space-sm)}
.uc-band__text p:not(.uc-band__eyebrow){color:#CBD5E1;font-size:1.02rem;margin:0}
.uc-band__trust{display:flex;gap:var(--space-lg);flex-wrap:wrap;list-style:none;padding:0;margin:var(--space-md) 0 0;font-size:.85rem;color:#CBD5E1}
.uc-band__trust li{position:relative;padding-left:1.3rem}
.uc-band__trust li::before{content:"✓";position:absolute;left:0;top:0;color:#7DD3A8;font-weight:700}
.uc-band__actions{display:flex;flex-direction:column;gap:var(--space-sm);min-width:220px}
.uc-band .btn{justify-content:center}
.uc-band .btn--white{background:#fff;color:#0F172A;border-color:#fff}
.uc-band .btn--white:hover{background:#E2E8F0}
.uc-band .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.uc-band .btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.uc-faq{max-width:none}
.uc-faq-h{text-align:center}
.uc-faq details{border:1px solid #E1E8F0;border-radius:var(--radius-md);background:#fff;margin-bottom:var(--space-sm)}
.uc-faq summary{cursor:pointer;list-style:none;padding:var(--space-md) var(--space-lg);font-weight:600;color:#111827;display:flex;justify-content:space-between;gap:var(--space-md)}
.uc-faq summary::-webkit-details-marker{display:none}
.uc-faq summary::after{content:"+";flex:none;color:var(--color-primary);font-size:1.3rem;line-height:1}
.uc-faq details[open] summary::after{content:"\2013"}
.uc-faq .faq-item__answer{padding:0 var(--space-lg) var(--space-md);color:#1F2937;line-height:1.7}
.uc-table-wrap{overflow-x:auto;margin:var(--space-md) 0 var(--space-xl)}
.uc-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}
.uc-table th,.uc-table td{border:1px solid #D1D5DB;padding:.7rem .9rem;text-align:left;vertical-align:top}
.uc-table th{background:#F3F4F6;color:#111827}
@media (max-width:960px){.uc-cards,.uc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-row{grid-template-columns:1fr}.uc-hero__grid{grid-template-columns:1fr}.uc-hero{padding:var(--space-2xl) 0}.uc-band__card{grid-template-columns:1fr;padding:var(--space-xl)}.uc-band__actions{flex-direction:row;flex-wrap:wrap}}
