#pc-template-67-v1 *, #pc-template-67-v1 *::before, #pc-template-67-v1 *::after{ box-sizing: border-box; margin: 0; padding: 0; }#pc-template-67-v1{ scroll-behavior: smooth; font-size: 16px; }#pc-template-67-v1{
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  color: #3D4A5C;
  background: #ffffff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}#pc-template-67-v1 img{ display: block; max-width: 100%; }#pc-template-67-v1 a{ color: inherit; text-decoration: none; }#pc-template-67-v1{
  --blue:       #4AABE8;
  --blue-dark:  #2E8DC8;
  --blue-light: #EBF5FC;
  --grey-900:   #1E2A35;
  --grey-800:   #2D3A47;
  --grey-700:   #3D4A5C;
  --grey-500:   #64748B;
  --grey-400:   #94A3B8;
  --grey-200:   #E2E8F0;
  --grey-100:   #F1F5F9;
  --grey-50:    #F8FAFC;
  --white:      #ffffff;

  --max-w: 1140px;
  --pad-x: clamp(1.25rem, 5vw, 3rem);
  --section-py: clamp(4rem, 8vw, 7rem);
}#pc-template-67-v1 .container{
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--pad-x);
}#pc-template-67-v1 .section-label{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 1rem;
}#pc-template-67-v1 .section-label::before{
  content: '';
  display: block;
  width: 2rem;
  height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}#pc-template-67-v1 .section-heading{
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  color: var(--grey-900);
  line-height: 1.2;
}#pc-template-67-v1 .section-sub{
  font-size: 1.0625rem;
  color: var(--grey-500);
  max-width: 52ch;
  margin-top: .75rem;
}#pc-template-67-v1 #site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--grey-200);
  transition: box-shadow .25s;
}#pc-template-67-v1 #site-header.scrolled{ box-shadow: 0 2px 16px rgba(0,0,0,.08); }#pc-template-67-v1 .header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}#pc-template-67-v1 .header-logo img{ height: 36px; width: auto; }#pc-template-67-v1 .header-nav{
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
}#pc-template-67-v1 .header-nav a{
  font-size: .9375rem;
  font-weight: 600;
  color: var(--grey-700);
  transition: color .2s;
}#pc-template-67-v1 .header-nav a:hover{ color: var(--blue); }#pc-template-67-v1 .btn{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: inherit;
  font-weight: 700;
  font-size: .9375rem;
  border: none;
  cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
  line-height: 1;
  text-decoration: none;
}#pc-template-67-v1 .btn-primary{
  background: var(--blue);
  color: var(--white);
  padding: .75rem 1.625rem;
  border-radius: 4px;
}#pc-template-67-v1 .btn-primary:hover{
  background: var(--blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(74,171,232,.35);
  color: var(--white);
}#pc-template-67-v1 .btn-outline{
  background: transparent;
  color: var(--grey-700);
  padding: .75rem 1.625rem;
  border-radius: 4px;
  border: 2px solid var(--grey-200);
}#pc-template-67-v1 .btn-outline:hover{
  border-color: var(--blue);
  color: var(--blue);
}#pc-template-67-v1 .nav-toggle{
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}#pc-template-67-v1 .nav-toggle span{
  display: block;
  width: 24px;
  height: 2px;
  background: var(--grey-700);
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}#pc-template-67-v1 #hero{
  background: var(--grey-900);
  padding: clamp(5rem, 12vw, 9rem) 0 clamp(4rem, 9vw, 7rem);
  position: relative;
  overflow: hidden;
}#pc-template-67-v1 #hero::before{
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(74,171,232,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74,171,232,.06) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}#pc-template-67-v1 .hero-inner{
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3rem;
}#pc-template-67-v1 .hero-text{ max-width: 640px; }#pc-template-67-v1 .hero-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  background: rgba(74,171,232,.15);
  border: 1px solid rgba(74,171,232,.3);
  color: var(--blue);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .35rem .875rem;
  border-radius: 2px;
  margin-bottom: 1.5rem;
}#pc-template-67-v1 .hero-title{
  font-size: clamp(2.5rem, 5.5vw, 4.25rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 1.25rem;
}#pc-template-67-v1 .hero-title .accent{ color: var(--blue); }#pc-template-67-v1 .hero-desc{
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--grey-400);
  max-width: 50ch;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}#pc-template-67-v1 .hero-actions{ display: flex; gap: 1rem; flex-wrap: wrap; }#pc-template-67-v1 .hero-logo-block{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}#pc-template-67-v1 .hero-logo-block img{
  width: clamp(100px, 14vw, 160px);
  opacity: .9;
}#pc-template-67-v1 #stats{
  background: var(--blue);
  padding: 3.5rem 0;
}#pc-template-67-v1 .stats-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.2);
}#pc-template-67-v1 .stat-item{
  background: var(--blue);
  padding: 2rem 1.5rem;
  text-align: center;
}#pc-template-67-v1 .stat-value{
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1;
  margin-bottom: .375rem;
}#pc-template-67-v1 .stat-label{
  font-size: .875rem;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  letter-spacing: .03em;
}#pc-template-67-v1 #services{
  padding: var(--section-py) 0;
  background: var(--white);
}#pc-template-67-v1 .services-intro{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: 3.5rem;
}#pc-template-67-v1 .services-problem{
  background: var(--grey-50);
  border-left: 4px solid var(--blue);
  padding: 1.75rem 2rem;
  border-radius: 0 6px 6px 0;
}#pc-template-67-v1 .services-problem p{
  font-size: 1.0625rem;
  color: var(--grey-700);
  line-height: 1.7;
}#pc-template-67-v1 .services-problem p + p{ margin-top: .75rem; }#pc-template-67-v1 .services-problem strong{ color: var(--grey-900); font-weight: 700; }#pc-template-67-v1 .pillars-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}#pc-template-67-v1 .pillar-card{
  border: 1px solid var(--grey-200);
  border-top: 3px solid var(--blue);
  padding: 2rem 1.75rem;
  border-radius: 0 0 6px 6px;
  transition: box-shadow .25s, transform .25s;
}#pc-template-67-v1 .pillar-card:hover{
  box-shadow: 0 8px 32px rgba(74,171,232,.12);
  transform: translateY(-3px);
}#pc-template-67-v1 .pillar-icon{
  width: 44px;
  height: 44px;
  background: var(--blue-light);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.125rem;
}#pc-template-67-v1 .pillar-icon svg{ width: 22px; height: 22px; stroke: var(--blue); }#pc-template-67-v1 .pillar-card h3{
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--grey-900);
  margin-bottom: .5rem;
}#pc-template-67-v1 .pillar-card p{
  font-size: .9375rem;
  color: var(--grey-500);
  line-height: 1.65;
}#pc-template-67-v1 #story{
  padding: var(--section-py) 0;
  background: var(--grey-50);
}#pc-template-67-v1 .story-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}#pc-template-67-v1 .story-text h2{ margin-bottom: 1.5rem; }#pc-template-67-v1 .story-text p{
  font-size: 1.0625rem;
  color: var(--grey-500);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}#pc-template-67-v1 .story-text p strong{ color: var(--grey-800); font-weight: 700; }#pc-template-67-v1 .story-text .btn{ margin-top: .75rem; }#pc-template-67-v1 .story-visual{
  position: relative;
}#pc-template-67-v1 .story-img-wrap{
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
}#pc-template-67-v1 .story-img-wrap img{ width: 100%; height: 380px; object-fit: cover; }#pc-template-67-v1 .story-badge{
  position: absolute;
  bottom: -1.5rem;
  left: -1.5rem;
  background: var(--blue);
  color: var(--white);
  padding: 1.25rem 1.5rem;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(74,171,232,.4);
  text-align: center;
  min-width: 130px;
}#pc-template-67-v1 .story-badge .badge-num{
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}#pc-template-67-v1 .story-badge .badge-txt{
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  opacity: .9;
  margin-top: .25rem;
}#pc-template-67-v1 #systems{
  padding: var(--section-py) 0;
  background: var(--white);
}#pc-template-67-v1 .systems-header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}#pc-template-67-v1 .systems-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}#pc-template-67-v1 .system-card{
  border: 1px solid var(--grey-200);
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
  display: flex;
  flex-direction: column;
}#pc-template-67-v1 .system-card:hover{
  box-shadow: 0 12px 40px rgba(0,0,0,.1);
  transform: translateY(-4px);
}#pc-template-67-v1 .system-card-img{
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}#pc-template-67-v1 .system-card-body{
  padding: 1.625rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}#pc-template-67-v1 .system-card-body h3{
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--grey-900);
  margin-bottom: .5rem;
}#pc-template-67-v1 .system-card-body p{
  font-size: .9375rem;
  color: var(--grey-500);
  line-height: 1.65;
  flex: 1;
}#pc-template-67-v1 .system-tag{
  display: inline-block;
  margin-top: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue);
  border-top: 1px solid var(--grey-200);
  padding-top: 1rem;
}#pc-template-67-v1 #beliefs{
  padding: var(--section-py) 0;
  background: var(--grey-900);
  color: var(--white);
}#pc-template-67-v1 .beliefs-header{ margin-bottom: 3rem; }#pc-template-67-v1 .beliefs-header .section-label{ color: var(--blue); }#pc-template-67-v1 .beliefs-header .section-label::before{ background: var(--blue); }#pc-template-67-v1 .beliefs-header .section-heading{ color: var(--white); }#pc-template-67-v1 .beliefs-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}#pc-template-67-v1 .belief-item{
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.75rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  transition: background .2s;
}#pc-template-67-v1 .belief-item:hover{ background: rgba(74,171,232,.08); }#pc-template-67-v1 .belief-num{
  font-size: 2rem;
  font-weight: 800;
  color: var(--blue);
  line-height: 1;
  flex-shrink: 0;
  width: 2.5rem;
  opacity: .7;
}#pc-template-67-v1 .belief-text{
  font-size: 1.0625rem;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  line-height: 1.5;
  padding-top: .25rem;
}#pc-template-67-v1 #cta{
  padding: var(--section-py) 0;
  background: var(--blue-light);
  border-top: 1px solid rgba(74,171,232,.2);
  border-bottom: 1px solid rgba(74,171,232,.2);
}#pc-template-67-v1 .cta-inner{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: center;
}#pc-template-67-v1 .cta-text .section-heading{ color: var(--grey-900); }#pc-template-67-v1 .cta-text p{
  font-size: 1.0625rem;
  color: var(--grey-500);
  margin-top: .75rem;
  max-width: 52ch;
}#pc-template-67-v1 .cta-text p strong{ color: var(--grey-800); }#pc-template-67-v1 .cta-box{
  background: var(--white);
  border: 1px solid var(--grey-200);
  border-radius: 8px;
  padding: 2rem 2.25rem;
  text-align: center;
  min-width: 260px;
  box-shadow: 0 4px 24px rgba(74,171,232,.12);
}#pc-template-67-v1 .cta-box p{
  font-size: .9375rem;
  color: var(--grey-500);
  margin-bottom: 1.25rem;
  line-height: 1.55;
}#pc-template-67-v1 .cta-box .btn{ width: 100%; justify-content: center; }#pc-template-67-v1 #about{
  padding: var(--section-py) 0;
  background: var(--white);
}#pc-template-67-v1 .about-inner{
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}#pc-template-67-v1 .about-logo-col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}#pc-template-67-v1 .about-logo-col img{ max-width: 220px; }#pc-template-67-v1 .about-divider{
  width: 48px;
  height: 3px;
  background: var(--blue);
  border-radius: 2px;
}#pc-template-67-v1 .about-text h2{ margin-bottom: 1.25rem; }#pc-template-67-v1 .about-text p{
  font-size: 1.0625rem;
  color: var(--grey-500);
  line-height: 1.8;
}#pc-template-67-v1 #footer{
  background: var(--grey-900);
  padding: 2.5rem 0;
}#pc-template-67-v1 .footer-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}#pc-template-67-v1 .footer-inner img{ height: 28px; opacity: .7; }#pc-template-67-v1 .footer-copy{
  font-size: .875rem;
  color: var(--grey-400);
}#pc-template-67-v1 .reveal{
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}#pc-template-67-v1 .reveal.visible{
  opacity: 1;
  transform: translateY(0);
}#pc-template-67-v1 .reveal-delay-1{ transition-delay: .1s; }#pc-template-67-v1 .reveal-delay-2{ transition-delay: .2s; }#pc-template-67-v1 .reveal-delay-3{ transition-delay: .3s; }@media (max-width: 900px){#pc-template-67-v1 .stats-grid{ grid-template-columns: repeat(2, 1fr); }#pc-template-67-v1 .services-intro{ grid-template-columns: 1fr; }#pc-template-67-v1 .pillars-grid{ grid-template-columns: 1fr; gap: 1rem; }#pc-template-67-v1 .story-grid{ grid-template-columns: 1fr; }#pc-template-67-v1 .story-badge{ left: 1rem; }#pc-template-67-v1 .systems-grid{ grid-template-columns: 1fr; }#pc-template-67-v1 .beliefs-grid{ grid-template-columns: 1fr; }#pc-template-67-v1 .cta-inner{ grid-template-columns: 1fr; }#pc-template-67-v1 .cta-box{ min-width: unset; }#pc-template-67-v1 .about-inner{ grid-template-columns: 1fr; }#pc-template-67-v1 .hero-inner{ grid-template-columns: 1fr; }#pc-template-67-v1 .hero-logo-block{ display: none; }
}@media (max-width: 640px){#pc-template-67-v1 .header-nav{ display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: var(--white); border-bottom: 1px solid var(--grey-200); padding: 1.25rem var(--pad-x); gap: 1rem; }#pc-template-67-v1 .header-nav.open{ display: flex; }#pc-template-67-v1 .nav-toggle{ display: flex; }#pc-template-67-v1 #site-header{ position: relative; }#pc-template-67-v1 .stats-grid{ grid-template-columns: repeat(2, 1fr); }#pc-template-67-v1 .hero-actions{ flex-direction: column; }#pc-template-67-v1 .footer-inner{ flex-direction: column; text-align: center; }
}