.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-265734 .elementor-element.elementor-element-ec81307{--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__thumbnail__link{width:100%;}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__meta-data span + span:before{content:"•";}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__card{border-color:var( --e-global-color-accent );border-width:1px;}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__text{margin-top:20px;}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__badge{right:0;}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__title, .elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__title a{color:var( --e-global-color-surface );}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-265734 .elementor-element.elementor-element-ec81307 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-ec81307 */{{WRAPPER}} .elementor-post__card{background:rgba(16,16,24,.7)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;overflow:hidden;transition:border-color .25s ease, transform .25s ease;position:relative;}
{{WRAPPER}} .elementor-post__card:hover{border-color:rgba(111,227,240,.4)!important;transform:translateY(-3px);}
{{WRAPPER}} .elementor-post__thumbnail__link{display:block;position:relative;height:150px;overflow:hidden;}
{{WRAPPER}} .elementor-post__thumbnail{height:150px;}
{{WRAPPER}} .elementor-post__thumbnail img{width:100%;height:150px;object-fit:cover;}
{{WRAPPER}} .elementor-post__thumbnail__link::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(150deg,rgba(111,227,240,.22),rgba(176,155,240,.16) 55%,transparent),linear-gradient(0deg,rgba(7,7,12,.72),transparent 55%);mix-blend-mode:screen;}
{{WRAPPER}} .elementor-post__badge{position:absolute;top:110px;left:14px;z-index:2;font-family:'JetBrains Mono',monospace;font-size:11.5px;padding:4px 10px;border-radius:6px;background:rgba(7,7,12,.72)!important;color:#eaf6ff!important;text-transform:lowercase;margin:0;}
{{WRAPPER}} .elementor-post__text{padding:22px 22px 26px;background:transparent!important;}
{{WRAPPER}} .elementor-post__title{font-weight:600!important;font-size:20px!important;line-height:1.2!important;color:#eaf6ff!important;letter-spacing:-.01em;font-family:'Sora',sans-serif!important;margin:0 0 16px!important;}
{{WRAPPER}} .elementor-post__title a{color:#eaf6ff!important;}
{{WRAPPER}}
{{WRAPPER}} .elementor-post__read-more{font-family:'JetBrains Mono',monospace!important;font-size:12.5px!important;color:#6fe3f0!important;text-decoration:none!important;}/* End custom CSS */
/* Start custom CSS *//* HWT Home: only what v4 controls can't express. Gradients live here because the host WAF blocks them in MCP class payloads. */
@keyframes hwtGridpan { from { background-position: 0 0 } to { background-position: 0 -48px } }
@keyframes hwtPulse { 0%, 100% { opacity: .5 } 50% { opacity: .9 } }
@keyframes hwtFloat { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-12px) } }
@keyframes hwtShimmer { 0% { background-position: 0% 50% } 100% { background-position: 200% 50% } }
@keyframes hwtType { 0% { max-width: 0; opacity: 0 } 0.5% { opacity: 1 } 9% { max-width: 42ch } 21% { max-width: 42ch; opacity: 1 } 24% { max-width: 0; opacity: 1 } 25%, 100% { max-width: 0; opacity: 0 } }
@keyframes hwtCaret { 0%, 49% { background-size: 9px 16px } 50%, 100% { background-size: 0 16px } }
.hwt-hero-grid { background-image: linear-gradient(rgba(111,227,240,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(111,227,240,.05) 1px, transparent 1px); -webkit-mask-image: radial-gradient(80% 60% at 50% 30%, #000, transparent 75%); mask-image: radial-gradient(80% 60% at 50% 30%, #000, transparent 75%); animation: hwtGridpan 6s linear infinite; }
.hwt-hero-blob { filter: blur(40px); }
.hwt-hero-blob--1 { background: radial-gradient(circle, rgba(176,155,240,.35), transparent 60%); animation: hwtPulse 7s ease-in-out infinite; }
.hwt-hero-blob--2 { background: radial-gradient(circle, rgba(111,227,240,.28), transparent 60%); }
.hwt-h1 span { background: linear-gradient(100deg, #6fe3f0, #b09bf0, #6fe3f0, #b09bf0); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; display: inline-block; animation: hwtShimmer 5s linear infinite; }
.hwt-term { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: hwtFloat 6s ease-in-out infinite; }
.hwt-term-line em { font-style: normal; color: #28c840; }
.hwt-term-phrase { box-sizing: content-box; max-width: 0; padding-right: 11px; background: linear-gradient(#6fe3f0, #6fe3f0) right center / 9px 16px no-repeat; animation: hwtType 16s steps(30) infinite both, hwtCaret 1s step-end infinite; }
.hwt-term-phrase:nth-child(2) { animation-delay: 4s, 0s; }
.hwt-term-phrase:nth-child(3) { animation-delay: 8s, 0s; }
.hwt-term-phrase:nth-child(4) { animation-delay: 12s, 0s; }
.hwt-svc-glow { filter: blur(10px); background: radial-gradient(circle, rgba(111,227,240,.5), transparent 65%); }
.hwt-svc-glow--violet { background: radial-gradient(circle, rgba(176,155,240,.5), transparent 65%); }
.hwt-svc-glow--soft { background: radial-gradient(circle, rgba(111,227,240,.4), transparent 65%); }
.hwt-svc-glow--violet.hwt-svc-glow--soft { background: radial-gradient(circle, rgba(176,155,240,.4), transparent 65%); }
.hwt-proc-line { background: linear-gradient(90deg, rgba(111,227,240,.4), transparent); }
.hwt-proc-step + .hwt-proc-step { border-left: 1px solid rgba(255,255,255,.06); }
.hwt-stat { transition: border-color .25s ease; }
.hwt-stat:hover { border-color: rgba(176,155,240,.4); }
body .elementor .hwt-btn-secondary:hover { border-color: #6fe3f0; color: #6fe3f0; }
.hwt-stat-num { background: linear-gradient(135deg, #6fe3f0, #b09bf0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hwt-statement em { font-style: normal; color: #6fe3f0; }
@media (max-width: 900px) { .hwt-proc-grid { grid-template-columns: repeat(2, 1fr) !important; row-gap: 32px !important; } .hwt-proc-step:nth-child(3) { border-left: none !important; } }
@media (max-width: 880px) { .hwt-hero-inner { grid-template-columns: 1fr !important; padding: 56px 22px 64px !important; } .hwt-svc-grid { grid-template-columns: 1fr !important; } .hwt-svc-card { grid-column: auto !important; } .hwt-split { grid-template-columns: 1fr !important; gap: 40px !important; } }
@media (max-width: 760px) { .hwt-card-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 600px) { .hwt-proc-grid { grid-template-columns: 1fr !important; row-gap: 28px !important; } .hwt-proc-step { border-left: none !important; } }
@media (prefers-reduced-motion: reduce) {
  .hwt-hero-grid, .hwt-hero-blob--1, .hwt-term, .hwt-h1 span { animation: none !important; }
  .hwt-term-phrase { animation: none !important; opacity: 0; }
  .hwt-term-phrase:first-child { opacity: 1; max-width: none; }
  .hwt-svc-intro, .hwt-svc-card, .hwt-section-head, .hwt-proc-step, .hwt-split-col, .hwt-stat, .hwt-statement, .hwt-card, .hwt-blog-head { opacity: 1 !important; transform: none !important; }
}
/* Posts widget styling (carried over unchanged from the previous Home page) */
.elementor-post__card { overflow: hidden; transition: border-color .25s, transform .25s; position: relative; background: rgba(16,16,24,.7) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 18px !important; }
.elementor-post__card:hover { transform: translateY(-3px); border-color: rgba(111,227,240,.4) !important; }
.elementor-post__thumbnail__link { display: block; position: relative; height: 150px; overflow: hidden; }
.elementor-post__thumbnail { height: 150px; }
.elementor-post__thumbnail img { width: 100%; height: 150px; object-fit: cover; }
.elementor-post__thumbnail__link::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(150deg, rgba(111,227,240,.22), rgba(176,155,240,.16) 55%, transparent), linear-gradient(0deg, rgba(7,7,12,.72), transparent 55%); mix-blend-mode: screen; }
.elementor-post__badge { position: absolute; top: 110px; left: 14px; z-index: 2; font-family: "JetBrains Mono", monospace; font-size: 11.5px; padding: 4px 10px; border-radius: 6px; text-transform: lowercase; margin: 0; background: rgba(7,7,12,.72) !important; color: #eaf6ff !important; }
.elementor-post__text { padding: 22px 22px 26px; background: transparent !important; }
.elementor-post__title { letter-spacing: -.01em; font-weight: 600 !important; font-size: 20px !important; line-height: 1.2 !important; color: #eaf6ff !important; font-family: Sora, sans-serif !important; margin: 0 0 16px !important; }
.elementor-post__title a { color: #eaf6ff !important; }
.elementor-post__excerpt p { font-family: Sora, sans-serif !important; font-size: 14.5px !important; line-height: 1.55 !important; color: #8991ad !important; margin: 0 0 16px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-post__read-more { font-family: "JetBrains Mono", monospace !important; font-size: 12.5px !important; color: #6fe3f0 !important; text-decoration: none !important; }

/* Post card titles: size the link too (the global Primary typography otherwise makes it 48px) */
.elementor-post__title a { font-family: Sora, sans-serif !important; font-weight: 600 !important; font-size: 20px !important; line-height: 1.25 !important; letter-spacing: -.01em; }
.elementor-post__title { line-height: 1.25 !important; }
.elementor-post__title a:hover { color: #6fe3f0 !important; }/* End custom CSS */