/* Alfa 2.6 visual-first premium Gutenberg components. */
.alfa-premium-section{position:relative;box-sizing:border-box;width:100%;margin:0!important;padding:clamp(3.6rem,7vw,6.5rem) 0;overflow:hidden;background:#fff}
.alfa-premium-section *{box-sizing:border-box}
.alfa-premium-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:1rem 3.5rem;margin:0 0 2rem}
.alfa-premium-head .alfa-kicker{grid-column:1/-1;margin:0;color:#2563eb;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.alfa-premium-head h2{max-width:780px;margin:0;color:#08111f;font-size:clamp(1.85rem,3.4vw,3.15rem)!important;line-height:1.08;letter-spacing:-.04em}
.alfa-premium-head>p:last-child{max-width:560px;margin:0;color:#64748b;font-size:.9rem;line-height:1.72}
.alfa-premium-head--center{display:flex;align-items:center;flex-direction:column;gap:.6rem;text-align:center}.alfa-premium-head--center .alfa-kicker{grid-column:auto}.alfa-premium-head--center h2{max-width:800px}.alfa-premium-head--center>p:last-child{max-width:620px}
.alfa-premium-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:max-content;border:0;border-radius:999px;padding:.78rem 1.1rem;background:linear-gradient(135deg,#2563eb,#22d3ee);color:#fff!important;font-size:.76rem;font-weight:850;text-decoration:none;box-shadow:0 13px 30px rgba(37,99,235,.23);transition:transform .22s ease,box-shadow .22s ease}.alfa-premium-button:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(37,99,235,.32)}

/* Bento */
.alfa-bento-section{background:linear-gradient(180deg,#fff,#f4f7fb)}
.alfa-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:215px;gap:1rem}
.alfa-bento-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#0b1728;box-shadow:0 18px 46px rgba(8,17,31,.12);isolation:isolate}
.alfa-bento-card--feature{grid-column:span 2;grid-row:span 2}
.alfa-bento-card:nth-child(4){grid-column:span 2}
.alfa-bento-card img{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.alfa-bento-card:hover img{transform:scale(1.045)}
.alfa-bento-card__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,11,22,.05) 5%,rgba(4,11,22,.9) 92%)}
.alfa-bento-card__content{position:absolute;right:0;bottom:0;left:0;padding:1.35rem;color:#fff}.alfa-bento-card--feature .alfa-bento-card__content{padding:2rem}
.alfa-bento-card__content>p{display:inline-flex;margin:0 0 .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.28rem .52rem;background:rgba(8,17,31,.35);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(9px)}
.alfa-bento-card__content>strong{position:absolute;right:1.35rem;bottom:1.4rem;color:#67e8f9;font-size:.65rem;letter-spacing:.04em}.alfa-bento-card--feature .alfa-bento-card__content>strong{right:2rem;bottom:2.1rem}
.alfa-bento-card__content h3{max-width:75%;margin:0;color:#fff;font-size:1.02rem!important;line-height:1.2}.alfa-bento-card--feature h3{font-size:clamp(1.45rem,2.5vw,2.2rem)!important}
.alfa-bento-card__content>div{max-width:70%;max-height:0;margin:.45rem 0 0;overflow:hidden;color:#cbd5e1;font-size:.72rem;line-height:1.55;opacity:0;transition:max-height .3s ease,opacity .3s ease}.alfa-bento-card:hover .alfa-bento-card__content>div,.alfa-bento-card--feature .alfa-bento-card__content>div{max-height:90px;opacity:1}

/* Process */
.alfa-process-section{color:#fff;background:radial-gradient(circle at 82% 5%,rgba(34,211,238,.14),transparent 28%),linear-gradient(135deg,#07101e,#10203a)}
.alfa-process-section::before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.65) .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent)}
.alfa-process-section .alfa-widget-shell{position:relative}.alfa-premium-head--light h2{color:#fff}.alfa-premium-head--light>p:last-child{color:#aebdd0}.alfa-premium-head--light .alfa-kicker{color:#22d3ee}
.alfa-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.alfa-process-grid::before{content:"";position:absolute;top:31px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,#22d3ee,#2563eb,transparent)}
.alfa-process-card{position:relative;min-height:245px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.1rem;background:rgba(255,255,255,.055);box-shadow:0 18px 40px rgba(0,0,0,.16);backdrop-filter:blur(14px);transition:transform .24s ease,border-color .24s ease,background .24s ease}.alfa-process-card:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.38);background:rgba(255,255,255,.08)}
.alfa-process-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.alfa-process-card__top>span{display:grid;place-items:center;width:48px;height:48px;border:5px solid #0e1d33;border-radius:50%;background:linear-gradient(135deg,#2563eb,#22d3ee);color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.alfa-process-card__top .alfa-theme-icon{color:#67e8f9}
.alfa-process-card h3{margin:0;color:#fff;font-size:1.05rem!important}.alfa-process-card>p{margin:.7rem 0 0;color:#aebdd0;font-size:.76rem;line-height:1.65}

/* Case study */
.alfa-case-section{background:#eef3f9}.alfa-case-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:560px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:26px;background:#08111f;box-shadow:0 30px 80px rgba(8,17,31,.18)}
.alfa-case-card>figure{position:relative;min-height:540px;margin:0;overflow:hidden}.alfa-case-card>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,10,20,.92))}.alfa-case-card>figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.alfa-case-card:hover>figure img{transform:scale(1.035)}
.alfa-case-card figcaption{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:#fff}.alfa-case-card figcaption strong{font-size:1.1rem}.alfa-case-card figcaption span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .55rem;background:rgba(8,17,31,.42);font-size:.63rem;backdrop-filter:blur(8px)}
.alfa-case-card__copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(2rem,4vw,4rem);color:#cbd5e1}.alfa-case-card__copy .alfa-kicker{margin:0 0 .7rem;color:#22d3ee;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.alfa-case-card__copy h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.08;letter-spacing:-.04em}.alfa-case-card__copy>p{margin:1rem 0 1.5rem;color:#9fb0c7;font-size:.82rem;line-height:1.75}
.alfa-case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.7rem}.alfa-case-results>div{border-top:1px solid rgba(255,255,255,.14);padding-top:.75rem}.alfa-case-results strong{display:block;color:#67e8f9;font-size:1.15rem}.alfa-case-results span{display:block;margin-top:.2rem;color:#8fa2bb;font-size:.61rem}

/* Brand wall */
.alfa-brand-wall-section{background:#fff}.alfa-brand-wall-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.alfa-brand-wall-section .alfa-carousel-track{grid-auto-columns:calc((100% - 3.2rem)/5)!important}
.alfa-brand-card{display:grid;place-items:center;height:112px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;background:linear-gradient(145deg,#fff,#f7f9fc);color:#172033;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.alfa-brand-card:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 17px 36px rgba(15,23,42,.1)}.alfa-brand-card img{display:block;max-width:140px;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .22s ease,opacity .22s ease}.alfa-brand-card:hover img{filter:none;opacity:1}.alfa-brand-card strong{font-size:1.05rem;letter-spacing:.12em}

/* Catalog CTA */
.alfa-catalog-section{background:#fff}.alfa-catalog-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:390px;overflow:hidden;border-radius:26px;color:#fff;background:radial-gradient(circle at 76% 20%,rgba(34,211,238,.18),transparent 23%),linear-gradient(135deg,#07101e,#102b4b);box-shadow:0 28px 72px rgba(8,17,31,.2)}
.alfa-catalog-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}
.alfa-catalog-card__copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:clamp(2rem,5vw,4.5rem)}.alfa-catalog-card__copy .alfa-kicker{margin:0 0 .65rem;color:#22d3ee;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.alfa-catalog-card__copy h2{max-width:680px;margin:0;color:#fff;font-size:clamp(1.85rem,3.5vw,3.2rem)!important;line-height:1.06;letter-spacing:-.045em}.alfa-catalog-card__copy>p{max-width:630px;margin:1rem 0 1.6rem;color:#aebdd0;font-size:.84rem;line-height:1.72}
.alfa-catalog-action{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.alfa-premium-button--light{color:#08111f!important;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.alfa-catalog-action>span{color:#8499b4;font-size:.65rem}
.alfa-catalog-card>figure{position:relative;z-index:2;align-self:end;height:88%;margin:0 1.8rem 0 0;transform:perspective(900px) rotateY(-8deg) rotateX(3deg);transform-origin:bottom right}.alfa-catalog-card>figure>span{position:absolute;right:8%;bottom:-8%;left:8%;height:24%;border-radius:50%;background:#22d3ee;filter:blur(50px);opacity:.3}.alfa-catalog-card>figure img{position:relative;display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.16);border-radius:20px 20px 0 0;object-fit:cover;box-shadow:0 30px 70px rgba(0,0,0,.36)}

/* Trust badges */
.alfa-trust-section{background:linear-gradient(180deg,#f5f8fc,#fff)}.alfa-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.alfa-trust-card{display:flex;align-items:flex-start;gap:.9rem;min-height:155px;border:1px solid #e1e8f1;border-radius:18px;padding:1.2rem;background:rgba(255,255,255,.9);box-shadow:0 15px 36px rgba(15,23,42,.06);transition:transform .22s ease,border-color .22s ease}.alfa-trust-card:hover{transform:translateY(-4px);border-color:#bae6fd}.alfa-trust-card>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);box-shadow:0 10px 24px rgba(37,99,235,.2)}.alfa-trust-card h3{margin:.1rem 0 0;color:#0f172a;font-size:.92rem!important}.alfa-trust-card p{margin:.5rem 0 0;color:#64748b;font-size:.7rem;line-height:1.62}

/* Comparison */
.alfa-comparison-section{background:#fff}.alfa-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:980px;margin:0 auto}.alfa-comparison-card{position:relative;overflow:hidden;border:1px solid #dde5ef;border-radius:22px;padding:clamp(1.5rem,3vw,2.4rem);background:#f8fafc;box-shadow:0 18px 44px rgba(15,23,42,.07)}.alfa-comparison-card--featured{border-color:rgba(34,211,238,.28);color:#fff;background:radial-gradient(circle at 90% 0,rgba(34,211,238,.18),transparent 27%),#08111f}.alfa-comparison-badge{display:inline-flex;border:1px solid #dbe5f2;border-radius:999px;padding:.32rem .62rem;background:#fff;color:#2563eb;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.alfa-comparison-card--featured .alfa-comparison-badge{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#67e8f9}.alfa-comparison-card h3{margin:1rem 0 0;color:#0f172a;font-size:clamp(1.3rem,2.4vw,2rem)!important}.alfa-comparison-card--featured h3{color:#fff}.alfa-comparison-card>p{min-height:48px;margin:.65rem 0 1.2rem;color:#64748b;font-size:.75rem;line-height:1.65}.alfa-comparison-card--featured>p{color:#9fb0c7}.alfa-comparison-card ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.alfa-comparison-card li{display:flex;align-items:center;gap:.55rem;color:#334155;font-size:.72rem}.alfa-comparison-card--featured li{color:#d6e0ec}.alfa-comparison-card li .alfa-theme-icon{flex:0 0 auto;color:#2563eb}.alfa-comparison-card--featured li .alfa-theme-icon{color:#22d3ee}.alfa-comparison-action{display:flex;justify-content:center;margin-top:1.4rem}

@media(max-width:1050px){.alfa-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alfa-bento-card--feature{grid-row:span 2}.alfa-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alfa-process-grid::before{display:none}.alfa-brand-wall-section .alfa-carousel-track{grid-auto-columns:calc((100% - 1.6rem)/3)!important}.alfa-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.alfa-premium-section{padding:3.5rem 0}.alfa-premium-head{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.4rem}.alfa-bento-grid{grid-auto-rows:230px}.alfa-bento-card--feature{grid-column:1/-1;grid-row:span 2}.alfa-bento-card:nth-child(4){grid-column:auto}.alfa-bento-card__content>div{max-width:78%}.alfa-process-grid{grid-template-columns:1fr}.alfa-process-card{min-height:0}.alfa-case-card,.alfa-catalog-card{grid-template-columns:1fr}.alfa-case-card>figure{min-height:360px}.alfa-case-card__copy{padding:2rem 1.4rem}.alfa-catalog-card>figure{height:320px;margin:0 1.4rem}.alfa-brand-wall-section .alfa-carousel-track{grid-auto-columns:72%!important}.alfa-comparison-grid{grid-template-columns:1fr}}
@media(max-width:520px){.alfa-bento-grid{grid-template-columns:1fr}.alfa-bento-card--feature,.alfa-bento-card:nth-child(4){grid-column:auto;grid-row:auto}.alfa-bento-card__content>div{max-width:74%;max-height:85px;opacity:1}.alfa-bento-card__content>strong{right:1rem}.alfa-case-results{grid-template-columns:1fr}.alfa-case-results>div{display:flex;align-items:center;justify-content:space-between}.alfa-trust-grid{grid-template-columns:1fr}.alfa-catalog-card>figure{height:260px}}

/* Premium components adapt to the width of the block column, not only viewport width. */
.alfa-premium-section :is(.alfa-bento-card,.alfa-process-card,.alfa-case-card,.alfa-brand-card,.alfa-catalog-card,.alfa-trust-card,.alfa-comparison-card),
.alfa-premium-section :is(.alfa-bento-grid,.alfa-process-grid,.alfa-case-card,.alfa-brand-wall-grid,.alfa-catalog-card,.alfa-trust-grid,.alfa-comparison-grid) > *{min-width:0}
.alfa-premium-section :is(h2,h3,p,li,strong,span,a){word-break:normal;overflow-wrap:break-word}
.alfa-premium-button{max-width:100%;white-space:normal;text-align:center}

@container alfa-responsive (max-width:920px){
  .alfa-premium-section{padding:3.6rem 0}
  .alfa-premium-head{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}
  .alfa-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alfa-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alfa-process-grid::before{display:none}
  .alfa-case-card,.alfa-catalog-card{grid-template-columns:1fr}
  .alfa-case-card>figure{min-height:360px}
  .alfa-case-card__copy{padding:2rem 1.4rem}
  .alfa-catalog-card>figure{height:320px;margin:0 1.4rem}
  .alfa-brand-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .alfa-brand-wall-section .alfa-carousel-track{grid-auto-columns:calc((100% - 1.6rem)/3)!important}
  .alfa-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alfa-comparison-grid{grid-template-columns:1fr}
}

@container alfa-responsive (max-width:580px){
  .alfa-bento-grid,.alfa-process-grid,.alfa-trust-grid{grid-template-columns:1fr}
  .alfa-bento-card--feature,.alfa-bento-card:nth-child(4){grid-column:auto;grid-row:auto}
  .alfa-bento-card__content>div{max-width:74%;max-height:85px;opacity:1}
  .alfa-brand-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alfa-brand-wall-section .alfa-carousel-track{grid-auto-columns:76%!important}
  .alfa-case-results{grid-template-columns:1fr}
  .alfa-catalog-card>figure{height:260px}
}
