.blog-carousel-module__zpexeq__carousel{--carousel-gap:20px;margin-top:56px}.blog-carousel-module__zpexeq__controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.blog-carousel-module__zpexeq__status{color:var(--sky-muted);letter-spacing:.08em;font-size:.82rem;font-weight:600}.blog-carousel-module__zpexeq__buttons{gap:10px;display:flex}.blog-carousel-module__zpexeq__button{border:1px solid var(--sky-line);width:44px;height:44px;color:var(--sky-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-grid}.blog-carousel-module__zpexeq__button:hover:not(:disabled){border-color:var(--sky-blue);background:var(--sky-blue);color:#fff;transform:translateY(-1px)}.blog-carousel-module__zpexeq__button:disabled{cursor:default;opacity:.32}.blog-carousel-module__zpexeq__track{grid-auto-columns:calc((100% - (var(--carousel-gap) * 2)) / 3);gap:var(--carousel-gap);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#07162738 transparent;scrollbar-width:thin;grid-auto-flow:column;margin:0;padding:0 0 14px;display:grid;overflow-x:auto}.blog-carousel-module__zpexeq__track::-webkit-scrollbar{height:5px}.blog-carousel-module__zpexeq__track::-webkit-scrollbar-thumb{background:#07162738;border-radius:999px}.blog-carousel-module__zpexeq__slide{scroll-snap-align:start;min-width:0;list-style:none}.blog-carousel-module__zpexeq__card{border:1px solid var(--sky-line);border-radius:var(--sky-radius-card);height:100%;color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.blog-carousel-module__zpexeq__card:hover{box-shadow:var(--sky-shadow-card);border-color:#1760a866;transform:translateY(-3px)}.blog-carousel-module__zpexeq__media{background:var(--sky-soft);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.blog-carousel-module__zpexeq__image{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.blog-carousel-module__zpexeq__card:hover .blog-carousel-module__zpexeq__image{transform:scale(1.025)}.blog-carousel-module__zpexeq__mediaFallback{background:radial-gradient(circle at 72% 25%,#6b90ffb8,#0000 32%),linear-gradient(145deg,#2702f7 0%,#10243a 100%);position:absolute;inset:0}.blog-carousel-module__zpexeq__copy{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.blog-carousel-module__zpexeq__category{color:var(--sky-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.blog-carousel-module__zpexeq__copy>strong{color:var(--sky-ink);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:14px;font-size:1.25rem;line-height:1.2;display:-webkit-box;overflow:hidden}.blog-carousel-module__zpexeq__excerpt{color:var(--sky-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-carousel-module__zpexeq__meta{color:var(--sky-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:22px;font-size:.78rem;display:flex}@media (max-width:980px){.blog-carousel-module__zpexeq__track{grid-auto-columns:calc((100% - var(--carousel-gap)) / 2)}}@media (max-width:720px){.blog-carousel-module__zpexeq__carousel{margin-top:40px}.blog-carousel-module__zpexeq__controls{margin-bottom:16px}.blog-carousel-module__zpexeq__track{grid-auto-columns:min(84vw,350px)}}@media (prefers-reduced-motion:reduce){.blog-carousel-module__zpexeq__track{scroll-behavior:auto}.blog-carousel-module__zpexeq__button,.blog-carousel-module__zpexeq__card,.blog-carousel-module__zpexeq__image{transition:none}}
.feature-card-module__jNr71q__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.feature-card-module__jNr71q__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;height:100%;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.feature-card-module__jNr71q__card:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-card-module__jNr71q__media{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.feature-card-module__jNr71q__media img{object-fit:cover}.feature-card-module__jNr71q__copy{padding:24px 24px 28px}.feature-card-module__jNr71q__eyebrow{color:var(--brand-hover);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.feature-card-module__jNr71q__copy h3{font-size:20px}.feature-card-module__jNr71q__copy p{color:var(--ink-muted);margin-top:10px;font-size:14px;line-height:1.6}@media (max-width:980px){.feature-card-module__jNr71q__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.feature-card-module__jNr71q__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.feature-card-module__jNr71q__card{transition:none}}
.portfolio-carousel-module__ZzCY_W__carousel{--carousel-gap:20px;margin-top:56px}.portfolio-carousel-module__ZzCY_W__controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.portfolio-carousel-module__ZzCY_W__status{color:#0716279e;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.portfolio-carousel-module__ZzCY_W__buttons{gap:10px;display:flex}.portfolio-carousel-module__ZzCY_W__button{color:#071627;cursor:pointer;background:#fff;border:1px solid #0716272e;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-grid}.portfolio-carousel-module__ZzCY_W__button:hover:not(:disabled){border-color:var(--sky-blue);background:var(--sky-blue);color:#fff;transform:translateY(-1px)}.portfolio-carousel-module__ZzCY_W__button:disabled{cursor:default;opacity:.32}.portfolio-carousel-module__ZzCY_W__track{grid-auto-columns:calc((100% - (var(--carousel-gap) * 2)) / 3);gap:var(--carousel-gap);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#07162738 transparent;scrollbar-width:thin;grid-auto-flow:column;margin:0;padding:0 0 14px;display:grid;overflow-x:auto}.portfolio-carousel-module__ZzCY_W__track::-webkit-scrollbar{height:5px}.portfolio-carousel-module__ZzCY_W__track::-webkit-scrollbar-thumb{background:#07162738;border-radius:999px}.portfolio-carousel-module__ZzCY_W__slide{scroll-snap-align:start;min-width:0;list-style:none}.portfolio-carousel-module__ZzCY_W__card{isolation:isolate;background:#dbe6ef;border-radius:22px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 18px 44px #1022321f}.portfolio-carousel-module__ZzCY_W__image{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.portfolio-carousel-module__ZzCY_W__card:hover .portfolio-carousel-module__ZzCY_W__image{transform:scale(1.035)}.portfolio-carousel-module__ZzCY_W__card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 36%,#040f1ceb 100%);position:absolute;inset:0}.portfolio-carousel-module__ZzCY_W__copy{z-index:2;color:#fff;position:absolute;bottom:24px;left:24px;right:24px}.portfolio-carousel-module__ZzCY_W__icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;display:inline-grid}.portfolio-carousel-module__ZzCY_W__card .portfolio-carousel-module__ZzCY_W__copy h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.portfolio-carousel-module__ZzCY_W__copy p{color:#fffc;margin:8px 0 0;font-size:.94rem;line-height:1.4}@media (max-width:980px){.portfolio-carousel-module__ZzCY_W__track{grid-auto-columns:calc((100% - var(--carousel-gap)) / 2)}}@media (max-width:720px){.portfolio-carousel-module__ZzCY_W__carousel{margin-top:40px}.portfolio-carousel-module__ZzCY_W__controls{margin-bottom:16px}.portfolio-carousel-module__ZzCY_W__track{grid-auto-columns:min(78vw,340px);scroll-padding-inline:0}.portfolio-carousel-module__ZzCY_W__card{min-height:380px}}@media (prefers-reduced-motion:reduce){.portfolio-carousel-module__ZzCY_W__track{scroll-behavior:auto}.portfolio-carousel-module__ZzCY_W__button,.portfolio-carousel-module__ZzCY_W__image{transition:none}}
