.elementor-1033 .elementor-element.elementor-element-e9c3ea4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1033 .elementor-element.elementor-element-3d299b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1033 .elementor-element.elementor-element-3d299b8:not(.elementor-motion-effects-element-type-background), .elementor-1033 .elementor-element.elementor-element-3d299b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1033 .elementor-element.elementor-element-758cf1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1033 .elementor-element.elementor-element-3ca5020{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:2.2px;color:#3BBFDE;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1033 .elementor-element.elementor-element-f9fea89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1033 .elementor-element.elementor-element-f9fea89 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.13em;letter-spacing:-0.022em;color:#0D1B2A;}.elementor-1033 .elementor-element.elementor-element-7c7f968{padding:0rem 0rem 0rem 0rem;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#6B8299;}.elementor-1033 .elementor-element.elementor-element-3c4cbf4{--display:flex;--padding-top:0rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1033 .elementor-element.elementor-element-3c4cbf4:not(.elementor-motion-effects-element-type-background), .elementor-1033 .elementor-element.elementor-element-3c4cbf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1033 .elementor-element.elementor-element-2cc0347{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1033 .elementor-element.elementor-element-abb79f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1033 .elementor-element.elementor-element-49e6a21{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:2.2px;color:#3BBFDE;}.elementor-1033 .elementor-element.elementor-element-abfe321{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1033 .elementor-element.elementor-element-abfe321 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.13em;letter-spacing:-0.022em;color:#0D1B2A;}.elementor-1033 .elementor-element.elementor-element-0b47d96{padding:0rem 0rem 0rem 0rem;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#6B8299;}.elementor-1033 .elementor-element.elementor-element-6bf679e{--display:flex;--padding-top:0rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1033 .elementor-element.elementor-element-b6fec1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--flex-wrap:nowrap;--padding-top:5rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1033 .elementor-element.elementor-element-b6fec1c:not(.elementor-motion-effects-element-type-background), .elementor-1033 .elementor-element.elementor-element-b6fec1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2A;}.elementor-1033 .elementor-element.elementor-element-e1d591c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1033 .elementor-element.elementor-element-ef6ded6{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:2.2px;color:#3BBFDE;}.elementor-1033 .elementor-element.elementor-element-63ff87b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1033 .elementor-element.elementor-element-63ff87b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.13em;letter-spacing:-0.022em;color:#FFFFFF;}.elementor-1033 .elementor-element.elementor-element-7be4d42{padding:0rem 0rem 4rem 0rem;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#FFFFFF73;}.elementor-1033 .elementor-element.elementor-element-930ac5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1033 .elementor-element.elementor-element-a33182c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1033 .elementor-element.elementor-element-a33182c:not(.elementor-motion-effects-element-type-background), .elementor-1033 .elementor-element.elementor-element-a33182c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1033 .elementor-element.elementor-element-aef4ed3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-1033 .elementor-element.elementor-element-04c2030{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:2.2px;color:#3BBFDE;}.elementor-1033 .elementor-element.elementor-element-347f56a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1033 .elementor-element.elementor-element-347f56a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:clamp(28px,3.8vw,44px);font-weight:700;line-height:1.13em;letter-spacing:-0.022em;color:#0D1B2A;}.elementor-1033 .elementor-element.elementor-element-c229df1{padding:0rem 0rem 0rem 0rem;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:30px;color:#6B8299;}.elementor-1033 .elementor-element.elementor-element-8ac40ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1033 .elementor-element.elementor-element-66a5120{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1033 .elementor-element.elementor-element-66a5120:not(.elementor-motion-effects-element-type-background), .elementor-1033 .elementor-element.elementor-element-66a5120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2A;}.elementor-1033 .elementor-element.elementor-element-d6f485b{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-1033 .elementor-element.elementor-element-d6f485b:not(.elementor-motion-effects-element-type-background), .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://qnewmediadev.wpenginepowered.com/wp-content/uploads/2026/06/hex_tile_1.png");}.elementor-1033 .elementor-element.elementor-element-d6f485b::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-background-video-container::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .e-con-inner > .elementor-background-video-container::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-background-slideshow::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #0D1B2A2B 0%, #0D1B2A 81%);}body.elementor-page-1033:not(.elementor-motion-effects-element-type-background), body.elementor-page-1033 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FA;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1033 .elementor-element.elementor-element-b6fec1c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-1033 .elementor-element.elementor-element-930ac5a{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1033 .elementor-element.elementor-element-a33182c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-1033 .elementor-element.elementor-element-aef4ed3{--flex-wrap:wrap;}.elementor-1033 .elementor-element.elementor-element-8ac40ef{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1033 .elementor-element.elementor-element-d6f485b::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-background-video-container::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .e-con-inner > .elementor-background-video-container::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-background-slideshow::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1033 .elementor-element.elementor-element-d6f485b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:radial-gradient(at center center, #0D1B2A2B 0%, #0D1B2A 100%);}.elementor-1033 .elementor-element.elementor-element-d6f485b{--overlay-opacity:0.7;}}@media(min-width:768px){.elementor-1033 .elementor-element.elementor-element-758cf1e{--width:43%;}.elementor-1033 .elementor-element.elementor-element-abb79f5{--width:43%;}.elementor-1033 .elementor-element.elementor-element-e1d591c{--width:55%;}.elementor-1033 .elementor-element.elementor-element-930ac5a{--width:45%;}.elementor-1033 .elementor-element.elementor-element-aef4ed3{--width:33.3333%;}.elementor-1033 .elementor-element.elementor-element-8ac40ef{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1033 .elementor-element.elementor-element-e1d591c{--width:100%;}.elementor-1033 .elementor-element.elementor-element-930ac5a{--width:100%;}.elementor-1033 .elementor-element.elementor-element-aef4ed3{--width:100%;}.elementor-1033 .elementor-element.elementor-element-8ac40ef{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-7c7f968 */.elementor-1033 .elementor-element.elementor-element-7c7f968 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b47d96 */.elementor-1033 .elementor-element.elementor-element-0b47d96 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7be4d42 */.elementor-1033 .elementor-element.elementor-element-7be4d42 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c229df1 */.elementor-1033 .elementor-element.elementor-element-c229df1 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS */@keyframes pulseRing{0%{transform:scale(1);opacity:0.5;}100%{transform:scale(1.6);opacity:0;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes typingPulse{0%,100%{opacity:0.4;}50%{opacity:1;}}

/* ── REVEALS ── */
.reveal,.reveal-l,.reveal-r{opacity:0;transition:opacity 0.72s ease,transform 0.72s ease;}
.reveal{transform:translateY(24px);}
.reveal-l{transform:translateX(-28px);}
.reveal-r{transform:translateX(28px);}
.reveal.on,.reveal-l.on,.reveal-r.on{opacity:1;transform:none;}
.d1{transition-delay:0.1s;}.d2{transition-delay:0.2s;}.d3{transition-delay:0.3s;}.d4{transition-delay:0.4s;}

.ai-hero-eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q);
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  animation: fadeUp 0.65s ease 0.1s both;
}

.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--q);
  position: relative;
}

.eyebrow-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid var(--q);
  animation: pulseRing 2s ease-out infinite;
}
/* ── FEATURED PRODUCTS ── */
.featured-section { padding: 100px 6%; background: #fff; }

.featured-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 28px; margin-top: 64px;
}

.feat-card {
  background: var(--slate); border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(59,191,222,0.15);
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.feat-card:hover {
  border-color: rgba(59,191,222,0.35);
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(13,27,42,0.25);
}

.feat-card-header {
  padding: 32px 36px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.feat-badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--q); background: rgba(59,191,222,0.1);
  border: 1px solid rgba(59,191,222,0.2);
  padding: 5px 11px; border-radius: 20px; margin-bottom: 18px;
}
.feat-badge svg { width: 11px; height: 11px; stroke: var(--q); stroke-width: 2; fill: none; }

.feat-title { font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 10px; letter-spacing: -0.015em; }
.feat-desc  { font-size: 14px; color: rgba(255,255,255,0.48); line-height: 1.7; }

.feat-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 36px 28px; }
.feat-tag  { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); padding: 4px 11px; border-radius: 20px; }


/* ── DEMO FORM FIELDS ── */
.demo-field       { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 5px; padding: 8px 12px; }
.demo-field-label { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 3px; }
.demo-field-val   { font-size: 12px; color: rgba(255,255,255,0.75); font-family: 'DM Mono', monospace; }

.demo-submit-btn {
  width: 100%; background: var(--q); color: var(--slate);
  text-align: center; padding: 10px; border-radius: 5px;
  font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700;
  cursor: default; letter-spacing: 0.04em;
  transition: opacity 0.3s;
}

.demo-ai-header { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.demo-ai-icon   { width: 24px; height: 24px; border-radius: 50%; background: var(--q); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.demo-ai-label  { font-size: 11px; color: rgba(255,255,255,0.4); font-style: italic; }

.demo-answer-bubble {
  background: rgba(59,191,222,0.1); border: 1px solid rgba(59,191,222,0.15);
  border-radius: 4px 10px 10px 10px;
  padding: 12px 14px; font-size: 12px; color: rgba(255,255,255,0.8); line-height: 1.6;
  margin-bottom: 12px;
}

.demo-helpful-row   { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.demo-helpful-label { font-size: 11px; color: rgba(255,255,255,0.35); flex: 1; min-width: 100%; }

.demo-helpful-yes, .demo-helpful-no {
  font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600;
  padding: 6px 14px; border-radius: 4px; border: none; cursor: pointer;
  transition: opacity 0.2s, transform 0.15s; letter-spacing: 0.03em;
}
.demo-helpful-yes { background: rgba(40,200,100,0.15); color: rgba(40,200,100,0.9); border: 1px solid rgba(40,200,100,0.25); }
.demo-helpful-no  { background: rgba(59,191,222,0.12); color: var(--q); border: 1px solid rgba(59,191,222,0.25); }
.demo-helpful-yes:hover, .demo-helpful-no:hover { opacity: 0.8; transform: translateY(-1px); }


/* ── DEMO WINDOW (chat) ── */
.demo-window {
  background: #060e16;
  padding: 20px;
  height: 520px;
  overflow: hidden;
  position: relative;
}

.demo-topbar {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
  padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.demo-dots span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.demo-title  { font-family: 'DM Mono', monospace; font-size: 11px; color: rgba(255,255,255,0.25); margin-left: 6px; letter-spacing: 0.04em; }
.demo-status { margin-left: auto; display: flex; align-items: center; gap: 5px; font-size: 10px; color: rgba(59,191,222,0.7); font-weight: 500; letter-spacing: 0.06em; }
.status-dot  { width: 6px; height: 6px; border-radius: 50%; background: var(--q); animation: typingPulse 2s ease infinite; }

.msg { display: flex; gap: 10px; margin-bottom: 12px; opacity: 0; }
.msg.visible { animation: msgIn 0.4s ease forwards; }

.msg-avatar      { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; margin-top: 2px; }
.msg-avatar.user { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.6); }
.msg-avatar.ai   { background: var(--q); color: var(--slate); }

.msg-bubble { padding: 10px 14px; border-radius: 10px; font-size: 13px; line-height: 1.55; max-width: 80%; }

.msg.user-msg { flex-direction: row-reverse; }
.msg.user-msg .msg-bubble { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); border-radius: 10px 2px 10px 10px; }
.msg.ai-msg   .msg-bubble { background: rgba(59,191,222,0.12); color: rgba(255,255,255,0.85); border-bottom: 1px solid rgba(59,191,222,0.15); border-radius: 2px 10px 10px 10px; }
.msg.ai-msg   .msg-bubble.email-sent { background: rgba(40,200,100,0.1); border-color: rgba(40,200,100,0.2); }

.email-tag     { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--q); margin-top: 6px; font-weight: 500; }
.email-tag svg { width: 12px; height: 12px; stroke: var(--q); stroke-width: 2; fill: none; }

.typing-indicator        { display: flex; gap: 10px; margin-bottom: 12px; opacity: 0; }
.typing-indicator.visible { animation: msgIn 0.3s ease forwards; }
.typing-bubble           { padding: 10px 16px; border-radius: 2px 10px 10px 10px; background: rgba(59,191,222,0.08); display: flex; gap: 4px; align-items: center; }
.typing-bubble span      { width: 5px; height: 5px; border-radius: 50%; background: var(--q); animation: typingPulse 1s ease infinite; }
.typing-bubble span:nth-child(2) { animation-delay: 0.2s; }
.typing-bubble span:nth-child(3) { animation-delay: 0.4s; }


/* ── USE CASES GRID ── */
.usecases-section { padding: 100px 6%; background: var(--off); }

.uc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 60px; }

.uc-card { background: #fff; border-radius: 10px; padding: 32px 28px; border: 1px solid rgba(13,27,42,0.07); transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; cursor: default; }
.uc-card:hover { border-color: rgba(59,191,222,0.3); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(13,27,42,0.08); }

.uc-icon { width: 48px; height: 48px; background: var(--q-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: background 0.25s; }
.uc-card:hover .uc-icon { background: var(--q); }
.uc-icon svg { width: 22px; height: 22px; stroke: var(--q); stroke-width: 2; fill: none; transition: stroke 0.25s; }
.uc-card:hover .uc-icon svg { stroke: var(--slate); }

.uc-title { font-family: 'Sora', sans-serif; font-size: 17px; font-weight: 600; color: var(--slate); margin-bottom: 10px; }
.uc-desc  { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.uc-tags  { display: flex; flex-wrap: wrap; gap: 6px; }
.uc-tag   { font-size: 11px; font-weight: 500; color: var(--q-dark); background: var(--q-light); border: 1px solid rgba(59,191,222,0.2); padding: 3px 9px; border-radius: 20px; }


/* ── HOW WE BUILD ── */
.build-section { background: var(--slate); padding: 100px 6%; }

.build-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-top: 64px; }

.build-steps { display: flex; flex-direction: column; gap: 0; }
.build-step { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.06); transition: background 0.2s; cursor: default; }
.build-step:first-child { padding-top: 0; }
.build-step:last-child  { border-bottom: none; }

.build-step-num   { font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700; color: var(--q); width: 28px; flex-shrink: 0; margin-top: 2px; letter-spacing: 0.06em; }
.build-step-title { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 6px; }
.build-step-desc  { font-size: 14px; color: rgba(255,255,255,0.44); line-height: 1.65; }

.build-visual     { background: rgba(255,255,255,0.03); border: 1px solid rgba(59,191,222,0.12); border-radius: 12px; overflow: hidden; }
.build-visual-bar { background: rgba(59,191,222,0.08); padding: 14px 18px; border-bottom: 1px solid rgba(59,191,222,0.1); display: flex; align-items: center; gap: 8px; }
.build-visual-bar span { font-family: 'DM Mono', monospace; font-size: 11px; color: rgba(255,255,255,0.3); }
.build-visual-body { padding: 24px 20px; font-family: 'DM Mono', monospace; font-size: 12px; line-height: 2; }

.code-line    { display: block; color: rgba(255,255,255,0.5); }
.code-key     { color: #79c0ff; }
.code-str     { color: #7ee787; }
.code-val     { color: var(--q); }
.code-num     { color: #f2cc60; }
.code-comment { color: rgba(255,255,255,0.25); }
.code-cursor  { display: inline-block; width: 8px; height: 14px; background: var(--q); vertical-align: middle; animation: blink 1s step-end infinite; }


/* ── INDUSTRIES ── */
.industries-section { padding: 80px 6%; background: #fff; border-top: 1px solid rgba(13,27,42,0.06); }
.industries-inner   { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; }
.industries-text    { flex: 1; min-width: 260px; }
.industries-grid    { flex: 2; min-width: 300px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }

.ind-pill { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: var(--off); border-radius: 7px; border: 1px solid rgba(13,27,42,0.07); font-size: 13px; font-weight: 500; color: var(--slate); transition: border-color 0.2s, background 0.2s; }
.ind-pill:hover { border-color: rgba(59,191,222,0.3); background: var(--q-light); }
.ind-pill svg { width: 16px; height: 16px; stroke: var(--q); stroke-width: 2; fill: none; flex-shrink: 0; }


/* ── CTA ── */
.cta-section  { background: var(--slate); text-align: center; padding: 120px 6%; position: relative; overflow: hidden; }
#ctaCanvas    { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.cta-overlay  { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 65% 55% at 50% 44%, transparent 0%, transparent 28%, rgba(13,27,42,0.55) 58%, rgba(13,27,42,0.82) 80%, rgba(13,27,42,0.92) 100%); }
.cta-content  { position: relative; z-index: 2; }

.cta-content h2    { font-family: 'Sora', sans-serif; font-size: clamp(28px,4vw,52px); font-weight: 700; color: #fff; line-height: 1.1; letter-spacing: -0.022em; margin-bottom: 20px; }
.cta-content h2 em { font-style: normal; color: var(--q); }
.cta-content p     { font-size: 18px; font-weight: 300; color: rgba(255,255,255,0.5); margin-bottom: 48px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }


/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .featured-grid    { grid-template-columns: 1fr; }
  .uc-grid          { grid-template-columns: repeat(2,1fr); }
  .build-grid       { grid-template-columns: 1fr; gap: 48px; }
  .industries-inner { flex-direction: column; gap: 36px; }
  .industries-grid  { grid-template-columns: repeat(2,1fr); }
  .demo-window      { height: 480px; }
}
@media (max-width: 640px) {
  .uc-grid           { grid-template-columns: 1fr; }
  .industries-grid   { grid-template-columns: 1fr 1fr; }
  .demo-window       { height: 460px; padding: 14px; }
  .feat-card-header  { padding: 24px 22px 18px; }
  .feat-tags         { padding: 16px 22px 22px; }
  .demo-field-val    { font-size: 11px; }
  .msg-bubble        { font-size: 12px; }
  .demo-answer-bubble{ font-size: 12px; }
}/* End custom CSS */