 :root {
   --navy: #182858;
   --navy-2: #10243d;
   --ink: #13243a;
   --ink-soft: #485b72;
   --muted: #708095;
   --paper: #fffdfa;
   --surface: #ffffff;
   --surface-soft: #f4f6f9;
   --line: #dfe6ee;
   --blue: #f8b020;
   --blue-dark: #E0930A;
   --blue-soft: #eaf0ff;
   --gold: #c7a66a;
   --gold-soft: #f8f1e4;
   --teal: #1da493;
   --success: #14765b;
   --danger: #b42318;
   --shadow-sm: 0 12px 34px rgba(8, 21, 38, .08);
   --shadow-md: 0 28px 80px rgba(8, 21, 38, .16);
   --shadow-lg: 0 42px 120px rgba(1, 12, 28, .28);
   --radius-sm: 12px;
   --radius-md: 20px;
   --radius-lg: 30px;
   --container: 1240px;
   --header-height: 78px;
 }

 /* =========================================================
       RESET & BASE
       ========================================================= */
 *,
 *::before,
 *::after {
   box-sizing: border-box
 }

 html {
   scroll-behavior: smooth;
   scroll-padding-top: calc(var(--header-height) + 24px)
 }

 body {
   margin: 0;
   overflow-x: hidden;
   color: var(--navy);
   background: var(--paper);
   font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
   line-height: 1.6;
   text-rendering: optimizeLegibility;
 }

 body.nav-open {
   overflow: hidden
 }

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

 button,
 input,
 select,
 textarea {
   font: inherit
 }

 button {
   cursor: pointer
 }

 img,
 svg {
   display: block;
   max-width: 100%
 }

 h1,
 h2,
 h3,
 h4,
 p {
   margin-top: 0;
   font-family: "Bricolage Grotesque", Inter, sans-serif;
 }

 ul {
   margin: 0;
   padding: 0;
   list-style: none
 }

 :focus-visible {
   outline: 3px solid rgba(63, 109, 246, .38);
   outline-offset: 3px
 }

 .skip-link {
   position: fixed;
   left: 12px;
   top: 12px;
   z-index: 1000;
   padding: 10px 14px;
   border-radius: 10px;
   color: #fff;
   background: var(--navy);
   transform: translateY(-160%);
   transition: transform .2s ease;
 }

 .skip-link:focus {
   transform: translateY(0)
 }

 .container {
   width: min(var(--container), calc(100% - 42px));
   margin-inline: auto
 }

 .section {
   padding: clamp(78px, 8vw, 80px) 0
 }

 .section--soft {
   background: var(--surface-soft)
 }

 .section--dark {
   color: #fff;
   background: var(--navy)
 }

 .section--dark p {
   color: #b9c6d6
 }

 .full-bleed {
   width: 100%
 }

 .eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 16px;
   color: var(--blue);
   font-size: .73rem;
   font-weight: 900;
   letter-spacing: .14em;
   text-transform: uppercase;
 }

 .eyebrow::before {
   content: "";
   width: 24px;
   height: 2px;
   border-radius: 999px;
   background: currentColor;
 }

 .section--dark .eyebrow,
 .hero .eyebrow {
   color: #9bb4ff
 }

 h1,
 h2 {
   margin-bottom: 20px;
   line-height: 1.02;
   letter-spacing: -.055em;
 }

 h1 {
   font-size: clamp(3.1rem, 6.4vw, 4.5rem)
 }

 h2 {
   font-size: clamp(2.15rem, 4.6vw, 3rem)
 }

 h3 {
   line-height: 1.22;
   letter-spacing: -.025em
 }

 .lead {
   max-width: 760px;
   color: var(--ink-soft);
   font-size: clamp(1.05rem, 1.6vw, 1rem);
   line-height: 1.45rem;
 }

 .section--dark .lead,
 .hero .lead {
   color: #c0ccda
 }

 .section-heading {
   max-width: 840px;
   margin-bottom: 48px
 }

 .section-heading.center {
   margin-inline: auto;
   text-align: center
 }

 .section-heading.split {
   display: flex;
   max-width: none;
   align-items: end;
   justify-content: space-between;
   gap: 34px;
 }

 .section-heading.split>div {
   max-width: 820px
 }

 .btn {
   display: inline-flex;
   min-height: 50px;
   align-items: center;
   justify-content: center;
   gap: 9px;
   padding: 12px 20px;
   border: 1px solid transparent;
   border-radius: 12px;
   font-size: .9rem;
   font-weight: 850;
   line-height: 1.15;
   transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
 }

 .btn:hover {
   transform: translateY(-2px)
 }

 .btn-primary {
   color: var(--ink);
   background: var(--blue);
   box-shadow: 0 14px 30px rgba(63, 109, 246, .28)
 }

 .btn-primary:hover {
   background: var(--blue-dark)
 }

 .btn-light {
   color: var(--navy);
   background: #fff
 }

 .btn-outline {
   color: #fff;
   border-color: rgba(255, 255, 255, .26);
   background: rgba(255, 255, 255, .05)
 }

 .btn-dark {
   color: #fff;
   background: var(--navy)
 }

 .btn-small {
   min-height: 42px;
   padding: 9px 15px;
   font-size: .82rem
 }

 .btn-full {
   width: 100%
 }

 .icon {
   width: 22px;
   height: 22px;
   flex: 0 0 22px;
   fill: none;
   stroke: currentColor;
   stroke-width: 1.8;
   stroke-linecap: round;
   stroke-linejoin: round;
 }

 .icon-sm {
   width: 18px;
   height: 18px;
   flex-basis: 18px
 }

 .icon-lg {
   width: 30px;
   height: 30px;
   flex-basis: 30px
 }

 .text-link {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   color: var(--blue);
   font-size: .87rem;
   font-weight: 850;
 }

 /* =========================================================
       HEADER
       ========================================================= */
 .site-header {
   position: fixed;
   width: 100%;
   left: 0px;
   top: 0;
   z-index: 100;
   border-bottom: 1px solid rgba(255, 255, 255, .08);
   color: #fff;
   background: transparent;
   transition: background .28s cubic-bezier(.22, .61, .36, 1), border-color .28s cubic-bezier(.22, .61, .36, 1), box-shadow .28s cubic-bezier(.22, .61, .36, 1);
   background: transparent;
   /* backdrop-filter:blur(18px); */
 }

 .site-header.scrolled {
   background: rgba(255, 255, 255, .95);
   backdrop-filter: saturate(180%) blur(14px);
   border-bottom-color: var(--line);
   box-shadow: 0 6px 26px rgba(12, 21, 51, .07);
 }

 .site-header .bg-color {
   display: none;
 }

 .site-header.scrolled .bg-color {
   display: block;
 }

 .site-header.scrolled .bg-white {
   display: none;
 }

 .nav {
   min-height: var(--header-height);
   display: flex;
   align-items: center;
   gap: 26px;
 }

 .brand {
   display: inline-flex;
   align-items: center;
   gap: 11px;
   white-space: nowrap;
   font-size: 1.16rem;
   font-weight: 900;
   letter-spacing: -.03em;
 }

 .brand img {
   max-width: 170px;
 }

 .brand-mark {
   width: 42px;
   height: 42px;
   display: grid;
   place-items: center;
   border-radius: 13px;
   color: #fff;
   background: linear-gradient(145deg, var(--blue), #6d8cff);
   box-shadow: 0 12px 30px rgba(63, 109, 246, .28);
 }

 .brand-word span {
   color: #9bb4ff
 }

 .nav-links {
   margin-left: auto;
   display: flex;
   align-items: center;
   gap: 0px;
   color: #bdc9d7;
   font-size: .86rem;
   font-weight: 600;
 }

 .site-header nav .main-menu {
   position: relative;
   display: flex;
   gap: 15px;
 }

 .nav-links a {
   color: var(--line);
 }


 .nav-links a:hover {
   color: var(--gold-soft)
 }

 .nav-actions {
   display: flex;
   align-items: center;
   gap: 10px
 }

 .login-link {
   padding: 10px;
   font-size: .86rem;
   font-weight: 800;
   color: var(--blue);
 }

 .menu-toggle {
   position: relative;
   display: none;
   width: 46px;
   height: 46px;
   margin-left: auto;
   align-items: center;
   justify-content: center;
   border: 1px solid rgba(255, 255, 255, .15);
   border-radius: 12px;
   color: #fff;
   background: rgba(255, 255, 255, .05);
 }

 .menu-toggle span,
 .menu-toggle::before,
 .menu-toggle::after {
   content: "";
   position: absolute;
   width: 21px;
   height: 2px;
   border-radius: 999px;
   background: var(--gold-soft);
   transition: .2s ease;
 }

 .site-header.scrolled .menu-toggle span,
 .site-header.scrolled .menu-toggle::before,
 .site-header.scrolled .menu-toggle::after {
   background: var(--ink);
 }

 .menu-toggle::before {
   transform: translateY(-6px)
 }

 .menu-toggle::after {
   transform: translateY(6px)
 }

 .menu-toggle[aria-expanded="true"] span {
   opacity: 0
 }

 .menu-toggle[aria-expanded="true"]::before {
   transform: rotate(45deg)
 }

 .menu-toggle[aria-expanded="true"]::after {
   transform: rotate(-45deg)
 }

 .site-header.scrolled .nav-links a {
   color: #333a52;
 }

 /* =========================================================
       FULL-WIDTH HERO + FORM
       ========================================================= */
 .hero {
   position: relative;
   min-height: 860px;
   overflow: hidden;
   color: #fff;
   background: var(--navy);
 }

 .hero::before {
   content: "";
   position: absolute;
   inset: 0;
   opacity: .34;
   background:
     linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
     linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
   background-size: 54px 54px;
   mask-image: linear-gradient(to bottom, #000, transparent 88%);
 }

 .hero::after {
   content: "";
   position: absolute;
   top: -260px;
   right: -180px;
   width: 720px;
   height: 720px;
   border: 1px solid rgba(255, 255, 255, .08);
   border-radius: 50%;
   box-shadow: 0 0 0 90px rgba(255, 255, 255, .018), 0 0 0 180px rgba(255, 255, 255, .012);
 }

 .hero-inner {
   position: relative;
   z-index: 2;
   padding: clamp(70px, 7vw, 112px) 0 290px;
 }

 .hero-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.12fr) minmax(390px, .68fr);
   align-items: center;
   gap: clamp(42px, 6vw, 86px);
 }

 .hero-copy {
   max-width: 820px
 }

 .hero h1 span {
   color: transparent;
   background: linear-gradient(90deg, #fff, #aebfff);
   background-clip: text;
   -webkit-background-clip: text;
 }

 .hero-copy .lead {
   max-width: 760px;
   margin-bottom: 30px
 }

 .hero-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px
 }

 .hero-proof {
   display: flex;
   flex-wrap: wrap;
   gap: 12px 22px;
   margin-top: 26px;
   color: #d7e0eb;
   font-size: .82rem;
   font-weight: 700;
 }

 .hero-proof span {
   display: inline-flex;
   align-items: center;
   gap: 7px
 }

 .hero-proof svg {
   color: #70decf
 }

 .hero-form {
   padding: 30px;
   border: 1px solid rgba(255, 255, 255, .14);
   border-radius: 24px;
   color: var(--ink);
   background: rgba(255, 255, 255, .98);
   box-shadow: var(--shadow-lg);
 }

 .form-kicker {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   padding: 6px 10px;
   border-radius: 999px;
   color: var(--success);
   background: #e8f7f2;
   font-size: .68rem;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: .08em;
 }

 .form-kicker::before {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: currentColor;
 }

 .hero-form h2 {
   margin: 16px 0 8px;
   font-size: clamp(1.75rem, 2.8vw, 2.5rem);
   letter-spacing: -.04em;
 }

 .hero-form>p {
   margin-bottom: 20px;
   color: var(--muted);
   font-size: .82rem
 }

 .form-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 13px
 }

 .field {
   display: grid;
   gap: 6px
 }
.form-grid .field p{
	margin-bottom:0px;
}
 .field-full {
   grid-column: 1/-1
 }

 .field label {
   color: var(--ink);
   font-size: 1rem;
   font-weight: 600
 }

 .field input,
 .field select,
 .field textarea {
   width: 100%;
   min-height: 47px;
   padding: 10px 12px;
   border: 1px solid #cfd9e5;
   border-radius: 10px;
   color: var(--ink);
   background: #fff;
   outline: none;
 }

 .field textarea {
   min-height: 100px;
   resize: vertical
 }

 .field input:focus,
 .field select:focus,
 .field textarea:focus {
   border-color: var(--blue);
   box-shadow: 0 0 0 3px rgba(63, 109, 246, .09);
 }

 .field input[aria-invalid="true"],
 .field select[aria-invalid="true"],
 .field textarea[aria-invalid="true"] {
   border-color: var(--danger);
   box-shadow: 0 0 0 3px rgba(180, 35, 24, .08);
 }

 .field-error {
   min-height: 16px;
   color: var(--danger);
   font-size: .66rem
 }

 .form-note {
   margin-top: 10px;
   color: var(--muted);
   text-align: center;
   font-size: .66rem
 }
.hero-form .form-submit{
	margin-top: 20px;
}
 .form-success {
   display: none;
   margin-top: 13px;
   padding: 11px;
   border-radius: 10px;
   color: var(--success);
   background: #e8f7f2;
   font-size: .76rem;
   font-weight: 800;
   text-align: center;
 }

 .form-success.show {
   display: block
 }

 .hero-product {
   position: absolute;
   left: 50%;
   bottom: -150px;
   z-index: 4;
   width: min(1500px, calc(100% - 72px));
   transform: translateX(-50%);
 }

 .screenshot-placeholder {
   position: relative;

   place-items: center;
   padding: 25px;
   border: 1px solid rgba(255, 255, 255, .18);
   border-radius: 28px;
   color: #dfe7f2;
   background:
     linear-gradient(135deg, rgba(63, 109, 246, .12), rgba(29, 164, 147, .08)),
     #111f34;
   box-shadow: var(--shadow-lg);
   text-align: center;
 }

 .screenshot-placeholder img {
   border-radius: 25px;
 }

 .platform-glance img {
   width: 100%;
   height: 100%;
 }

 .screenshot-placeholder::before {
   content: "";
   position: absolute;
   inset: 0;
   opacity: .45;
   background:
     linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
     linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
   background-size: 36px 36px;
 }

 .placeholder-content {
   position: relative;
   z-index: 1;
   max-width: 650px;
   padding: 42px;
 }

 .placeholder-icon {
   width: 74px;
   height: 74px;
   display: grid;
   place-items: center;
   margin: 0 auto 18px;
   border: 1px solid rgba(255, 255, 255, .18);
   border-radius: 20px;
   color: #9bb4ff;
   background: rgba(255, 255, 255, .06);
 }

 .placeholder-content h3 {
   margin-bottom: 8px;
   font-size: 1.4rem;
   color: #fff
 }

 .placeholder-content p {
   margin-bottom: 10px;
   color: #aebdce
 }

 .placeholder-size {
   display: inline-flex;
   padding: 6px 10px;
   border-radius: 999px;
   color: #dbe5f1;
   background: rgba(255, 255, 255, .08);
   font-size: .7rem;
   font-weight: 800;
 }

 /* =========================================================
       TRUST STRIP
       ========================================================= */
 .trust-section {
   padding: 210px 0 74px;
   background: #fff
 }

 .trust-head {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 14px;
   margin-bottom: 26px;
   color: var(--muted);
   font-size: .75rem;
   font-weight: 850;
   letter-spacing: .08em;
   text-transform: uppercase;
 }

 .trust-head::before,
 .trust-head::after {
   content: "";
   width: 70px;
   height: 1px;
   background: var(--line);
 }

 /* .logo-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    } */
 .logo-placeholder {
   width: 100%;

   gap: 5px;
   padding: 12px;
   border: 1px solid var(--line);
   border-radius: 14px;
   color: #54667b;
   background: #fff;
   text-align: center;
   box-shadow: 0 8px 22px rgba(8, 21, 38, .035);
 }

 .logo-placeholder img {
   max-height: 80px;
   height: 80px;
   object-fit: contain;
   object-position: center;
 }

 .logo-placeholder strong {
   font-size: .78rem
 }

 .logo-placeholder small {
   color: #9aa6b5;
   font-size: .6rem
 }

 .trust-badges {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 12px;
   margin-top: 26px;
 }

 .trust-badge {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 16px;
   border-radius: 14px;
   color: var(--ink-soft);
   background: var(--surface-soft);
   font-size: 1.1rem;
   font-weight: 700;
   line-height: 1.24;
 }

 .trust-badge-icon {
   width: 40px;
   height: 40px;
   display: grid;
   place-items: center;
   flex: 0 0 40px;
   border-radius: 11px;
   color: var(--blue);
   background: var(--blue-soft);
   padding: 5px;
 }

 /* =========================================================
       FOUNDER VIDEO
       ========================================================= */
 .founder-grid {
   display: grid;
   grid-template-columns: 1.08fr .92fr;
   align-items: center;
   gap: clamp(42px, 6vw, 78px);
 }

 .video-placeholder {
   position: relative;
   overflow: hidden;
   aspect-ratio: 16 / 12;
   border-radius: 26px;

   box-shadow: var(--shadow-md);
 }

 .video-placeholder::after {
   content: "";
   position: absolute;
   inset: 0;
   opacity: .25;
   background:
     linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
     linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
   background-size: 42px 42px;
 }

 .video-placeholder .banner-video {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
 }

 .video-content {
   position: relative;
   z-index: 1;
   max-width: 520px;
   padding: 28px;
   text-align: center;
 }

 .play-button {
   width: 74px;
   height: 74px;
   display: grid;
   place-items: center;
   margin: 0 auto 18px;
   border: 1px solid rgba(255, 255, 255, .2);
   border-radius: 50%;
   color: #fff;
   background: var(--blue);
   box-shadow: 0 16px 38px rgba(63, 109, 246, .32);
 }

 .video-content h3 {
   font-size: 1.35rem
 }

 .video-content p {
   color: #b9c7d6
 }

 .founder-points {
   display: grid;
   gap: 12px;
   margin: 26px 0
 }

 .founder-points li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   color: var(--ink-soft)
 }

 .founder-points svg {
   color: var(--teal)
 }

 /* =========================================================
       CONVERSION BRIDGE
       ========================================================= */
 .conversion-bridge {
   padding: 26px 0;
   color: #fff;
   background: var(--blue);
 }

 .bridge-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 26px;
 }

 .bridge-copy strong {
   display: block;
   font-size: 1.12rem
 }

 .bridge-copy span {
   color: #fff;
   font-size: .82rem
 }

 /* =========================================================
       MULTI-TENANT STORY
       ========================================================= */
 .story-grid {
   display: grid;
   grid-template-columns: .86fr 1.14fr;
   align-items: center;
   gap: 68px;
 }

 .benefit-list {
   display: grid;
   gap: 15px;
   margin: 28px 0
 }

 .benefit-list li {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   color: var(--blue-soft)
 }

 .benefit-list li span {
   font-size: .96rem;
   line-height: 1.45;
 }

 .benefit-list li strong {
   font-size: 1.15rem;
   margin-bottom: 15px;
 }

 .benefit-icon {
   width: 34px;
   height: 34px;
   display: grid;
   place-items: center;
   flex: 0 0 34px;
   border-radius: 10px;
   color: var(--blue);
   background: var(--blue-soft);
 }


 .sasPlatform-list {
   display: grid;
   gap: 15px;
   margin: 28px 0
 }

 .sasPlatform-list li {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   color: var(--ink-soft)
 }

 .benefit-icon {
   width: 34px;
   height: 34px;
   display: grid;
   place-items: center;
   flex: 0 0 34px;
   border-radius: 10px;
   color: var(--blue);
   background: var(--blue-soft);
 }

 .careerpath-icon {
   width: 34px;
   height: 34px;
   padding: 5px;
   display: grid;
   place-items: center;
   flex: 0 0 34px;
   border-radius: 10px;
   color: var(--blue);
   background: var(--blue-soft);
 }

 .architecture {
   position: relative;
   min-height: 580px;
   border: 1px solid var(--line);
   border-radius: 28px;
   background:
     linear-gradient(rgba(8, 21, 38, .035) 1px, transparent 1px),
     linear-gradient(90deg, rgba(8, 21, 38, .035) 1px, transparent 1px),
     #fff;
   background-size: 34px 34px;
   box-shadow: var(--shadow-md);
 }

 .architecture svg.lines {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
 }

 .core {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 190px;
   min-height: 155px;
   display: grid;
   place-items: center;
   align-content: center;
   gap: 10px;
   padding: 20px;
   transform: translate(-50%, -50%);
   border-radius: 22px;
   color: #fff;
   background: var(--navy);
   box-shadow: var(--shadow-md);
   text-align: center;
 }

 .core svg {
   color: #7fe2d6
 }

 .core small {
   color: #aebdce;
   font-size: .67rem
 }

 .tenant-node {
   position: absolute;
   width: 184px;
   min-height: 118px;
   padding: 15px;
   border: 1px solid var(--line);
   border-radius: 16px;
   background: #fff;
   box-shadow: var(--shadow-sm);
 }

 .tenant-node.one {
   left: 24px;
   top: 24px
 }

 .tenant-node.two {
   right: 24px;
   top: 24px
 }

 .tenant-node.three {
   left: 24px;
   bottom: 24px
 }

 .tenant-node.four {
   right: 24px;
   bottom: 24px
 }

 .tenant-node strong {
   font-size: .78rem
 }

 .tenant-node small {
   display: block;
   margin-top: 6px;
   color: var(--muted);
   font-size: .62rem
 }

 .tenant-mark {
   width: 30px;
   height: 30px;
   display: grid;
   place-items: center;
   margin-bottom: 8px;
   border-radius: 9px;
   color: #fff;
   background: var(--blue);
   font-size: .6rem;
   font-weight: 900;
 }

 .tenant-node.two .tenant-mark {
   background: #7057bc
 }

 .tenant-node.three .tenant-mark {
   background: #af6d27
 }

 .tenant-node.four .tenant-mark {
   background: #218a76
 }

 /* =========================================================
       PRODUCT PROOF TABS + SCREENSHOT PLACEHOLDERS
       ========================================================= */
 .product-proof {
   display: grid;
   grid-template-columns: .62fr 1.38fr;
   gap: 42px;
   align-items: start;
 }

 .proof-tabs {
   display: grid;
   gap: 10px
 }

 .proof-tab {
   width: 100%;
   display: flex;
   align-items: flex-start;
   gap: 13px;
   padding: 16px;
   border: 1px solid var(--line);
   border-radius: 14px;
   color: var(--ink);
   background: #fff;
   text-align: left;
 }

 .proof-tab[aria-selected="true"] {
   border-color: rgba(63, 109, 246, .38);
   background: var(--blue-soft);
   box-shadow: 0 0 0 3px rgba(63, 109, 246, .06);
 }

 .proof-tab-icon {
   width: 38px;
   height: 38px;
   display: grid;
   place-items: center;
   flex: 0 0 38px;
   border-radius: 11px;
   color: var(--blue);
   background: #fff;
 }

 .proof-tab strong {
   display: block;
   margin-bottom: 2px;
   font-size: .84rem
 }

 .proof-tab small {
   color: var(--muted);
   font-size: .68rem
 }

 .proof-screen {
   overflow: hidden;
   border: 1px solid var(--line);
   border-radius: 24px;
   background: #fff;
   box-shadow: var(--shadow-md);
 }

 .browser-bar {
   min-height: 46px;
   display: flex;
   align-items: center;
   gap: 7px;
   padding: 0 15px;
   border-bottom: 1px solid var(--line);
   background: #f6f8fb;
 }

 .browser-bar i {
   width: 9px;
   height: 9px;
   border-radius: 50%;
   background: #c8d2de
 }

 .browser-address {
   flex: 1;
   margin-left: 8px;
   padding: 7px 10px;
   border-radius: 8px;
   color: var(--muted);
   background: #fff;
   font-size: .67rem;
 }

 .proof-placeholder {
   min-height: 510px;
   display: grid;
   place-items: center;
   color: var(--ink-soft);
   background:
     linear-gradient(rgba(8, 21, 38, .03) 1px, transparent 1px),
     linear-gradient(90deg, rgba(8, 21, 38, .03) 1px, transparent 1px),
     #fbfcfe;
   background-size: 36px 36px;
   text-align: center;
 }

 .proof-placeholder .placeholder-content {
   color: var(--ink)
 }

 .proof-placeholder .placeholder-content p {
   color: var(--muted)
 }

 .proof-placeholder .placeholder-icon {
   color: var(--blue);
   border-color: var(--line);
   background: #fff
 }

 .proof-placeholder .placeholder-size {
   color: var(--ink-soft);
   background: var(--surface-soft)
 }

 /* =========================================================
       BUSINESS OUTCOMES
       ========================================================= */
 .outcomes {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
 }

 .outcome {
   min-height: 260px;
   padding: 26px;
   border-top: 3px solid var(--gold);
   border-radius: 0 0 18px 18px;
   background: #fff;
   box-shadow: var(--shadow-sm);
 }

 .outcome-number {
   display: block;
   margin-bottom: 10px;
   color: var(--gold);
   font-size: 2rem;
   font-weight: 700;
   letter-spacing: 0.08em;
 }

 .outcome h3 {
   font-size: 1.36rem
 }

 .outcome p {
   color: var(--muted);
   font-size: 1rem;
   line-height: 1.35;
 }

 /* =========================================================
       LEARNING LOGIC
       ========================================================= */
 .logic-shell {
   padding: 32px;
   border: 1px solid var(--line);
   border-radius: 26px;
   background: #fff;
   box-shadow: var(--shadow-sm);
 }

 .logic-flow {
   display: grid;
   grid-template-columns: repeat(7, minmax(0, 1fr));
   align-items: center;
   gap: 9px;
 }

 .logic-node {
   min-height: 130px;
   display: grid;
   place-items: center;
   align-content: center;
   gap: 10px;
   padding: 14px;
   border: 1px solid var(--line);
   border-radius: 14px;
   background: var(--surface-soft);
   text-align: center;
   font-size: .7rem;
   font-weight: 850;
 }

 .logic-node svg {
   color: var(--blue)
 }

 .logic-arrow {
   text-align: center;
   color: var(--blue);
   font-weight: 900;
   font-size: 3rem;
 }

 .logic-statement {
   margin-top: 22px;
   padding: 20px 22px;
   border-left: 4px solid var(--gold);
   border-radius: 0 14px 14px 0;
   color: #fff;
   background: var(--navy);
   font-size: clamp(1.15rem, 2vw, 1.5rem);
   font-weight: 850;
 }

 /* =========================================================
       HANDS-ON LABS
       ========================================================= */
 .labs-grid {
   display: grid;
   grid-template-columns: .78fr 1fr;
   align-items: center;
   gap: 64px;
 }

 .terminal {
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, .12);
   border-radius: 22px;
   background: #06111f;
   box-shadow: 0 34px 100px rgba(0, 0, 0, .3);
 }

 .terminal-bar {
   min-height: 46px;
   display: flex;
   align-items: center;
   gap: 7px;
   padding: 0 15px;
   background: #10253d;
 }

 .terminal-bar i {
   width: 9px;
   height: 9px;
   border-radius: 50%;
   background: #61758a
 }

 .terminal-bar small {
   margin-left: 8px;
   color: #8ea2b7;
   font-size: .67rem
 }

 .terminal-body {
   display: grid;
   grid-template-columns: 1.1fr .9fr;
   min-height: 410px;
 }

 .code {
   margin: 0;
   padding: 24px;
   overflow: auto;
   border-right: 1px solid #193149;
   color: #d9e6f2;
   font: .75rem/1.9 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
 }

 .green {
   color: #69e5b6
 }

 .blue-code {
   color: #7acbff
 }

 .muted-code {
   color: #71869a
 }

 .lab-panel {
   padding: 20px;
   color: #dce7f1;
   background: #091a2b
 }

 .lab-panel h4 {
   margin-bottom: 14px;
   font-size: .8rem
 }

 .lab-checks {
   display: grid;
   gap: 9px
 }

 .lab-check {
   display: flex;
   align-items: flex-start;
   gap: 8px;
   padding: 10px;
   border: 1px solid #1d3852;
   border-radius: 9px;
   color: #aebfd0;
   font-size: .65rem;
 }

 .lab-check svg {
   color: #69e5b6
 }

 /* =========================================================
       SOLUTIONS
       ========================================================= */
 .solution-tabs {
   display: flex;
   gap: 8px;
   margin-bottom: 18px;
   padding-bottom: 4px;
   overflow-x: auto;
 }

 .solution-tab {
   flex: 0 0 auto;
   min-height: 42px;
   padding: 9px 14px;
   border: 1px solid var(--line);
   border-radius: 999px;
   color: var(--ink-soft);
   background: #fff;
   font-size: .95rem;
   font-weight: 700;
 }

 .solution-tab[aria-selected="true"] {
   color: #fff;
   border-color: var(--navy);
   background: var(--navy)
 }

 .solution-panel {
   display: grid;
   grid-template-columns: .85fr 1.15fr;
   align-items: center;
   gap: 50px;
   padding: 36px;
   border: 1px solid var(--line);
   border-radius: 24px;
   background: #fff;
   box-shadow: var(--shadow-sm);
 }

 .solution-panel[hidden] {
   display: none
 }

 .solution-checks {
   display: grid;
   gap: 10px;
   margin-top: 22px
 }

 .solution-checks li {
   display: flex;
   align-items: flex-start;
   gap: 9px;
   color: var(--ink-soft);
   font-size: .84rem
 }

 .solution-checks svg {
   color: var(--teal)
 }

 .solution-visual {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 11px;
 }

 .solution-tile {
   min-height: 130px;
   padding: 18px;
   border-radius: 15px;
   background: var(--surface-soft);
 }

 .solution-tile svg {
   margin-bottom: 20px;
   color: var(--blue)
 }

 .solution-tile strong {
   display: block;
   font-size: 1rem
 }

 .solution-tile small {
   color: var(--muted);
   font-size: .68rem
 }

 /* =========================================================
       COMPARISON
       ========================================================= */
 .comparison-wrap {
   overflow-x: auto;
   border: 1px solid var(--line);
   border-radius: 22px;
   background: #fff;
   box-shadow: var(--shadow-sm);
 }

 .comparison {
   width: 100%;
   min-width: 900px;
   border-collapse: collapse;
 }

 .comparison th,
 .comparison td {
   padding: 17px 18px;
   border-bottom: 1px solid var(--line);
   text-align: left;
   vertical-align: top;
 }

 .comparison th {
   color: var(--muted);
   background: #f7f9fb;
   font-size: .68rem;
   text-transform: uppercase;
   letter-spacing: .08em;
 }

 .comparison th:first-child,
 .comparison td:first-child {
   width: 22%;
   font-weight: 850
 }

 .comparison th:last-child,
 .comparison td:last-child {
   background: rgba(63, 109, 246, .055)
 }

 .comparison tr:last-child td {
   border-bottom: 0
 }

 .comparison td {
   color: var(--ink-soft);
   font-size: .82rem
 }

 /* =========================================================
       COURSES
       ========================================================= */
 /* .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} */
 .course-card {
   overflow: hidden;
   border: 1px solid var(--line);
   border-radius: 19px;
   background: #fff;
   box-shadow: var(--shadow-sm);
 }

 .course-visual {
   min-height: 150px;
   display: flex;
   align-items: end;
   justify-content: space-between;
   padding: 20px;
   color: #fff;
   background: var(--navy);
	 background-repeat: no-repeat;
    background-size: cover;
 }

 .course-grid .owl-item:nth-child(2) .course-card .course-visual {
   background: #44356f
 }

 .course-grid .owl-item:nth-child(3) .course-card .course-visual {
   background: #195f55
 }

 .course-visual span {
   padding: 5px 8px;
   border-radius: 999px;
   background: rgba(255, 255, 255, .13);
   font-size: .62rem;
   font-weight: 800;
 }

 .course-visual svg {
   width: 48px;
   height: 48px;
   opacity: .9
 }

 .course-card .course-visual svg {
   height: 25px;
 }

 .course-body {
   padding: 20px
 }

 .course-body p {
   color: var(--muted);
   font-size: .82rem
 }
#courses .owl-nav button{
	width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--blue) !important;
    color: #fff;
}
 /* =========================================================
       FAQ
       ========================================================= */
 .faq-grid {
   display: grid;
   grid-template-columns: .72fr 1.28fr;
   align-items: start;
   gap: 66px;
 }

 .faq-list {
   border-top: 1px solid var(--line)
 }

 .faq-item {
   border-bottom: 1px solid var(--line)
 }

 .faq-question {
   width: 100%;
   min-height: 66px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
   padding: 18px 0;
   border: 0;
   color: var(--ink);
   background: transparent;
   text-align: left;
   font-weight: 850;
 }

 .faq-symbol {
   width: 30px;
   height: 30px;
   display: grid;
   place-items: center;
   flex: 0 0 30px;
   border-radius: 9px;
   color: var(--blue);
   background: var(--blue-soft);
   transition: transform .2s ease;
 }

 .faq-question[aria-expanded="true"] .faq-symbol {
   transform: rotate(45deg)
 }

 .faq-answer {
   padding: 0 44px 18px 0;
   color: var(--muted);
   font-size: .88rem
 }

 .faq-answer[hidden] {
   display: none
 }

 /* =========================================================
       FINAL CTA
       ========================================================= */
 .final-cta {
   position: relative;
   overflow: hidden;
   color: #fff;
   background: var(--navy);
 }

 .final-cta::before {
   content: "";
   position: absolute;
   right: -180px;
   top: -220px;
   width: 560px;
   height: 560px;
   border: 1px solid rgba(255, 255, 255, .08);
   border-radius: 50%;
   box-shadow: 0 0 0 70px rgba(255, 255, 255, .02), 0 0 0 140px rgba(255, 255, 255, .014);
 }

 .final-grid {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: .88fr 1.12fr;
   align-items: start;
   gap: 62px;
 }

 .final-cta p {
   color: #bdc9d8;
	 margin-bottom:0;
 }

 .final-points {
   display: grid;
   gap: 11px;
   margin-top: 26px
 }

 .final-points li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   color: #d6e0ec;
   font-size: .86rem
 }

 .final-points svg {
   color: #72dfd0
 }

 .final-form {
   padding: 30px;
   border-radius: 24px;
   color: var(--ink);
   background: #fff;
   box-shadow: var(--shadow-lg);
 }

 .final-form h3 {
   margin: 14px 0 8px;
   font-size: 1.65rem
 }

 .final-form>p {
   margin-bottom: 20px;
   color: var(--muted);
   font-size: .82rem
 }
.final-form .form-submit{
	margin-top:20px;
}

 .options {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 18px;
   margin-top: 44px
 }

 .opt {
   position: relative;
   padding: 30px 28px;
   border-radius: var(--radius-md);
   border: 1px solid var(--line);
   background: #fff
 }

 .opt.win {
   border-color: transparent;
   background: var(--navy);
   color: #fff;
   box-shadow: var(--shadow-navy)
 }

 .opt .tag {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   font-size: .72rem;
   font-weight: 700;
   letter-spacing: .06em;
   text-transform: uppercase;
   color: var(--muted)
 }

 .opt.win .tag {
   color: var(--blue)
 }

 .opt h3 {
   margin: 14px 0 10px;
   font-size: 1.28rem
 }

 .opt p {
   font-size: .95rem;
   color: var(--muted)
 }

 .opt.win p {
   color: #c7cfe6
 }

 .opt .x,
 .opt .c {
   width: 26px;
   height: 26px;
   border-radius: 8px;
   display: grid;
   place-items: center;
   margin-bottom: 2px
 }

 .opt .x {
   background: #fdeceb;
   color: #c0392b
 }

 .opt .c {
   background: rgba(248, 176, 32, .16);
   color: var(--gold)
 }

 .opt.win .btn {
   margin-top: 20px
 }


 .steps {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 22px;
   margin-top: 48px;
   counter-reset: s
 }

 .step {
   position: relative;
   padding-top: 22px;
   border-top: 2px solid var(--navy)
 }

 .step .num {
   font-family: "Bricolage Grotesque", sans-serif;
   font-size: clamp(2.6rem, 4vw, 3.4rem);
   font-weight: 700;
   color: var(--navy);
   letter-spacing: -.03em;
   line-height: .9
 }

 .step .num em {
   font-style: normal;
   color: var(--blue)
 }

 .step h3 {
   margin: 14px 0 9px;
   font-size: 1.32rem
 }

 .step p {
   color: var(--muted);
   font-size: .98rem
 }


 /* =========================================================
       FOOTER
       ========================================================= */
 .site-footer {
   padding: 62px 0 24px;
   color: #fff;
   background: #111d42
 }

 .footer-grid {
   display: grid;
   grid-template-columns: 1.6fr repeat(4, 1fr);
   gap: 36px
 }

 .footer-intro p {
   max-width: 360px;
   color: #91a3b6;
   font-size: .82rem
 }

 .footer-col {
   display: grid;
   align-content: start;
   gap: 9px
 }

 .footer-col strong {
   margin-bottom: 5px;
   font-size: .82rem
 }

 .footer-col a {
   color: #9eafc0;
   font-size: .76rem
 }

 .footer-col a:hover {
   color: #fff
 }

 .footer-bottom {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   margin-top: 40px;
   padding-top: 18px;
   border-top: 1px solid rgba(255, 255, 255, .1);
   color: #7f92a6;
   font-size: .72rem;
 }

 /* =========================================================
       MOBILE STICKY CTA
       ========================================================= */
 .mobile-sticky {
   position: fixed;
   left: 12px;
   right: 12px;
   bottom: 12px;
   z-index: 120;
   display: none;
   align-items: center;
   gap: 12px;
   padding: 10px;
   border: 1px solid var(--line);
   border-radius: 16px;
   background: rgba(255, 255, 255, .97);
   box-shadow: 0 20px 54px rgba(8, 21, 38, .22);
   transform: translateY(145%);
   transition: transform .25s ease;
 }

 .mobile-sticky.visible {
   transform: translateY(0)
 }

 .mobile-sticky.hidden {
   transform: translateY(145%)
 }

 .mobile-sticky-copy {
   min-width: 0;
   flex: 1
 }

 .mobile-sticky-copy strong {
   display: block;
   font-size: .75rem
 }

 .mobile-sticky-copy small {
   display: block;
   overflow: hidden;
   color: var(--muted);
   font-size: .62rem;
   text-overflow: ellipsis;
   white-space: nowrap;
 }

 /* =========================================================
       REVEALS
       ========================================================= */
 .reveal {
   opacity: 0;
   transform: translateY(18px);
   transition: opacity .55s ease, transform .55s ease
 }

 .reveal.visible {
   opacity: 1;
   transform: none
 }

 .platform-glance .owl-nav,
 .proof-carousel .owl-nav,
 .learningJourney .owl-nav {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 100%;
 }

 .logo-grid .owl-nav {
   text-align: center;
   margin-top: 20px;
   display: flex;
   justify-content: center;
   gap: 10px;
 }

 .platform-glance .owl-nav .owl-prev,
 .proof-carousel .owl-nav .owl-prev,
 .learningJourney .owl-nav .owl-prev {
   position: absolute;
   left: 10px;
 }

 .platform-glance .owl-nav .owl-next,
 .proof-carousel .owl-nav .owl-next,
 .learningJourney .owl-nav .owl-next {
   position: absolute;
   right: 10px;
 }

 .platform-glance .owl-nav button,
 .proof-carousel .owl-nav button,
 .learningJourney .owl-nav button,
 .logo-grid .owl-nav button {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: var(--blue) !important;
   color: #fff;
 }

 .logic-slider {
   width: 100%;
   overflow: hidden;
   border-radius: 25px;
   margin-bottom: 30px;
   box-shadow: var(--shadow-sm);
 }

 .course-grid .owl-nav {
   width: 100%;
   display: flex;
   justify-content: center;
   margin-top: 10px;
   gap: 15px;
 }

 /* =========================================================
       RESPONSIVE
       ========================================================= */
 @media(max-width:1120px) {
   .site-header.scrolled .nav-links a {
     color: var(--line);
   }

   .menu-toggle {
     display: inline-flex
   }

   .nav-actions .login-link {
     display: block
   }

   .nav-links {
     position: fixed;
     left: 18px;
     right: 18px;
     top: var(--header-height);
     display: none;
     margin: 0;
     padding: 18px;
     border: 1px solid rgba(255, 255, 255, .1);
     border-radius: 16px;
     background: var(--navy);
     box-shadow: var(--shadow-md);
     flex-direction: column;
     align-items: stretch;
   }

   .nav-links.open {
     display: flex
   }

   .nav-links a {
     padding: 9px
   }

   .hero-grid,
   .founder-grid,
   .story-grid,
   .product-proof,
   .labs-grid,
   .solution-panel,
   .faq-grid,
   .final-grid {
     grid-template-columns: 1fr
   }

   .hero-grid {
     gap: 42px
   }

   .hero-copy {
     max-width: none
   }

   .hero-form {
     max-width: 720px;
     max-width: 100%;
   }

   .logo-grid {
     grid-template-columns: repeat(3, 1fr)
   }

   .trust-badges {
     grid-template-columns: 1fr 1fr
   }

   .architecture {
     max-width: 820px;
     margin-inline: auto
   }

   .outcomes {
     grid-template-columns: 1fr 1fr
   }

   .course-grid {
     grid-template-columns: 1fr 1fr
   }

   .footer-grid {
     grid-template-columns: 1.5fr repeat(2, 1fr)
   }

   .bridge-inner {
     flex-direction: column;
     justify-content: center;
     align-items: center;
   }

   .section-heading.split {
     flex-direction: column;
     justify-content: center;
     align-items: center;
   }
 }

 @media(max-width:820px) {
	 html{
		 scroll-padding-top: calc(var(--header-height) + 0px);
	 }
   body {
     padding-bottom: 86px
   }
	 .section{
		 padding: clamp(50px, 8vw, 50px) 0;
	 }
   .mobile-sticky {
     display: flex
   }

   .nav-actions .btn {
     display: none
   }

   .hero {
     min-height: 1080px
   }

   .hero-inner {
     padding-bottom: 360px
   }

   .hero-product {
     bottom: -120px;
     width: calc(100% - 28px)
   }

   .screenshot-placeholder {
     min-height: 440px
   }

   .trust-section {
     padding-top: 180px
   }

   .architecture {
     min-height: 580px
   }

   .tenant-node.one {
     left: 20px;
     top: 20px
   }

   .tenant-node.two {
     right: 20px;
     top: 20px
   }

   .tenant-node.three {
     left: 20px;
     bottom: 20px
   }

   .tenant-node.four {
     right: 20px;
     bottom: 20px
   }

   .logic-flow {
     grid-template-columns: 1fr
   }

   .logic-arrow {
     transform: rotate(90deg)
   }

   .terminal-body {
     grid-template-columns: 1fr
   }

   .code {
     border-right: 0;
     border-bottom: 1px solid #193149
   }

   .course-grid {
     grid-template-columns: 1fr
   }

   .steps {
     grid-template-columns: 1fr
   }

   .options {
     grid-template-columns: 1fr
   }
 }

 @media (min-width:768px) and (max-width:991px) {
   .steps {
     grid-template-columns: repeat(2, 1fr);
   }

   .options {
     grid-template-columns: repeat(2, 1fr);
   }
 }

 @media(max-width:640px) {
   .container {
     width: min(100% - 28px, var(--container))
   }

   .section {
     padding: 40px 0
   }

   h1 {
     font-size: clamp(2.5rem, 8vw, 4.4rem)
   }

   .hero {
     min-height: 1180px
   }

   .hero-inner {
     padding-top: 58px;
     padding-bottom: 390px
   }

   .hero-actions .btn {
     width: 100%
   }

   .hero-proof {
     display: grid
   }

   .form-grid {
     grid-template-columns: 1fr
   }

   .field-full {
     grid-column: auto
   }

   .hero-form {
     padding: 22px
   }

   .screenshot-placeholder {
     min-height: 230px;
     border-radius: 20px
   }

   .placeholder-content {
     padding: 24px
   }

   .logo-grid,
   .trust-badges,
   .outcomes,
   .footer-grid {
     grid-template-columns: 1fr
   }

   .trust-head::before,
   .trust-head::after {
     display: none
   }

   .architecture {
     min-height: auto;
     display: grid;
     gap: 12px;
     padding: 16px;
   }

   .architecture svg.lines {
     display: none
   }

   .core,
   .tenant-node {
     position: static;
     width: 100%;
     transform: none
   }

   .core {
     min-height: 130px
   }

   .tenant-node {
     min-height: 100px
   }

   .solution-visual {
     grid-template-columns: 1fr
   }

   .section-heading.split {
     align-items: flex-start;
     flex-direction: column;
     gap: 15px;
   }

   .bridge-inner {
     align-items: flex-start;
     flex-direction: column
   }

   .bridge-inner .btn {
     width: 100%
   }

   .footer-bottom {
     align-items: flex-start;
     flex-direction: column
   }

   .mobile-sticky-copy {
     display: none
   }

   .mobile-sticky .btn {
     width: 100%
   }
	 .logic-node{
		 min-height: 100px;
		 gap: 5px;
	 }
 }

 @media(prefers-reduced-motion:reduce) {
   html {
     scroll-behavior: auto
   }

   *,
   *::before,
   *::after {
     scroll-behavior: auto !important;
     transition-duration: .01ms !important;
     animation-duration: .01ms !important;
     animation-iteration-count: 1 !important;
   }

   .reveal {
     opacity: 1;
     transform: none
   }
 }

 /* =========================================================
       SECTION OVERLAP FIXES
       Keeps the design unchanged while reserving layout space
       for the hero product showcase at every breakpoint.
       ========================================================= */
 main>section {
   position: relative;
   isolation: isolate;
 }

 .hero {
   min-height: 0;
   overflow: hidden;
 }

 .hero-inner {
   padding-bottom: clamp(230px, 18vw, 300px);
 }

 .hero-product {
   position: relative;
   left: auto;
   bottom: auto;
   width: min(1500px, calc(100% - 72px));
   margin: clamp(-230px, -15vw, -185px) auto 0;
   transform: none;
 }

 .trust-section {
   padding: 78px 0 74px;
 }

 .conversion-bridge,
 .site-footer {
   position: relative;
   z-index: 1;
 }

 @media (max-width: 1120px) {
   .hero-inner {
     padding-bottom: 255px;
     padding-top: 100px;
   }

   .hero-product {
     width: calc(100% - 42px);
     margin-top: -195px;
   }

   .nav-links a {
     color: var(--line);
   }

   .site-header .menu-toggle {
     order: 3;
   }

   .site-header nav .main-menu {
     flex-wrap: wrap;
   }

   .site-header nav .main-menu li {
     position: relative;
     display: block;
     width: 100%;
   }

   .brand {
     flex: 0 0 45%;
     margin-right: auto;
   }

   .nav-actions {
     flex: 0 0 30%;
     display: flex;
     justify-content: flex-end;
   }
 }

 @media (max-width: 820px) {
   .hero {
     min-height: 0;
   }

   .hero-inner {
     padding-bottom: 250px;
   }

   .hero-product {
     bottom: auto;
     width: calc(100% - 28px);
     margin-top: -185px;
   }

   .trust-section {
     padding-top: 72px;
   }
 }

 @media(min-width:992px) and (max-width:1199px) {
   .btn {
     padding: 12px 10px;
     font-size: .8rem;
   }
 }

 @media(min-width:992px) and (max-width:1025px) {
   .proof-tabs {
     grid-template-columns: 1fr 1fr;
   }
 }

 @media(min-width:768px) and (max-width:991px) {
   .bridge-inner {
     flex-direction: column;
     justify-content: center;
     align-items: center;
   }

   .bridge-copy {
     text-align: center;
   }

   .proof-tabs {
     grid-template-columns: 1fr 1fr;
   }
 }

 @media (max-width: 640px) {
   .hero {
     min-height: 0;
   }

   .hero-inner {
     padding-top: 80px;
     padding-bottom: 225px;
   }

   .hero-product {
     margin-top: -165px;
   }

   .trust-section {
     padding-top: 64px;
   }

   .architecture {
     margin-inline: 0px;
   }

   .solution-tabs {
     flex-wrap: wrap;
     justify-content: center;
   }

   .labs-grid {
     gap: 25px;
   }

   .logo-placeholder {
     padding: 2px 10px;
   }

   .tenant-mark {
     width: 40px;
     height: 40px;

     font-size: 1rem;
     font-weight: 700;
   }

   .tenant-node strong {
     font-size: 1.1rem;
   }

   .tenant-node small {
     font-size: .8rem;
   }

   .nav-links {
     gap: 5px;
   }

   .logic-flow {
     gap: 1px;
   }

   .logic-node {
     font-size: 1rem;
     font-weight: 700;
   }

   .solution-panel {
     padding: 25px;
     gap: 30px;
   }

   .solution-tile strong {
     font-size: 1.15rem;
   }

   .solution-tile small {
     font-size: .9rem;
   }

   .logic-slider,
   .proof-screen,
   .terminal {
     border-radius: 15px;
   }

   .solution-tab {
     font-size: .75rem;
   }
 }

 @media(max-width:399px) {
   .brand img {
     max-width: 125px;
   }

   .nav-actions {
     flex: 0 0 20%;
   }

   .hero .eyebrow {
     font-size: .65rem;
   }

   .hero h1 {
     font-size: clamp(1.8rem, 8vw, 4.0rem);
     letter-spacing: normal;
   }
 }


/* Thank You page css start */
.page-template-thank_you_tpl .hero-inner {
    padding-bottom: 110px;
}

.page-template-thank_you_tpl .hero-inner .hero-grid {
    display: none;
}

.page-template-thank_you_tpl .hero-product {
    display: none;
}
/* #### */
.thank-you-wrapper {
    position: relative;
    width: 100%;
    padding: 50px 0px;
}
.thank-you-wrapper .thank-you-content {
    position: relative;
    width: 80%;
    text-align: center;
    padding: 40px 30px;
    background: var(--surface-soft);
    box-shadow: 0px 4px 10px 5px rgb(0 0 0 / 13%);
    border-radius: 15px;
	margin: 0 auto;
}
.thank-you-wrapper .thank-you-content h1 {
    font-size: 40px;
    color: #009900;
}
.thank-you-wrapper .thank-you-content h2 {
    font-size: 20px;
}
.thank-you-wrapper .thank-you-content p {
    position: relative;
    width: 100%;
    color: var(--muted);
    font-size: 16px;
    margin-bottom: 0;
}
.thank-you-wrapper .thank-you-content .thanku-btn {
    position: relative;
    width: 100%;
    margin-top: 20px;
}
/* Thank You page css end */










