
  /* ═══════ RESET & BASE ═══════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ═══════ RESET & BASE ═══════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --background: hsl(0 0% 100%);
  --foreground: hsl(220 25% 14%);
  --card: hsl(0 0% 100%);
  --card-foreground: hsl(220 25% 14%);
  --primary: hsl(191 90% 50%);
  --primary-foreground: hsl(0 0% 100%);
  --secondary: hsl(220 15% 95%);
  --muted: hsl(210 20% 96%);
  --muted-foreground: hsl(220 10% 50%);
  --accent: hsl(191 90% 50%);
  --destructive: hsl(0 84% 60%);
  --border: hsl(210 20% 91%);
  --radius: 12px;
  --new-grad: linear-gradient(90deg, #37D7FA 0%, #4B72FE 33%, #FF8DF2 66%, #FF8705 100%);
  --gradient-hero: linear-gradient(135deg, hsl(191 90% 50%), hsl(210 85% 55%));
  --shadow-card: 0 4px 24px hsl(220 25% 14% / 0.06);
  --shadow-card-hover: 0 8px 32px hsl(191 90% 50% / 0.12);
  --shadow-button: 0 4px 14px hsl(191 90% 50% / 0.35);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;background:#fff;color:hsl(220,25%,14%);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,span,li,a,button,input,select,textarea,div{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important}

a { text-decoration: none; color: inherit; }

button { cursor: pointer; font-family: inherit; }


/*Navigation css*/

.navbar{
position:relative;
z-index:1000;
}

.menu{
z-index:1000;
}

.nav-container{
max-width:1400px;
margin:auto;
padding:0 40px;
display:flex;
align-items:center;
justify-content:space-between;
height:70px;
position:relative;
}

.website-logo img{
height:32px;
}

/* MENU */

.menu{
display:flex;
gap:30px;
align-items:center;
}

.menu a{
text-decoration:none;
color:#111;
font-size:14px;
}

.menu-item{
position:relative;
padding:20px 0;
}

/* MEGA MENU */

.mega-menu{
position:absolute;
top:100%;
left:0;
background:#fff;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
padding:30px;
display:none;
gap:50px;
z-index:100;
}

.menu-item:hover > .mega-menu{
display:flex;
}

.mega-column{
display:flex;
flex-direction:column;
gap:8px;
min-width:160px;
}

.menu-title{
font-weight:600;
font-size:14px;
margin-bottom:10px;
color:#666;
}

/* RIGHT SIDE */

.nav-right{
display:flex;
align-items:center;
gap:20px;
}

.login{
text-decoration:none;
color:#000;
}

.cta-btn{
padding:10px 18px;
border-radius:25px;
background:linear-gradient(90deg, #00D3F3 0%, #2B7FFF 50%, #9810FA 100%);
color:#fff;
text-decoration:none;
font-weight:600;
}

/* HAMBURGER */

.hamburger{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.hamburger span{
width:25px;
height:3px;
background:#111;
display:block;
}

/* MOBILE */

.mobile-buttons{
display:none;
}

@media(max-width:900px){

.hamburger{
display:flex;
}

.desktop-buttons{
display:none;
}

.menu{
position:absolute;
top:70px;
left:0;
width:100%;
background:#fff;
flex-direction:column;
align-items:flex-start;
padding:20px;
display:none;
}

.menu.active{
display:flex;
}

.menu-item{
width:100%;
}

.mega-menu{
position:static;
box-shadow:none;
padding:10px 0;
flex-direction:column;
display:none;
}

.menu-item.open .mega-menu{
display:flex;
}

.mobile-buttons{
display:flex;
margin-top:10px;
}

}
.menu-item > a::after{
content: "▾";
font-size:12px;
margin-left:6px;
display:inline-block;
transition: transform 0.3s ease;
}
.menu-item:hover > a::after{
transform: rotate(180deg);
}
.menu-item:hover > a::after{
transform: rotate(180deg);
}
/*navigation css ends*/

/* ═══════ UTILITIES ═══════ */
.container { max-width: 1400px; margin: 0 auto; padding: 0 32px; }
.text-gradient {
  background: linear-gradient(90deg, #37D7FA 0%, #4B72FE 50%, #FF8DF2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bg-new-grad { background: var(--new-grad); }
.text-muted { color: var(--muted-foreground); }
.text-sm { font-size: 14px; }
.text-xs { font-size: 12px; }
.text-lg { font-size: 18px; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.leading-relaxed { line-height: 1.625; }
.leading-tight { line-height: 1.15; }
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 16px; }
.rounded-xl { border-radius: 12px; }
.rounded-lg { border-radius: 8px; }
.rounded-md { border-radius: 6px; }
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.absolute { position: absolute; }
.pointer-events-none { pointer-events: none; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.flex-wrap { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-6 { gap: 24px; }
.gap-7 { gap: 28px; }
.gap-8 { gap: 32px; }
.gap-12 { gap: 48px; }
.gap-14 { gap: 56px; }
.space-y-3 > * + * { margin-top: 12px; }
.space-y-8 > * + * { margin-top: 32px; }
.mb-1 { margin-bottom: 4px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-5 { margin-bottom: 20px; }
.mb-6 { margin-bottom: 24px; }
.mb-7 { margin-bottom: 28px; }
.mb-8 { margin-bottom: 32px; }
.mb-10 { margin-bottom: 40px; }
.mb-14 { margin-bottom: 56px; }
.mb-16 { margin-bottom: 64px; }
.p-6 { padding: 24px; }
.p-8 { padding: 32px; }
.px-3 { padding-left: 12px; padding-right: 12px; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.px-5 { padding-left: 20px; padding-right: 20px; }
.px-10 { padding-left: 40px; padding-right: 40px; }
.py-1 { padding-top: 4px; padding-bottom: 4px; }
.py-2 { padding-top: 8px; padding-bottom: 8px; }
.py-24 { padding-top: 96px; padding-bottom: 96px; }
.py-28 { padding-top: 112px; padding-bottom: 112px; }
.pt-32 { padding-top: 128px; }
.pb-24 { padding-bottom: 96px; }
.mt-8 { margin-top: 32px; }
.ml-2 { margin-left: 8px; }
.w-full { width: 100%; }
.h-auto { height: auto; }
.max-w-md { max-width: 448px; }
.max-w-xl { max-width: 576px; }
.max-w-2xl { max-width: 672px; }
.max-w-4xl { max-width: 896px; }

/* ═══════ SHIMMER ═══════ */
.btn-shimmer { position: relative; overflow: hidden; }
.btn-shimmer::after {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, hsla(0,0%,100%,0) 30%, hsla(0,0%,100%,0.35) 50%, hsla(0,0%,100%,0) 70%, transparent 100%);
  animation: shimmer-sweep 3s ease-in-out infinite;
}
@keyframes shimmer-sweep { 0%{left:-100%} 50%{left:120%} 100%{left:120%} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.5} }
.animate-pulse { animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite; }

/* ═══════ SCROLL ANIMATIONS ═══════ */
@keyframes fadeInUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes scaleIn { from{opacity:0;transform:scale(0.9)} to{opacity:1;transform:scale(1)} }
.anim-fade-up { opacity:0; animation: fadeInUp 0.6s ease forwards; }
.anim-fade { opacity:0; animation: fadeIn 0.5s ease forwards; }
.anim-scale { opacity:0; animation: scaleIn 0.5s ease forwards; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-45 { animation-delay: 0.45s; }

/* ═══════ BUTTONS ═══════ */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 18px; font-weight: 600; letter-spacing: 0.45px;
  border-radius: 9999px; height: 56px; padding: 0 40px;
  border: none; transition: opacity 0.2s;
}



.btn-primary{background:linear-gradient(90deg, #00D3F3 0%, #2B7FFF 50%, #9810FA 100%) !important;color:#fff;box-shadow:0 4px 14px hsl(191 90% 50%/0.35);position:relative;overflow:hidden}
.btn-primary:hover { opacity: 0.9; }

.btn-outline {
  background: transparent; color: var(--foreground);
  border: 1px solid var(--border); 
}
.btn-outline:hover { background: var(--accent); color: white; }

.btn-getstarted {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(90deg, #00D3F3 0%, #2B7FFF 50%, #9810FA 100%);
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;

    text-decoration: none;
        margin-right: 28px;
        font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

    /*naivagtion css for matching new theme ends*/
.btn-getstarted::after{
  content:"";
  width:14px;
  height:14px;
 

  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat:no-repeat;
  background-size:contain;

  transition:transform .25s ease;
}
.btn-getstarted:hover::after{
  transform:translateX(4px);
}

.btn-demo{
color:#000;
font-weight:600;
text-decoration:none;
 font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
 font-size:14px;
}
.btn-demo:hover{
    border:1px solid black;
    padding: 10px 20px;
    border-radius: 30px
}

.hero-demo-btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 30px;
    border: 1px solid #1e2a3a;
    color: #1e2a3a;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.hero-demo-btn:hover {
    background: #f3f5f7;
    color: #1e2a3a;
    border-color: #c0c8d0;
}

/* Buttons */

.environment-cta-buttons{
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
}

/* Primary button */

.environment-demo-button{
padding:14px 28px;
border-radius:30px;
color:#fff;
font-weight:600;
text-decoration:none;
background:linear-gradient(90deg,#17c2e6,#7c3aed);
}

/* Secondary button */

.environment-start-button{
padding:14px 28px;
border-radius:30px;
border:1px solid #1f2937;
color:#1f2937;
text-decoration:none;
font-weight:600;
background:#fff;
}

/* ═══════ HERO ═══════ */
.hero { padding-top: 128px; padding-bottom: 96px; text-align: center; position: relative; overflow: hidden; }
.hero-glow {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 900px; height: 500px; border-radius: 50%;
  background: hsl(191 90% 50% / 0.05); filter: blur(48px);
  pointer-events: none;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  border-radius: 9999px; border: 1px solid hsl(191 90% 50% / 0.2);
  background: hsl(191 90% 50% / 0.05);
  padding: 8px 20px; font-size: 12px; font-weight: 500;
  color: var(--primary); margin-bottom: 32px;
}
.hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: hsl(145 80% 42%); }
.hero h1 {
  font-size: clamp(64px, 6vw, 64px); font-weight: 800;
  line-height: 1.08; max-width: 896px; margin: 0 auto 28px;
  color: var(--foreground);
}
.hero-sub { font-size: 18px; color: var(--muted-foreground); max-width: 672px; margin: 0 auto 40px; line-height: 1.625; }
.hero-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-bottom: 32px; }
.hero-checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; font-size: 13px; color: var(--muted-foreground); }
.hero-checks span { display: flex; align-items: center; gap: 8px; }
.check-dot { width: 6px; height: 6px; border-radius: 50%; background: hsl(145 80% 42%); }

/* ═══════ HERO SCREENSHOT ═══════ */
.hero-screenshot { position: relative; max-width: 85rem; margin: 3.5rem auto 0; padding: 1.5px; border-radius: 1rem; background: linear-gradient(90deg, #37D7FA 0%, #4B72FE 33%, #FF8DF2 66%, #FF8705 100%); }
.hero-screenshot-inner { border-radius: calc(1rem - 1.5px); overflow: hidden; background: white; }
.hero-screenshot-glow { position: absolute; inset: -2rem; background: linear-gradient(90deg, #37D7FA 0%, #4B72FE 33%, #FF8DF2 66%, #FF8705 100%); opacity: 0.35; filter: blur(48px); z-index: -1; border-radius: 2rem; }
.screenshot-bar { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; border-bottom: 1px solid rgba(226,230,234,0.5); background: rgba(243,245,247,0.4); }
.screenshot-dots { display: flex; gap: 6px; }
.screenshot-dot { width: 12px; height: 12px; border-radius: 50%; }
.screenshot-dot-r { background: rgba(229,62,62,0.4); }
.screenshot-dot-a { background: rgba(245,158,11,0.4); }
.screenshot-dot-g { background: rgba(16,185,129,0.4); }
.screenshot-url { flex: 1; height: 24px; border-radius: 9999px; background: rgba(226,230,234,0.5); max-width: 320px; margin: 0 auto; }
.screenshot-body img { width: 100%; display: block; }

/* ═══════ SECTION HEADERS ═══════ */
.section-label {
  font-size: 12px; font-weight: 800; text-transform: uppercase;
  letter-spacing: 1.68px; margin-bottom: 12px; display: block;
}
.section-title { font-size: clamp(36px, 3.5vw, 36px); font-weight: 800; color: var(--foreground); margin-bottom: 16px; }
.section-desc { color: var(--muted-foreground); max-width: 672px; font-size: medium; line-height: 1.625; }

/* ═══════ AGENT OVERVIEW CARDS ═══════ */
.agent-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
@media (max-width: 1023px) { .agent-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 639px) { .agent-grid { grid-template-columns: repeat(2, 1fr); } }
.agent-cards {
  border-radius: 16px; padding: 24px; text-align: center;
  box-shadow: var(--shadow-card); transition: box-shadow 0.3s; border-radius: 15px;
  background-color: #fff; border: 1px solid #e3e8ed;
  display: flex; flex-flow: column; position: relative;
}
.agent-cards:hover { box-shadow: var(--shadow-card-hover); }
.agent-icons {
  width: 48px; height: 48px; border-radius: 12px;
  border: 1px solid; display: flex; align-items: center;
  justify-content: center; margin: 0 auto 16px;
}
.agent-cards h3 { font-weight: 700; font-size: 18px; color: var(--foreground); margin-bottom: 4px; }
.agent-cards p { font-size: 14px; color: var(--muted-foreground); }

.agent-cards .agent-icon{
	border-width: 1px; border-radius: 12px; justify-content: center;
    align-items: center; display: flex; height: 32px;
    width: 32px; margin: 0px auto 16px; background: 0;
}

/* Icon color variants */
.icon-primary { background: hsl(191 90% 50% / 0.1); border-color: hsl(191 90% 50% / 0.2); color: var(--primary); }
.icon-green { background: hsl(145 80% 42% / 0.1); border-color: hsl(145 80% 42% / 0.2); color: hsl(145 60% 35%); }
.icon-violet { background: hsl(263 70% 55% / 0.1); border-color: hsl(263 70% 55% / 0.2); color: hsl(263 70% 50%); }
.icon-amber { background: hsl(38 92% 50% / 0.1); border-color: hsl(38 92% 50% / 0.2); color: hsl(38 80% 40%); }
.icon-rose { background: hsl(350 80% 55% / 0.1); border-color: hsl(350 80% 55% / 0.2); color: hsl(350 80% 50%); }

/* ═══════ AGENT DETAILS ═══════ */
.details-section { padding: 96px 0; background: hsl(210 20% 96% / 0.5); }
.detail-card {
  border-radius: 16px; border: 1px solid hsl(210 20% 91% / 0.6);
  background: var(--card); overflow: hidden; box-shadow: var(--shadow-card);
  margin-bottom: 32px;
}
.detail-band { height: 4px; }
.band-primary { background: var(--primary); }
.band-green { background: hsl(145 80% 42%); }
.band-violet { background: hsl(263 70% 55%); }
.band-amber { background: hsl(38 92% 50%); }
.band-rose { background: hsl(350 80% 55%); }

.detail-grid { display: grid; grid-template-columns: 1fr 1fr; }
@media (max-width: 1023px) { .detail-grid { grid-template-columns: 1fr; } }
.detail-grid.reversed { direction: rtl; }
.detail-grid.reversed > * { direction: ltr; }
.detail-content { padding: 40px; }
.detail-tag { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.68px; margin-bottom: 16px; display: block; }
.tag-primary { color: var(--primary); }
.tag-green { color: hsl(145 60% 35%); }
.tag-violet { color: hsl(263 70% 50%); }
.tag-amber { color: hsl(38 80% 40%); }
.tag-rose { color: hsl(350 80% 50%); }

.detail-title { font-size: clamp(24px, 2.25vw, 24px); font-weight: 700; color: var(--foreground); margin-bottom: 12px; line-height: 1.2; }
.detail-desc { font-size: 14px; color: var(--muted-foreground); line-height: 1.625; margin-bottom: 24px; }
.detail-features { list-style: none; margin-bottom: 24px; }
.detail-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted-foreground); margin-bottom: 7.5px; }
.detail-features li svg { flex-shrink: 0; }
.check-icon { width: 16px; height: 16px; color: hsl(145 80% 42%); }
.detail-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  font-size: 11px; padding: 4px 12px; border-radius: 9999px;
  border: 1px solid; font-weight: 500;
}
.chip-primary { color: var(--primary); background: hsl(191 90% 50% / 0.05); border-color: hsl(191 90% 50% / 0.2); }
.chip-green { color: hsl(145 60% 35%); background: hsl(145 80% 42% / 0.05); border-color: hsl(145 80% 42% / 0.2); }
.chip-violet { color: hsl(263 70% 50%); background: hsl(263 70% 55% / 0.05); border-color: hsl(263 70% 55% / 0.2); }
.chip-amber { color: hsl(38 80% 40%); background: hsl(38 92% 50% / 0.05); border-color: hsl(38 92% 50% / 0.2); }
.chip-rose { color: hsl(350 80% 50%); background: hsl(350 80% 55% / 0.05); border-color: hsl(350 80% 55% / 0.2); }

/* Visual side */
.detail-visual {
  background: hsl(210 20% 96% / 0.4);
  border-top: 1px solid hsl(210 20% 91% / 0.4);
  padding: 32px; display: flex; align-items: center; justify-content: center;
}
@media (min-width: 1024px) {
  .detail-visual { border-top: none; border-left: 1px solid hsl(210 20% 91% / 0.4); }
}
.window-frame {
  border-radius: 12px; border: 1px solid hsl(210 20% 91% / 0.6);
  background: var(--card); overflow: hidden; box-shadow: 0 2px 8px hsl(220 25% 14% / 0.04);
  width: 100%; max-width: 448px;
}
.window-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-bottom: 1px solid hsl(210 20% 91% / 0.4);
  background: hsl(210 20% 96% / 0.3);
}
.window-dots { display: flex; gap: 6px; }
.window-dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-red { background: hsl(0 84% 60% / 0.3); }
.dot-yellow { background: hsl(45 93% 58% / 0.3); }
.dot-green { background: hsl(145 80% 42% / 0.3); }
.window-label { font-size: 10px; color: hsl(220 10% 50% / 0.5); font-weight: 500; margin-left: 8px; }

/* ═══════ AI STACK ═══════ */
.stack-section { padding: 96px 0; }
.stack-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 1023px) { .stack-grid { grid-template-columns: 1fr; } }
.model-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.model-chip {
  font-size: 12px; padding: 6px 14px; border-radius: 9999px;
  border: 1px solid hsl(191 90% 50% / 0.2); color: var(--primary);
  background: hsl(191 90% 50% / 0.05); font-weight: 500;
}
.model-chip.alt { border-color: var(--border); color: var(--muted-foreground); background: hsl(210 20% 96% / 0.5); }
.stack-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 639px) { .stack-cards { grid-template-columns: 1fr; } }
.stack-card {
  border-radius: 16px; border: 1px solid hsl(210 20% 91% / 0.6);
  background: var(--card); padding: 24px; box-shadow: var(--shadow-card);
  transition: box-shadow 0.3s;
}
.stack-card:hover { box-shadow: var(--shadow-card-hover); }
.stack-card-icon {
  width: 40px; height: 40px; border-radius: 12px;
  border: 1px solid hsl(191 90% 50% / 0.2); background: hsl(191 90% 50% / 0.1);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.stack-card h4 { font-weight: 700; color: var(--foreground); margin-bottom: 8px; }
.stack-card p { font-size: 14px; color: var(--muted-foreground); line-height: 1.625; }

/* ═══════ SECURITY & TRUST ═══════ */
.security-section { padding: 96px 0; background: hsl(210 20% 96% / 0.5); }
.security-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1023px) { .security-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .security-grid { grid-template-columns: 1fr; } }
.security-card {
  border-radius: 16px; border: 1px solid hsl(210 20% 91% / 0.6); background: var(--card);
  padding: 24px; box-shadow: var(--shadow-card); transition: box-shadow 0.3s;
}
.security-card:hover { box-shadow: var(--shadow-card-hover); }
.security-icon {
  width: 40px; height: 40px; border-radius: 12px; display: flex;
  align-items: center; justify-content: center; margin-bottom: 16px; padding: 0;
}
.security-icon.primary { background: hsl(191 90% 50% / 0.1); border: 1px solid hsl(191 90% 50% / 0.2); color: hsl(191 90% 50%) !important; }
.security-icon.violet { background: hsl(270 60% 55% / 0.1); border: 1px solid hsl(270 60% 55% / 0.2); color: hsl(270 60% 55%) !important; }
.security-card h4 { font-weight: 700; color: var(--foreground); margin-bottom: 8px; }
.security-card p { font-size: 14px; color: var(--muted-foreground); line-height: 1.625; }
.subsection-title { font-size: 20px; font-weight: 700; color: var(--foreground); margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
.subsection-title svg { width: 20px; height: 20px; }

/* ═══════ TESTIMONIALS ═══════ */
.testimonials-section { padding: 96px 0; background: hsl(210 20% 96% / 0.5); }
.testimonials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 1023px) { .testimonials-grid { grid-template-columns: 1fr; } }
.mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mosaic-tile { aspect-ratio: 4/3; border-radius: 12px; overflow: hidden; }
.mosaic-tile-empty { background: hsl(210 20% 96% / 0.6); width: 100%; height: 100%; border-radius: 12px; }
.mosaic-tile-center {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, hsl(191 90% 50% / 0.1), hsl(191 90% 50% / 0.1));
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
}
.mosaic-initial { font-size: 32px; font-weight: 700; color: hsl(191 90% 50% / 0.3); }
.quote-mark { font-size: 40px; font-weight: 700; color: hsl(220 25% 14% / 0.2); line-height: 1; margin-bottom: 16px; }
.quote-slide-wrapper { overflow: hidden; }
.quote-slide {
  transform: translateX(0);
  transition: transform 0.35s ease, opacity 0.35s ease;
  opacity: 1;
}
.quote-slide.slide-out-left  { transform: translateY(-40px); opacity: 0; }
.quote-slide.slide-out-right { transform: translateY(-40px); opacity: 0; }
.quote-slide.slide-in-left   { transform: translateY(40px);  opacity: 0; transition: none; }
.quote-slide.slide-in-right  { transform: translateY(40px);  opacity: 0; transition: none; }
.quote-text { font-size: 18px; color: var(--muted-foreground); line-height: 1.625; margin-bottom: 32px; }
.quote-author { color: var(--primary); font-weight: 600; }
.quote-nav { display: flex; gap: 8px; margin-top: 32px; }
.quote-btn {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--border); background: transparent;
  display: flex; align-items: center; justify-content: center;
  color: var(--muted-foreground); transition: background 0.2s;
}
.quote-btn:hover { background: var(--muted); }

/* ═══════ FAQ ═══════ */
.homepage-faq-container {
    margin-bottom: 20px;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* ═══════ footer ═══════ */
#colophon{display:none;}
.bottom-bar-footer {
   display: none;
} 

/* ═══════ CTA ═══════ */
.cta-section {
  padding: 112px 0; position: relative; overflow: hidden; text-align: center;
  background: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(220 20% 95%) 30%, hsl(220 30% 82%) 60%, hsl(220 40% 55%) 100%);
}
.cta-title { font-size: clamp(40px, 4.25vw, 50px); font-weight: 800; color: var(--foreground); margin-bottom: 20px; line-height: 1.15; }
.cta-desc { color: var(--muted-foreground); max-width: 576px; margin: 0 auto 40px; font-size: 18px; }
.btn-outline-white { background: hsl(0 0% 100% / 0.8); backdrop-filter: blur(8px); }

/*********cta section starts*******************/
/* Section */

.environment-cta-section{
padding:80px 20px;
/*background:linear-gradient(180deg,#f7f9fc 0%,#9ab7d1 100%);*/
text-align:center;
}

/* Container */

.environment-cta-container{
max-width:900px;
margin:auto;
}

/* Title */

.environment-cta-title{
font-size:40px;
font-weight:700;
margin-bottom:20px;
color:#0c0f1a;
text-align:center;
font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Description */

.environment-cta-description{
font-size:18px;
line-height:1.6;
color:#737b8c;
margin-bottom:40px;
text-align:center;
font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Divider */

.environment-cta-divider{
position:relative;
text-align:center;
margin:40px 0;
}

.environment-cta-divider{
display:flex;
align-items:center;
justify-content:center;
gap:16px;
margin:40px 0;
}

.environment-cta-divider::before,
.environment-cta-divider::after{
content:"";
flex:1;
height:1px;
background:linear-gradient(
to right,
transparent,
#000 60%
);
}

.environment-cta-divider::after{
background:linear-gradient(
to left,
transparent,
#000 60%
);
}

.environment-cta-divider span{
padding:0 10px;
font-size:14px;
color:#6b7280;
white-space:nowrap;
}

/* Buttons */

.environment-cta-buttons{
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
}

/* Primary button */

.environment-demo-button{
padding:14px 28px;
border-radius:30px;
color:#fff;
font-weight:600;
text-decoration:none;
background:linear-gradient(90deg,#17c2e6,#7c3aed);
}

/* Secondary button */

.environment-start-button{
padding:14px 28px;
border-radius:30px;
border:1px solid #1f2937;
color:#1f2937;
text-decoration:none;
font-weight:600;
background:#fff;
}

/* Responsive */

@media (max-width:768px){

.environment-cta-title{
font-size:30px;
}

.environment-cta-description{
font-size:16px;
}

.environment-cta-divider span{
padding:0 10px;
}

}


/*********cta section ends*******************/


/* ═══════ SVG ICONS (inline) ═══════ */
.icon-svg { width: 20px; height: 20px; }
.icon-sm { width: 16px; height: 16px; }
.icon-lg { width: 24px; height: 24px; }

