/* Start custom CSS *//* HWT Tericipe case study: only what v4 controls can't express */
/* Faint 56px grid: hero, hard parts, final CTA */
.elementor-266074 .elementor-element-17f23c3d, .elementor-266074 .elementor-element-3ad6dbc1, .elementor-266074 .elementor-element-63914c5 { background: linear-gradient(rgba(234,246,255,.04) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, rgba(234,246,255,.04) 1px, transparent 1px) 0 0 / 56px 56px !important; }
/* Aurora glows: hero, final CTA */
.elementor-266074 .elementor-element-625f7f5b, .elementor-266074 .elementor-element-787027bf { background: radial-gradient(600px 360px at 78% 18%, rgba(176,155,240,.16), transparent 70%), radial-gradient(520px 320px at 12% 70%, rgba(111,227,240,.12), transparent 70%) !important; }
/* Gradient word in headlines (e-heading strips span classes) and the stat numbers */
.elementor-266074 [data-id="2d065867"] span, .elementor-266074 [data-id="3d4492fa"] span, .elementor-266074 [data-id="49e0475c"] span, .elementor-266074 [data-id="77988666"], .elementor-266074 [data-id="32f57b83"], .elementor-266074 [data-id="471c96b3"], .elementor-266074 [data-id="23ee7c95"] { background: linear-gradient(100deg, #6FE3F0, #B09BF0); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; }
/* Primary CTA buttons */
.elementor-266074 [data-id="5c260cff"], .elementor-266074 [data-id="61db1a02"] { background: linear-gradient(100deg, #6FE3F0, #B09BF0) !important; color: #07070C !important; }
.elementor-266074 [data-id="6b9a4260"], .elementor-266074 [data-id="8167c8e"] { color: #EAF6FF !important; }
/* Terminal: dim prompt, cyan status */
.elementor-266074 [data-id="9024f8d"] span, .elementor-266074 [data-id="121f3b8b"] span, .elementor-266074 [data-id="21ee6954"] span { color: #7D84A0; }
.elementor-266074 [data-id="54ac598c"] { margin-top: 6px !important; }
.elementor-266074 [data-id="54ac598c"] span { color: #6FE3F0; }
/* How-we-build bullets */
.elementor-266074 [data-id="7882cdf6"] { display: block; }
.elementor-266074 [data-id="7882cdf6"] ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; list-style: disc; }
.elementor-266074 [data-id="7882cdf6"] li { margin: 0; color: #C8CFE0; }
/* Images keep their aspect ratio */
.elementor-266074 .hwt-cs-shot, .elementor-266074 .hwt-cs-shot-sm, .elementor-266074 .hwt-cs-shot img, .elementor-266074 .hwt-cs-shot-sm img { height: auto !important; }
/* Entrance animations ignore reduced motion, so pin them to their end state */
@media (prefers-reduced-motion: reduce) { .elementor-266074 .elementor-element-5bb47c9c, .elementor-266074 .elementor-element-4706be02, .elementor-266074 .elementor-element-41653133, .elementor-266074 .elementor-element-d410fbb, .elementor-266074 .elementor-element-59557aa6, .elementor-266074 .elementor-element-64fc379e, .elementor-266074 .elementor-element-66cf62ed, .elementor-266074 .elementor-element-6ed4263f, .elementor-266074 .elementor-element-4847b11f, .elementor-266074 .elementor-element-93daa46, .elementor-266074 .elementor-element-770d41d7, .elementor-266074 .elementor-element-2cee28c6 { opacity: 1 !important; transform: none !important; } }/* End custom CSS */