:root{
  --bg:#FAF9F6;
  --bg2:#F3F1EC;
  --sf:#FFFFFF;
  --bd:#E5E2DC;
  --tx:#1A1A1A;
  --t2:#6B6960;
  --t3:#A8A49C;
  --hi:#CAE9F5;
  --hd:#3BA0C4;
  --pr:#FFB3BA;
  --pg:#B2F2BB;
  --pb:#AEC6CF;
  --py:#FFFACD;
  --prd:#9B3B42;
  --pgd:#2D6B3F;
  --pbd:#2D5A6B;
  --pyd:#7A6B2D;
  --hover-shadow:0 12px 30px rgba(59,160,196,.10);
  --hover-ring:rgba(59,160,196,.32);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"DM Sans",sans-serif;
  background:var(--bg);
  color:var(--tx);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

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

.ct{
  max-width:1080px;
  margin:0 auto;
  padding:0 32px;
}

.nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:rgba(250,249,246,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--bd);
  padding:14px 0;
}

.nav-inner{
  max-width:1080px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
}

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

.logo-plain{
  display:block;
  mix-blend-mode:multiply;
  filter:contrast(1.04) saturate(.95);
}

.brand-mark{
  position:relative;
  width:34px;
  height:34px;
  border-radius:50%;
}

.brand-mark span{
  position:absolute;
  inset:0;
  border:2px solid #8f9aa0;
  border-radius:50%;
  opacity:.95;
}

.brand-mark span:nth-child(1){transform:rotate(18deg) scale(.98,.58)}
.brand-mark span:nth-child(2){transform:rotate(78deg) scale(.98,.58)}
.brand-mark span:nth-child(3){transform:rotate(138deg) scale(.98,.58)}

.brand-name{
  font-family:"Playfair Display",serif;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.03em;
  color:#4f514f;
}

.coming-pill{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#ECEAE5;
  color:#3D3D3D;
  font-size:12px;
  font-weight:500;
  padding:6px 16px 6px 12px;
  border-radius:20px;
  border:1px solid #DDD9D2;
}

.coming-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7EB8C9;
  box-shadow:0 0 6px rgba(126,184,201,.5);
  animation:livePulse 1.35s ease-in-out infinite;
}

@keyframes livePulse{
  0%,100%{opacity:1;box-shadow:0 0 6px var(--pulse-glow,rgba(126,184,201,.5))}
  50%{opacity:.35;box-shadow:0 0 12px var(--pulse-glow-strong,rgba(126,184,201,.95))}
}

.menu-shell{
  width:40px;
  height:40px;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:10px;
  border:1px solid var(--bd);
  background:transparent;
}

.menu-shell span{
  width:18px;
  height:2px;
  background:#6B6960;
  border-radius:999px;
}

.hero{
  padding:160px 0 120px;
  position:relative;
}

.hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:600px;
  background:linear-gradient(180deg,#EDF7FB 0%,var(--bg) 100%);
  z-index:-1;
}

.intro-copy{
  max-width:980px;
}

.lb{
  font-size:11px;
  font-weight:600;
  letter-spacing:2.5px;
  color:var(--t3);
  text-transform:uppercase;
  margin-bottom:12px;
}

.h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(42px,6vw,72px);
  font-weight:300;
  letter-spacing:-2px;
  line-height:1.1;
}

.bl{
  font-size:18px;
  line-height:1.7;
  color:var(--t2);
  max-width:640px;
}

.spacer-sm{height:24px}
.spacer-md{height:32px}

.g4{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.cd{
  background:var(--sf);
  border:1px solid var(--bd);
  border-radius:16px;
  padding:32px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.cd:hover{
  transform:translateY(-2px);
  box-shadow:var(--hover-shadow);
  border-color:var(--hover-ring);
}

.metric-card{
  padding:20px 24px;
}

.metric-red{border-top:2px solid var(--pr)}
.metric-green{border-top:2px solid var(--pg)}
.metric-blue{border-top:2px solid var(--pb)}
.metric-yellow{border-top:2px solid var(--py)}

.metric-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}

.metric-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:inline-block;
  animation:livePulse 1.35s ease-in-out infinite;
}

.metric-red .metric-dot{background:var(--pr);--pulse-glow:rgba(255,179,186,.58);--pulse-glow-strong:rgba(255,179,186,.96)}
.metric-green .metric-dot{background:var(--pg);--pulse-glow:rgba(178,242,187,.58);--pulse-glow-strong:rgba(178,242,187,.96)}
.metric-blue .metric-dot{background:var(--pb);--pulse-glow:rgba(174,198,207,.62);--pulse-glow-strong:rgba(174,198,207,.98)}
.metric-yellow .metric-dot{background:var(--py);--pulse-glow:rgba(255,250,205,.7);--pulse-glow-strong:rgba(255,250,205,1)}

.metric-title{
  font-weight:700;
  font-size:14px;
}

.metric-copy{
  font-size:15px;
  color:var(--t2);
  line-height:1.5;
}

/* Symgora: redesigned "Where Symgora Delivers Value" four-up cards (replaces .g4/.cd) */
.g4-new{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.g4-new{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g4-new{grid-template-columns:1fr}}
.vcard{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,249,246,.96) 100%);border:1px solid var(--bd);border-radius:18px;padding:24px 16px 22px;border-top:3px solid var(--accent);box-shadow:0 14px 34px rgba(26,26,26,.05),0 10px 22px var(--accent-shadow);transition:transform .2s ease,box-shadow .2s ease}
.vcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(26,26,26,.07),0 14px 30px var(--accent-shadow)}
.vicon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-tint);margin-bottom:16px}
.vicon svg{width:19px;height:19px;stroke:var(--accent-dark)}
.vkicker{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px;line-height:1.4;min-height:2.8em;display:flex;align-items:flex-start}
.vtitle{font-family:'Playfair Display',serif;font-weight:500;font-size:18px;letter-spacing:-.2px;color:var(--tx);margin-bottom:8px;line-height:1.25;white-space:nowrap}
.vcard p{font-size:16px;line-height:1.6;color:var(--t2);margin:0}
.vc1{--accent:var(--pr);--accent-dark:var(--prd);--accent-tint:#FFE8EA;--accent-shadow:rgba(155,59,66,.10)}
.vc2{--accent:var(--pg);--accent-dark:var(--pgd);--accent-tint:#E4F9E7;--accent-shadow:rgba(45,107,63,.10)}
.vc3{--accent:var(--pb);--accent-dark:var(--pbd);--accent-tint:#E7EFF2;--accent-shadow:rgba(45,90,107,.10)}
.vc4{--accent:var(--py);--accent-dark:var(--pyd);--accent-tint:#FBF8E2;--accent-shadow:rgba(122,107,45,.10)}

.lbtn{
  display:inline-block;
  font-size:14px;
  font-weight:600;
  color:var(--hd);
  text-decoration:none;
  padding:12px 28px;
  border:2px solid var(--hd);
  border-radius:28px;
  transition:all .2s;
}
.lbtn:hover{background:var(--hd);color:#fff}

.cta-section{
  padding:120px 0 80px;
  border-top:1px solid var(--bd);
  background:linear-gradient(180deg,var(--bg) 0%,#FEF8E8 45%,#F9EDD0 100%);
}
.cta-inner{text-align:center}
.cta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  max-width:1040px;
  margin:0 auto;
  align-items:stretch;
}
.cta-grid .cta-card{
  max-width:none;
  margin:0;
  display:flex;
  flex-direction:column;
}
.cta-grid .cta-btn-wrap{margin-top:auto}
.cta-card{
  max-width:500px;
  margin:0 auto;
  background:var(--sf);
  border:1px solid var(--bd);
  border-radius:20px;
  padding:40px 44px;
  text-align:left;
  box-shadow:0 4px 28px rgba(59,160,196,.07);
}
.cta-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:2.5px;
  color:var(--t3);
  text-transform:uppercase;
  margin-bottom:14px;
}
.cta-copy{
  font-size:17px;
  line-height:1.65;
  color:var(--t2);
  margin-bottom:28px;
}
.cta-btn-wrap{text-align:center}
.cta-spacer{height:52px}
.cta-mark{
  text-decoration:none;
  display:inline-block;
}
.cta-mark img{
  height:40px;
  opacity:.7;
}
.cta-tag{
  font-size:14px;
  color:var(--t3);
  margin-top:14px;
}

.site-footer{
  border-top:1px solid var(--bd);
  padding:40px 0;
}

.footer-inner{
  max-width:1080px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

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

.footer-logo{
  height:24px;
  width:auto;
  opacity:.6;
}

.footer-tagline{
  font-size:12px;
  color:var(--t3);
  margin-top:4px;
}

.footer-copy{
  font-size:12px;
  color:var(--t3);
  text-align:right;
}

@media(max-width:768px){
  .ct,.nav-inner{padding:0 20px}
  .hero{padding:140px 0 88px}
  .g4{grid-template-columns:1fr}
  .cta-grid{grid-template-columns:1fr}
  .coming-pill{
    position:static;
    transform:none;
    margin:0 auto;
  }
  .nav-inner{
    gap:12px;
    flex-wrap:wrap;
  }
  .brand-name{font-size:1.7rem}
  .footer-inner{
    padding:0 20px;
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-copy{text-align:left}
}
