
:root{--navy:#0B132B;--blue:#2563EB;--cyan:#06B6D4;--text:#172033;--muted:#5F6B7A;--slate:#64748B;--line:#E6EAF1;--soft:#F7F9FC;--white:#fff;--shadow:0 24px 70px rgba(11,19,43,.10);--radius-lg:28px;--radius-md:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,234,241,.88)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none}.parent-logo{width:152px}.brand-divider{width:1px;height:28px;margin:0 13px;background:#D8DFEA}.product-wordmark{color:var(--blue);font-size:19px;font-weight:800;letter-spacing:-.03em}.nav-links{display:flex;gap:25px}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:650}.nav-links a:hover{color:var(--navy)}.hero{position:relative;overflow:hidden;padding:104px 0;background:radial-gradient(circle at 86% 22%,rgba(37,99,235,.14),transparent 31%),radial-gradient(circle at 72% 78%,rgba(6,182,212,.08),transparent 27%),linear-gradient(180deg,#fff 0%,#F8FAFF 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.status-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.eyebrow{display:inline-flex;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#BFD0FF}.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--blue);border:1px solid rgba(37,99,235,.14);font-size:12px;font-weight:750}.hero h1{margin:0;color:var(--navy);font-size:clamp(46px,6vw,74px);line-height:1.02;letter-spacing:-.055em}.hero-lede{margin:28px 0 0;color:var(--muted);font-size:clamp(18px,2vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:750;text-decoration:none}.button.primary{background:var(--navy);color:#fff}.button.secondary{color:var(--navy);border:1px solid #D9E0EB;background:rgba(255,255,255,.8)}.hero-note{margin-top:28px;color:var(--slate);font-size:13px}.hero-visual{position:relative;min-height:480px}.stack-card{position:absolute;width:315px;min-height:112px;padding:21px 24px;border-radius:22px;border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.stack-card span{display:block;margin-bottom:7px;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.stack-card strong{display:block;color:var(--navy);font-size:20px;letter-spacing:-.025em}.card-one{right:56px;top:20px}.card-two{left:8px;top:135px}.card-three{right:6px;top:255px}.card-four{left:52px;top:368px}.section{padding:96px 0}.section-heading{max-width:800px;margin-bottom:45px}.section-heading h2,.data-copy h2,.contact-card h2{margin:12px 0 0;color:var(--navy);font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.04em}.section-heading p,.data-copy>p{margin:18px 0 0;color:var(--muted);font-size:18px}.lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}.lifecycle span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:700}.lifecycle i{color:#98A4B7;font-style:normal}.feature-grid,.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature-grid article,.security-grid article{padding:27px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.feature-kicker{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.feature-grid h3,.security-grid h3{margin:35px 0 10px;color:var(--navy);font-size:21px;line-height:1.2;letter-spacing:-.025em}.feature-grid p,.security-grid p{margin:0;color:var(--muted);font-size:15px}.data-section{background:var(--navy);color:#fff}.data-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:start}.data-copy h2{color:#fff}.data-copy>p{color:#C9D3E6}.principles-list{display:grid;gap:14px;margin-top:36px}.principles-list div{padding:19px 20px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.035)}.principles-list strong{display:block;margin-bottom:5px}.principles-list span{color:#BFC9DA;font-size:14px}.review-card{position:sticky;top:110px;padding:30px;border-radius:var(--radius-lg);background:#fff;color:var(--text)}.review-label{margin-bottom:20px;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.review-card dl{margin:0}.review-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.review-card dl>div:last-child{border-bottom:0}.review-card dt{color:var(--slate);font-size:12px;font-weight:700}.review-card dd{margin:0;color:var(--navy);font-size:13px;font-weight:650}.architecture-section{background:var(--soft)}.architecture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.architecture-grid article{padding:34px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}.card-label{margin-bottom:22px;color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}.architecture-grid ul{margin:0;padding:0;list-style:none}.architecture-grid li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--line);color:var(--navy);font-size:15px;font-weight:600}.architecture-grid li:last-child{border-bottom:0}.architecture-grid li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.security-grid article{background:var(--soft)}.security-grid h3{margin-top:0}.contact-section{padding-top:40px;padding-bottom:90px}.contact-card{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;padding:50px;border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 12%,rgba(37,99,235,.54),transparent 30%),var(--navy);color:#fff}.contact-card h2{color:#fff}.contact-card p{margin:16px 0 0;color:#CAD4E5}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.light-button{color:var(--navy);background:#fff}.parent-link{color:#C9D7F5;text-decoration:none;font-size:13px;font-weight:700}.site-footer{border-top:1px solid var(--line);padding:29px 0 40px}.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:15px;color:var(--navy);font-size:13px;font-weight:700}.footer-logo{width:116px;max-height:40px;object-fit:contain}.footer-copy{color:var(--slate);font-size:12px}@media(max-width:940px){.hero-grid,.data-grid,.contact-card{grid-template-columns:1fr}.hero-visual{min-height:440px}.review-card{position:static}.feature-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.container{width:min(100% - 28px,1160px)}.nav-wrap{min-height:68px}.parent-logo{width:126px}.brand-divider{margin:0 9px;height:23px}.product-wordmark{font-size:16px}.nav-links{gap:12px}.nav-links a{font-size:11px}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.hero{padding:68px 0 70px}.hero h1{font-size:clamp(42px,13vw,58px)}.hero-visual{min-height:455px}.stack-card{width:min(88%,315px)}.card-one{right:0}.card-two{left:0}.card-three{right:0}.card-four{left:0}.section{padding:72px 0}.feature-grid,.security-grid,.architecture-grid{grid-template-columns:1fr}.review-card dl>div{grid-template-columns:1fr;gap:3px}.contact-card{padding:34px 26px}.footer-wrap{flex-direction:column;align-items:flex-start}}


/* Contact form */
.contact-section {
  padding-top: 46px;
  padding-bottom: 96px;
  background: var(--navy);
}

.contact-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 58px;
  align-items: start;
}

.contact-intro {
  padding-top: 18px;
}

.contact-intro h2 {
  margin: 12px 0 0;
  color: var(--white);
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.contact-intro > p {
  margin: 18px 0 26px;
  color: #CAD4E5;
  font-size: 16px;
}

.contact-fallback {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 24px;
}

.contact-fallback span {
  color: #91A1BC;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.contact-fallback a {
  color: var(--white);
  font-weight: 750;
  text-decoration: none;
}

.contact-fallback a:hover {
  text-decoration: underline;
}

.contact-form-card {
  padding: 32px;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}

.hidden-field {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.form-row.two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.field label {
  color: var(--navy);
  font-size: 14px;
  font-weight: 750;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #D6DDE8;
  border-radius: 13px;
  background: #FFFFFF;
  padding: 13px 14px;
  color: var(--text);
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

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

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
}

.form-footer {
  display: flex;
  gap: 22px;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.form-footer p {
  margin: 0;
  max-width: 430px;
  color: var(--slate);
  font-size: 12px;
  line-height: 1.5;
}

.submit-button {
  flex: 0 0 auto;
  color: var(--navy);
  background: var(--blue-soft);
}

.submit-button:hover {
  background: #DDE8FF;
}

@media (max-width: 940px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .form-row.two-col {
    grid-template-columns: 1fr;
  }

  .contact-form-card {
    padding: 24px;
  }

  .form-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .submit-button {
    width: 100%;
  }
}


/* Brand placement refinement */
.product-header-brand {
  gap: 10px;
}

.header-icon-logo {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 10px;
}

.hero-product-lockup {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}

.hero-product-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.hero-horizontal-logo {
  width: min(250px, 58vw);
  height: auto;
  object-fit: contain;
}

.hero-product-name {
  color: var(--orange);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.035em;
}

@media (max-width: 680px) {
  .header-icon-logo {
    width: 38px;
    height: 38px;
  }

  .hero-horizontal-logo {
    width: min(215px, 60vw);
  }

  .hero-product-name {
    font-size: 19px;
  }
}

body.instruct-site .integration-card li::before { background: var(--orange); }


/* Final brand hierarchy refinement */
.hero {
  padding: 30px 0 82px;
}

.hero-masthead-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto 12px;
  text-decoration: none;
}

.hero-masthead-logo {
  width: min(860px, 92vw);
  max-height: 250px;
  object-fit: contain;
}

.product-title-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 auto 26px;
}

.product-title-stack .hero-product-name {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.045em;
  color: var(--blue);
}

.product-title-stack .status-badge {
  margin: 0;
}

.hero-grid {
  margin-top: 0;
}

.support-email-text {
  color: var(--white);
  font-weight: 750;
  user-select: text;
}

.product-footer-wrap {
  min-height: 76px;
}

.empowered-block {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  text-decoration: none;
}

.empowered-label {
  color: var(--slate);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.empowered-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.empowered-icon {
  width: 31px;
  height: 31px;
  object-fit: contain;
  border-radius: 7px;
}

.empowered-wordmark {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.045em;
}

.brand-congre {
  color: var(--navy);
}

.brand-os {
  color: var(--blue);
}

.footer-product-name {
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 940px) {
  .hero {
    padding-top: 22px;
  }

  .hero-masthead-logo {
    width: min(760px, 94vw);
  }
}

@media (max-width: 680px) {
  .nav-links a:nth-child(2),
  .nav-links a:nth-child(3),
  .nav-links a:nth-child(4) {
    display: none;
  }

  .hero {
    padding-top: 16px;
  }

  .hero-masthead-logo {
    width: 95vw;
    max-height: 180px;
  }

  .product-title-stack {
    margin-bottom: 20px;
  }

  .product-title-stack .hero-product-name {
    font-size: 31px;
  }

  .product-footer-wrap {
    align-items: flex-start;
  }
}

/* Live CongreOS Instruct wordmark system */
.live-brand-lockup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  max-width: 100%;
}

.live-brand-icon {
  flex: 0 0 auto;
  width: clamp(155px, 13.5vw, 220px);
  height: auto;
  object-fit: contain;
}

.live-brand-divider {
  flex: 0 0 auto;
  width: 2px;
  height: clamp(175px, 15vw, 230px);
  background: #20242C;
  border-radius: 2px;
}

.live-brand-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.live-brand-mainline {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .22em;
  white-space: nowrap;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: .94;
  letter-spacing: -.065em;
}

.live-brand-mainline .brand-congre,
.live-brand-mainline .brand-os {
  font-size: clamp(66px, 6.7vw, 112px);
  font-weight: 800;
}

.live-brand-mainline .brand-congre {
  color: var(--navy);
}

.live-brand-mainline .brand-os {
  color: var(--blue);
}

.product-family-name {
  color: var(--blue);
  font-size: clamp(48px, 4.8vw, 80px);
  font-weight: 800;
  letter-spacing: -.055em;
}

.live-brand-tagline {
  margin-top: 22px;
  white-space: nowrap;
  color: var(--navy);
  font-size: clamp(11px, 1.25vw, 20px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: .30em;
}

.live-brand-tagline span {
  display: inline-block;
  margin-inline: .20em;
}

.live-brand-slogan {
  margin-top: 21px;
  color: var(--blue);
  font-size: clamp(13px, 1.45vw, 23px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: .35em;
}

.product-status-row {
  display: flex;
  justify-content: center;
  margin: 4px 0 28px;
}

.hero-masthead-link {
  margin-bottom: 0;
}

.hero-masthead-logo,
.product-title-stack {
  display: none;
}

@media (max-width: 940px) {
  .live-brand-lockup {
    gap: 22px;
  }

  .live-brand-icon {
    width: clamp(120px, 16vw, 165px);
  }

  .live-brand-divider {
    height: clamp(140px, 18vw, 180px);
  }

  .live-brand-mainline .brand-congre,
  .live-brand-mainline .brand-os {
    font-size: clamp(50px, 8vw, 78px);
  }

  .product-family-name {
    font-size: clamp(38px, 5.8vw, 58px);
  }

  .live-brand-tagline {
    font-size: clamp(8px, 1.45vw, 13px);
    letter-spacing: .23em;
    margin-top: 16px;
  }

  .live-brand-slogan {
    font-size: clamp(9px, 1.7vw, 15px);
    letter-spacing: .28em;
    margin-top: 15px;
  }
}

@media (max-width: 680px) {
  .live-brand-lockup {
    gap: 10px;
    transform: scale(.94);
    transform-origin: center top;
  }

  .live-brand-icon {
    width: 78px;
  }

  .live-brand-divider {
    width: 1px;
    height: 98px;
  }

  .live-brand-mainline {
    gap: .16em;
  }

  .live-brand-mainline .brand-congre,
  .live-brand-mainline .brand-os {
    font-size: clamp(32px, 9vw, 44px);
  }

  .product-family-name {
    font-size: clamp(25px, 6.9vw, 34px);
  }

  .live-brand-tagline {
    font-size: clamp(5px, 1.45vw, 7.5px);
    letter-spacing: .16em;
    margin-top: 9px;
  }

  .live-brand-tagline span {
    margin-inline: .08em;
  }

  .live-brand-slogan {
    font-size: clamp(6px, 1.75vw, 8px);
    letter-spacing: .21em;
    margin-top: 9px;
  }

  .product-status-row {
    margin-top: -2px;
    margin-bottom: 20px;
  }
}

/* Product family proportion refinement */
.live-brand-mainline { gap: .28em; }
.product-family-name {
  font-size: clamp(41px, 3.9vw, 64px);
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--orange);
}
@media (max-width: 940px) {
  .product-family-name { font-size: clamp(33px, 4.8vw, 49px); }
}
@media (max-width: 680px) {
  .live-brand-mainline { gap: .20em; }
  .product-family-name { font-size: clamp(22px, 6vw, 30px); }
}

.form-privacy-note { margin: 14px 0 0; color: var(--slate); font-size: 11px; line-height: 1.55; }
.form-privacy-note a { color: var(--blue); font-weight: 700; text-decoration: none; }
.form-privacy-note a:hover { text-decoration: underline; }
.footer-legal-links { display: flex; align-items: center; gap: 16px; }
.footer-legal-links a { color: var(--slate); text-decoration: none; font-size: 12px; font-weight: 600; }
.footer-legal-links a:hover { color: var(--navy); }

/* =========================================================
   VERIFIED PRODUCT SVG BRANDING
   Uses the exported, fully outlined SVG artwork.
   All non-brand page content and layout remain unchanged.
   ========================================================= */

/* Use the actual product SVG in the hero and suppress obsolete live-text lockups. */
.hero-masthead-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto 8px;
  text-decoration: none;
}

.hero-masthead-logo,
.hero-masthead-logo.hero-brand-image {
  display: block !important;
  width: min(800px, 90vw);
  max-width: 100%;
  max-height: none !important;
  height: auto !important;
  object-fit: contain;
}

.live-brand-lockup,
.product-title-stack {
  display: none !important;
}

.product-status-row {
  display: flex;
  justify-content: center;
  margin: 8px 0 28px;
}

@media (max-width: 900px) {
  .hero-masthead-logo,
  .hero-masthead-logo.hero-brand-image {
    width: min(760px, 92vw);
  }
}

@media (max-width: 650px) {
  .hero-masthead-logo,
  .hero-masthead-logo.hero-brand-image {
    width: 94vw;
  }

  .product-status-row {
    margin: 4px 0 20px;
  }
}
