:root{
  --brand-900:#1E3A8A;--brand-800:#1E40AF;--brand-700:#2563EB;--slate-900:#111827;--slate-700:#334155;--slate-600:#4B5563;--slate-400:#9CA3AF;--slate-300:#D1D5DB;--slate-100:#F8FAFC;--blue-300:#60A5FA;--white:#FFFFFF;--muted:#BFDBFE;
  --container:1248px;--radius:8px;--radius-lg:12px;--shadow-sm:0 4px 6px -4px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.1);
  /* Figma typography tokens (key values from design) */
  --fs-hero-1:70.5px; --lh-hero-1:1.02; /* style_Z5ESLF, style_265ZJH */
  --fs-hero-sub:22.3125px; --lh-hero-sub:1.4342; /* style_1W0ZE1 */
  --fs-h2:46.125px; --lh-h2:1.04; /* style_IO6R64/VD9N8D */
  --fs-card-h3:19.5px; --lh-card-h3:1.45; /* style_9LM8BY approx */
  --fs-body:16.734375px; --lh-body:1.67; /* style_VON6VI */
  --fs-eyebrow:16.734375px; /* JP4SU3 */
  /* Spacing tokens */
  --space-section:80px; --space-gap-md:24px; --space-gap-lg:32px; --space-gap-xl:48px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--slate-900);background:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* Utilities */
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.row{display:flex}
.between{justify-content:space-between}
.center{align-items:center}
.gap-sm{gap:12px}
.gap-md{gap:24px}
.gap-xl{gap:48px}
.grid-2{display:grid;grid-template-columns:1fr 1fr}
.stack{display:flex;flex-direction:column}
.w-fit{width:fit-content}
.left{text-align:left}
.muted{color:#2563eb}

/* Top strip */
.top-strip{background:var(--brand-900);color:#fff}
.top-strip .top-strip__text{font-size:13px;line-height:1.5}
.top-strip .top-strip__link{font-size:13px;color:#fff}
.icon{width:16px;height:16px;display:inline-block}
.icon-sm{width:12px;height:12px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(4px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 16px}
.logo{height:55px;width:auto;object-fit:contain}
.logo.lg{height:70px;width:auto;object-fit:contain}
.nav__links{display:flex;list-style:none;gap:32px;margin:0;padding:0}
.nav__links a{color:var(--slate-700);font-size:15.5px;position:relative;transition: all 0.3s ease;}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:transparent;transition:background .2s ease,transform .2s ease;transform:scaleX(0)}
.nav__links a:hover{color:var(--brand-700);transform:translateY(-2px);text-shadow:0 4px 8px rgba(30,64,175,.2)}
.nav__links a:hover::after{background:var(--brand-700);transform:scaleX(1)}
.nav__phone{display:flex;gap:8px;align-items:center;color:#fff;background:var(--brand-700);padding:8px 12px;border-radius:8px}
.nav__phone{transition:transform .15s ease,box-shadow .2s ease}
.nav__phone:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}

/* Mobile Navigation */
.nav__toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:40px;
  height:40px;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
  gap:4px;
}

.nav__toggle-line{
  width:24px;
  height:2px;
  background:var(--slate-700);
  transition:all 0.3s ease;
  transform-origin:center;
}

.nav__toggle.is-active .nav__toggle-line:nth-child(1){
  transform:rotate(45deg) translate(6px, 6px);
}

.nav__toggle.is-active .nav__toggle-line:nth-child(2){
  opacity:0;
}

.nav__toggle.is-active .nav__toggle-line:nth-child(3){
  transform:rotate(-45deg) translate(6px, -6px);
}

.nav__mobile{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);
  border-top:1px solid var(--slate-200);
  z-index:50;
}

.nav__mobile.is-open{
  display:block;
}

.nav__mobile-links{
  list-style:none;
  margin:0;
  padding:16px 0;
}

.nav__mobile-links li{
  margin:0;
}

.nav__mobile-links a{
  display:block;
  padding:12px 24px;
  color:var(--slate-700);
  font-size:16px;
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid var(--slate-100);
  transition:background-color 0.2s ease, color 0.2s ease;
}

.nav__mobile-links a:hover{
  background:var(--slate-50);
  color:var(--brand-700);
}

.nav__mobile-links li:last-child a{
  border-bottom:none;
}

.nav__mobile-phone{
  display:flex;
  align-items:center;
  gap:8px;
  margin:16px 24px;
  padding:12px 16px;
  background:var(--brand-700);
  color:#fff;
  border-radius:8px;
  text-decoration:none;
  font-weight:500;
  transition:background-color 0.2s ease;
}

.nav__mobile-phone:hover{
  background:var(--brand-800);
}

/* Hero */
.hero{position:relative;height:1200px;display:flex;align-items:center;justify-content:center;background:var(--brand-900);background-image:var(--hero-image);background-size:cover;background-position:center;overflow:hidden;background-repeat:no-repeat}
.hero__slides{position:absolute;inset:0}
.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}
.hero__slide.is-active{opacity:1}
.hero__overlay{position:absolute;inset:0;background: linear-gradient(180deg, rgb(10 15 31 / 55%) 0%, rgba(30, 64, 175, .35) 100%);}
.hero__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:0 16px}
.hero__title{margin:0;font-size:var(--fs-hero-1);line-height:var(--lh-hero-1);color:#fff}
.hero__title .accent{color:var(--muted)}
.hero__subtitle{max-width:768px;margin:0 auto;color:#fff;font-size:var(--fs-hero-sub);line-height:var(--lh-hero-sub);opacity:.9;text-align:center}
.hero__actions{display:flex;gap:16px;padding-top:8px}

/* About page hero overrides */
.about-hero{height:720px;background-position:center center;background-size:cover;background-repeat:no-repeat}
.about-hero .hero__overlay{background: linear-gradient(180deg, rgb(10 15 31 / 55%) 0%, rgba(30, 64, 175, .35) 100%);}
.about-hero .hero__title{font-size:60px}
.about-hero .hero__subtitle{font-size:20px;}

.btn{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 32px;border-radius:var(--radius);font-weight:700;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.btn-primary{color:#fff;background:var(--brand-700);box-shadow:var(--shadow-sm)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-outline{color:#fff;border:2px solid #fff}
.btn-outline:hover{background:rgba(255,255,255,.1)}
.btn-accent{color:#fff;background:rgba(0,0,0,.2);box-shadow:var(--shadow-sm)}
.btn-accent:hover{transform:translateY(-1px)}

/* About button hover: turn white on hover */
.about .btn-primary:hover{background:#fff;color:var(--brand-700)}

/* Hero button hover: turn white on hover */
.hero .btn-primary:hover{background:#fff;color:var(--brand-700)}

/* Section base */
.section{padding:var(--space-section) 0}
.section-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.eyebrow{color:var(--brand-700);font-weight:600;font-size:var(--fs-eyebrow);text-align:center}
.section-title{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0;text-align:center}
.section-bar{width:80px;height:4px;background:var(--brand-700);margin:10px;}
.section-sub{max-width:768px;color:var(--slate-600);font-size:var(--fs-body);line-height:var(--lh-body);text-align:center}

/* Products */
.products{background:var(--slate-100)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-gap-md);margin-top:24px}
.card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}
.card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -8px rgba(0,0,0,.25)}
.card__link{display:block}
.card__link:hover{cursor:zoom-in}
.card__media{position:relative;height:256px;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .35s ease}
.card:hover .card__media img{transform:scale(1.08)}
.card__chip{position:relative;display:inline-block;margin:-14px 0 0 16px;padding:3.2px 12px;border-radius:9999px;background:var(--brand-700);color:#fff;font-size:13px}
.card__body{padding:24px}
.card__body h3{margin:0 0 8px 0;font-size:19.5px}
.card__body p{margin:0;color:var(--slate-600)}

/* About */
.about .grid-2{align-items:center}
.about__banner{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.about__img{width:100%;height:auto;border-radius:8px;display:block}
.features{display:grid;grid-template-columns:1fr;gap:16px;margin:16px 0}
.feature{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.feature__icon{width:48px;height:48px;border-radius:9999px;background:#DBEAFE;display:flex;align-items:center;justify-content:center}
.feature p{text-align:center}

/* About page cards */
.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .2s ease,box-shadow .2s ease}
.about-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -8px rgba(0,0,0,.25)}

/* Mission & Vision card headers */
.about-card__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.about-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(30,58,138,.1);border-radius:12px;flex-shrink:0}
.about-card h3{margin:0;font-size:22px;color:var(--brand-900)}

/* Mission & Vision content */
.mission-vision-content{margin-top:16px}
.mission-vision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.mission-vision-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0}
.mission-vision-list li svg{flex-shrink:0;margin-top:2px}
.mission-vision-list li span{color:var(--slate-700);line-height:1.6;font-size:15px}
.mission-vision-list li strong{color:var(--brand-900);font-weight:600}

/* Company Profile section */
.company-profile-media{display:flex;align-items:center;justify-content:center}
.company-profile-img{width:100%;height:auto}
.company-profile-content{margin-top:20px;text-align:left}
.company-intro{color:var(--slate-700);line-height:1.6;margin-bottom:20px;font-size:16px;text-align:left !important}
.company-process-list{list-style:disc;padding-left:20px;margin:0;display:flex;flex-direction:column;gap:18px;text-align:left}
.company-process-list li{padding:8px 0;border-bottom:1px solid var(--slate-100);text-align:left}
.company-process-list li:last-child{border-bottom:none}
.company-process-list li span{color:var(--slate-700);line-height:1.6;font-size:15px;text-align:left}
.company-process-list li strong{color:var(--brand-900);font-weight:600}

/* Leadership */
.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.leader-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.leader-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -8px rgba(0,0,0,.25)}
.leader-photo{height:280px;overflow:hidden;position:relative;background:#f8fafc}
.leader-photo img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;transition:transform .3s ease}
.leader-card:hover .leader-photo img{transform:scale(1.05)}
.leader-body{padding:24px 20px;text-align:center}
.leader-name{margin:0 0 8px 0;font-size:20px;color:var(--brand-900);font-weight:600}
.leader-role{margin:0;color:var(--slate-600);font-size:15px;line-height:1.4;font-weight:500}

/* Story section (Figma-aligned) */
.story__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.story__media{position:relative}
.story__img{width:100%;height:auto;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.story__badge{position:absolute;left:16px;bottom:16px;background:var(--brand-700);color:#fff;padding:8px 12px;border-radius:9999px;font-weight:700;font-size:13px}
.story__list{margin:12px 0 0 0;padding:0 0 0 18px;color:var(--slate-700)}
.story__list li{margin:6px 0}

/* About intro (post-hero) */
.about-intro__content{display:flex;gap:48px;margin-top:40px;align-items:center}
.about-intro__text{flex:1;display:flex;flex-direction:column;gap:16px}
.about-intro__text p{margin:0;color:var(--slate-700);line-height:1.6}
.about-intro__images{flex:1;display:flex;align-items:center}
.about-intro__image-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}
.about-intro__image-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px -8px rgba(0,0,0,.25)}
.about-intro__image-card img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.about-intro__stat{position:absolute;bottom:0;left:0;width:100%;background:var(--brand-700);color:#fff;padding:16px;text-align:center;font-size:24px;font-weight:700}
.about-intro__stat span{display:block;font-size:14px;font-weight:normal;margin-top:4px}

/* Legacy about intro styles - keeping for reference */
.about-intro__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.about-intro__img{width:100%;height:auto;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.about-intro__features{display:grid;grid-template-columns:repeat(3,auto);gap:16px 20px;margin-top:16px}
.about-intro .intro-item{display:flex;align-items:center;gap:8px;color:var(--slate-700)}

/* Stats */
.stats{position:relative;padding:var(--space-section) 0;min-height:420px;background:var(--brand-900);background-image:var(--tile);background-repeat:no-repeat;background-position:center;background-size:cover}
.stats__overlay{position:absolute;inset:0;background:rgba(30,58,138,.6);z-index:0}
.stats__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;z-index:1}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center}
.stat__icon{width:80px;height:80px;border-radius:9999px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}
.stat__icon img{width:36px;height:36px;filter:brightness(0) invert(1);opacity:.95}
.stat__value{margin-top:16px;font-weight:700;color:#fff;font-size:40.5px}
.stat__label{color:#BFDBFE}

/* Contact */
.contact .section-head .eyebrow{color:var(--brand-700)}
.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gap-lg);margin-top:32px}
.info-card{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;background:#DBEAFE;padding:16px}
.info-card__icon{width:48px;height:48px;background:#DBEAFE;border-radius:8px}
.socials{display:flex;gap:16px;margin-top:16px}
.socials__btn{width:48px;height:48px;border-radius:8px;background:var(--brand-700);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,filter .2s ease}
.socials__btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.contact__form{background:#fff;border-radius:16px;padding:32px;}
.contact__form h3{margin:0 0 16px 0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--slate-700);font-size:13.5px}
input,textarea{font:inherit;padding:15px 17px;border:1px solid var(--slate-300);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}
input:focus,textarea:focus{outline:none;border-color:var(--brand-700);box-shadow:0 0 0 1px var(--brand-700)}
.field-error{border-color:#ef4444 !important}
.error-text{color:#ef4444;font-weight:400;font-size:12.5px}
.success{color:#10b981}
.form-meta{color:#6B7280;font-size:12.7px;text-align:right;margin:4px 0 16px}

/* Contact submit button styling */
.contact .btn-accent{height:58px;width:-webkit-fill-available;border-radius:var(--radius);border:none;background:var(--brand-700);color:#fff;box-shadow:var(--shadow-sm)}
.contact .btn-accent:hover{background:#fff;color:var(--brand-700);transform:translateY(-1px)}

/* Footer */
.footer{background:var(--brand-900);color:#fff;padding-top:64px}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:32px}
.footer__phones .row{color:#fff}
.footer__bottom{border-top:1px solid var(--brand-800);margin-top:64px;padding:25px 0}
.footer .link{color:#BFDBFE}
/* Ensure all footer paragraphs and muted text are white */
.footer p,.footer .muted{color:#fff}
/* Left align footer description paragraph */
.footer .muted{text-align:left !important}
/* Footer logo color and spacing */
.footer .logo{color:#fff}
/* Footer bottom tweaks */
.footer__bottom .container{gap:16px}
.footer__bottom p{font-size:14px;line-height:1.6;margin:0}
.footer__copy .icon{margin-top:2px}

/* Footer link-list hover effects */
.link-list{list-style:none;padding:0;margin:16px 0 0 0}
.link-list li{margin:8px 0}
.link-list a{color:#fff;text-decoration:none;font-size:15px;line-height:1.5;position:relative;display:inline-block;transition:all .3s ease}
.link-list a:hover{color:var(--blue-300);transform:translateX(4px);text-shadow:0 2px 6px rgba(96,165,250,.3)}
.link-list a::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--brand-700);transition:width .3s ease}
.link-list a:hover::before{width:8px}

/* About split (image + text) */
.about-split{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.about-split__media .about__img{border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}

/* Info grid large cards */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.info-card.lg{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:24px}
.info-card.lg h3{margin:0 0 8px 0}

/* Principles grid */
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.principle{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}
.principle:hover{transform:translateY(-2px);box-shadow:0 10px 25px -8px rgba(0,0,0,.25)}
.principle h3{margin:16px 0 12px 0;font-size:20px;color:var(--brand-900)}
.principle p{margin:0;text-align:center}
.principle__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(30,58,138,.05);border-radius:12px;margin-bottom:0;flex-shrink:0}

/* Responsive */
@media (max-width:1200px){
  .grid-2,.contact__layout,.card-grid,.stats__grid,.footer__top{grid-template-columns:1fr}
  .hero{height:900px}
  .principles-grid{grid-template-columns:repeat(2,1fr)}
  .leader-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:768px){
  .about-intro__content{flex-direction:column}
  .about-intro__image-grid{grid-template-columns:1fr}
  .about-cards{grid-template-columns:1fr}
  .about-card__header{flex-direction:column;text-align:center;gap:12px}
  .about-card__icon{align-self:center}
  .mission-vision-list li{flex-direction:column;align-items:center;text-align:center;gap:8px}
  .mission-vision-list li svg{margin-top:0}
  .principles-grid{grid-template-columns:1fr}
  .leader-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .nav__links{display:none}
  .nav__phone{display:none}
  .nav__toggle{display:flex}
  .logo{height:45px}
  .logo.lg{height:55px}
  .hero__title{font-size:44px}
  .hero__subtitle{font-size:16px}
  .btn{height:48px;padding:0 20px}
  
  /* Top strip mobile adjustments */
  .top-strip .container{
    flex-direction:column;
    gap:8px;
    padding:8px 16px;
  }
  
  .top-strip .top-strip__text{
    font-size:12px;
    text-align:center;
  }
  
  .top-strip .top-strip__link{
    font-size:12px;
  }
  .about-card{padding:20px}
  .mission-vision-list li span{font-size:14px}
  .company-process-list li span{font-size:14px}
  .company-intro{font-size:15px}
  .principle{padding:20px}
  .principle h3{font-size:18px}
  .principle__icon{width:56px;height:56px}
  .leader-body{padding:16px}
  .leader-name{font-size:18px}
  .leader-role{font-size:14px}
  
  /* Contact section mobile responsiveness */
  .contact__layout{
    grid-template-columns:1fr;
    gap:24px;
    margin-top:24px;
  }
  
  .contact__form{
    padding:24px 20px;
    border-radius:12px;
  }
  
  .contact__form h3{
    font-size:20px;
    margin-bottom:20px;
    text-align:center;
  }
  
  .form-row{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:16px;
  }
  
  .info-card{
    grid-template-columns:40px 1fr;
    gap:12px;
    padding:16px 12px;
    border-radius:8px;
    margin-bottom:12px;
  }
  
  .info-card__icon{
    width:40px;
    height:40px;
  }
  
  .info-card h3{
    font-size:16px;
    margin:0 0 4px 0;
  }
  
  .info-card p{
    font-size:14px;
    line-height:1.4;
    margin:0;
  }
  
  .socials{
    justify-content:center;
    margin-top:20px;
  }
  
  .socials__btn{
    width:44px;
    height:44px;
  }
  
  input, textarea{
    padding:12px 14px;
    font-size:16px; /* Prevents zoom on iOS */
  }
  
  label{
    font-size:14px;
  }
  
  .contact .btn-accent{
    height:50px;
    font-size:16px;
    margin-top:8px;
  }
  
  .form-meta{
    font-size:12px;
    margin:6px 0 20px;
  }
  
  /* Section spacing adjustments for mobile */
  .contact.section{
    padding:60px 0;
  }
  
  .section-title{
    font-size:32px;
    line-height:1.1;
  }
  
  .section-sub{
    font-size:15px;
    line-height:1.5;
    padding:0 8px;
  }
}

/* Additional mobile-specific contact improvements */
@media (max-width:480px){
  .contact__form{
    padding:20px 16px;
  }
  
  .contact__form h3{
    font-size:18px;
  }
  
  .info-card{
    padding:14px 10px;
  }
  
  .info-card h3{
    font-size:15px;
  }
  
  .info-card p{
    font-size:13px;
  }
  
  .section-title{
    font-size:28px;
  }
  
  .section-sub{
    font-size:14px;
  }
  
  input, textarea{
    padding:10px 12px;
  }
  
  .contact .btn-accent{
    height:48px;
    font-size:15px;
  }
}

/* Global center alignment for all section content */
.section p, 
.about-intro__text p,
.mission-vision-list li span,
.muted {
  text-align:left;
}

.leader-role {
  text-align: center !important;
}
/* Center align specific about page content */
.about-split__body {
  text-align: center;
}

.about-split__body .eyebrow,
.about-split__body .section-title {
  text-align: center;
}

.about-split__body .section-bar {
  margin: 10px auto;
}


/* Center align mission and vision content */
.mission-vision-list li {
  text-align: center;
  justify-content: center;
}

/* Left align about intro text */
.about-intro__text {
  text-align: left !important;
}

/* Center align card content */
.card__body h3,
.card__body p {
  text-align: center;
}

/* Left align About Us section on index.html (restore original alignment) */
.about .eyebrow,
.about .section-title,
.about .section-bar {
  text-align: left !important;
}

.about .stack {
  align-items: flex-start;
  text-align: left;
}

.about .stack p {
  text-align: left;
}

.about .features {
  justify-items: start;
}

.about .feature {
  text-align: left;
  justify-items: start;
}

.about .feature p {
  text-align: left;
}

.about .btn {
  align-self: flex-start;
}

/* Left align Contact info section content (restore original alignment) */
.contact .info-card__body h3 {
  text-align: left;
}

.contact .info-card__body p {
  text-align: left;
}

.contact .info-card {
  text-align: left;
  justify-items: start;
}

.contact .info-card__icon {
  justify-self: start;
}

.contact .socials {
  justify-content: flex-start;
}

.contact__form h3 {
  text-align: center;
}


