/* Valentina V27 — Modern Widgets */
.vt27-widget-section{position:relative;overflow:hidden}
.vt27-widget-section .section-head{margin-bottom:clamp(28px,4vw,52px)}

/* Bento */
.vt27-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:18px}
.vt27-bento-card{position:relative;grid-column:span 4;min-height:280px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#0b2137,#102f4b);border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 70px rgba(4,16,28,.14);isolation:isolate}
.vt27-bento-card:nth-child(1){grid-column:span 7;grid-row:span 2;min-height:520px}.vt27-bento-card:nth-child(2){grid-column:span 5}.vt27-bento-card:nth-child(3){grid-column:span 5}.vt27-bento-card:nth-child(n+4){grid-column:span 4}
.vt27-bento-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.vt27-bento-card:hover img{transform:scale(1.055)}
.vt27-bento-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,22,.06) 18%,rgba(3,12,22,.88) 100%);z-index:1}
.vt27-bento-copy{position:absolute;z-index:2;inset:auto 0 0;padding:clamp(20px,3vw,34px);color:#fff}.vt27-bento-copy span{font-size:11px;letter-spacing:.15em;color:#7de7df}.vt27-bento-copy h3{margin:9px 0;font-size:clamp(24px,2.4vw,42px)}.vt27-bento-copy p{margin:0;color:#c5d6e2;line-height:1.75;max-width:60ch}.vt27-bento-value{margin-top:16px;font-size:28px;font-weight:900;color:#fff}.vt27-bento-value small{font-size:12px;color:#9eb4c5}

/* Testimonials */
.vt27-testimonial-shell{position:relative;max-width:980px;margin-inline:auto}.vt27-testimonial-track{position:relative;min-height:340px}.vt27-testimonial{position:absolute;inset:0;opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:.5s ease;display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;padding:clamp(26px,4vw,50px);border-radius:32px;background:linear-gradient(145deg,#0d2237,#122f4a);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(4,18,30,.16)}
.vt27-testimonial.is-active{opacity:1;transform:none;pointer-events:auto}.vt27-testimonial-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#37b9d8,#1dd1c5);display:grid;place-items:center;color:#061625;font-size:42px;font-weight:900}.vt27-testimonial-avatar img{width:100%;height:100%;object-fit:cover}.vt27-quote{font-size:clamp(21px,2.2vw,34px);line-height:1.75;color:#fff;margin:0}.vt27-testimonial-meta{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vt27-testimonial-meta b{color:#fff}.vt27-testimonial-meta span{color:#91a8bc}.vt27-rating{margin-inline-start:auto;color:#f0c36e;letter-spacing:.12em}
.vt27-slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.vt27-slider-controls button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(11,34,55,.14);background:#fff;color:#0b2137;cursor:pointer}.vt27-slider-dots{display:flex;gap:7px}.vt27-slider-dots button{width:8px;height:8px;border:0;padding:0;background:#9ab0c0}.vt27-slider-dots button.is-active{width:28px;border-radius:999px;background:#20bfc0}

/* Journey steps */
.vt27-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;counter-reset:vtstep}.vt27-step{counter-increment:vtstep;position:relative;padding:28px 24px;border-radius:24px;background:#fff;border:1px solid rgba(8,34,58,.09);box-shadow:0 18px 50px rgba(8,34,58,.08)}.vt27-step::before{content:counter(vtstep,decimal-leading-zero);display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#0b5fa8,#17c9c0);color:#fff;font-weight:900;margin-bottom:24px}.vt27-step h3{margin:0 0 10px;color:#0b2137;font-size:21px}.vt27-step p{margin:0;color:#536f84;line-height:1.8}.vt27-step:not(:last-child)::after{content:"";position:absolute;top:52px;left:-18px;width:18px;height:1px;background:linear-gradient(90deg,#17c9c0,transparent)}

/* FAQ */
.vt27-faq{max-width:980px;margin-inline:auto;display:grid;gap:12px}.vt27-faq-item{border-radius:20px;background:#fff;border:1px solid rgba(8,34,58,.1);box-shadow:0 14px 42px rgba(8,34,58,.06);overflow:hidden}.vt27-faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:0;background:transparent;color:#0b2137;text-align:right;cursor:pointer;font-weight:900;font-size:18px}.vt27-faq-button i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf7fb;color:#0b5fa8;font-style:normal;transition:.25s}.vt27-faq-item.is-open .vt27-faq-button i{transform:rotate(45deg);background:#0b5fa8;color:#fff}.vt27-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.vt27-faq-answer>div{overflow:hidden}.vt27-faq-answer p{margin:0;padding:0 24px 24px;color:#587185;line-height:1.9}.vt27-faq-item.is-open .vt27-faq-answer{grid-template-rows:1fr}

/* Ticker */
.vt27-ticker-wrap{overflow:hidden;border-block:1px solid rgba(255,255,255,.12);background:#07192a;color:#fff}.vt27-ticker-track{display:flex;width:max-content;animation:vt27Ticker 28s linear infinite}.vt27-ticker-wrap:hover .vt27-ticker-track{animation-play-state:paused}.vt27-ticker-item{display:flex;align-items:center;gap:14px;padding:18px 28px;white-space:nowrap;font-weight:800}.vt27-ticker-item::after{content:"✦";color:#17c9c0;margin-inline-start:16px}.vt27-ticker-item span{color:#7de7df;font-size:11px}.vt27-ticker-item a{color:inherit;text-decoration:none}@keyframes vt27Ticker{to{transform:translateX(-50%)}}

@media(max-width:900px){.vt27-bento-grid{grid-template-columns:1fr 1fr}.vt27-bento-card,.vt27-bento-card:nth-child(n){grid-column:span 1;grid-row:auto;min-height:300px}.vt27-bento-card:nth-child(1){grid-column:span 2;min-height:440px}.vt27-testimonial{grid-template-columns:100px 1fr}.vt27-testimonial-avatar{width:92px;height:92px}.vt27-step:not(:last-child)::after{display:none}}
@media(max-width:620px){.vt27-bento-grid{grid-template-columns:1fr}.vt27-bento-card,.vt27-bento-card:nth-child(n){grid-column:1;min-height:320px}.vt27-testimonial-track{min-height:500px}.vt27-testimonial{grid-template-columns:1fr;text-align:center}.vt27-testimonial-avatar{margin-inline:auto}.vt27-testimonial-meta{justify-content:center}.vt27-rating{margin:0;width:100%}.vt27-ticker-item{padding:15px 20px}}
