@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');


:root{
  --concrete:#F2F5F9;
  --paper:#FFFFFF;
  --ink:#1B2733;
  --ink-soft:#57646F;
  --blueprint:#1E395B;
  --blueprint-deep:#172C45;
  --blueprint-line:#3769A6;
  --amber:#EF4368;
  --amber-deep:#C22D38;
  --line:#DCE2E9;
}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  color:var(--ink);
  font-family: "DM Sans", sans-serif;
  font-size:1rem;
  line-height:1.65;
}

h1,h2,h3,h4,.display-font{
  font-family:'Space Grotesk', sans-serif;
  letter-spacing:-0.01em;
}

.mono{
  font-family:'IBM Plex Mono', monospace;
}

.eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:.75rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--amber-deep);
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--amber-deep);
  display:inline-block;
}
.eyebrow.on-dark {
    color: #ef4368;
}
.eyebrow.on-dark::before{background:#ef4368;}

a{color:inherit;}

/* ---------- Utility bar ---------- */
.topbar{
  background:var(--blueprint-deep);
  color:#DCE7EA;
  font-family:'IBM Plex Mono', monospace;
  font-size:.78rem;
  padding:.45rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar a{ text-decoration:none; color:#DCE7EA; }
.topbar a:hover{ color:var(--amber); }
.topbar .social-link{
  width:28px;height:28px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  transition:.2s;
}
.topbar .social-link:hover{background:var(--amber);border-color:var(--amber);color:var(--blueprint-deep);}

/* ---------- Navbar ---------- */
.navbar-custom {
  background: var(--paper);
  padding: 0rem 0;
  border-bottom: 1px solid var(--line);
}
.navbar-custom.scrolled{
  box-shadow:0 6px 20px rgba(27,58,75,.08);
}
.brand-mark{
  display:flex;align-items:center;gap:.7rem;
  text-decoration:none;
}
.brand-mark img {
  display: block;
}
.brand-mark .bmk-text{
  font-family: "DM Sans", sans-serif;
  font-weight:500;
  font-size:.68rem;
  letter-spacing:.14em;
  color:var(--ink-soft);
  text-transform:uppercase;
  line-height:1.3;
  padding-left:.7rem;
  border-left:1px solid var(--line);
}
footer .brand-mark .bmk-text{
  color:#8AA0A6;
  border-left-color:rgba(255,255,255,.18);
}
.nav-link-custom {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--ink) !important;
  padding: .5rem 1rem !important;
  position: relative;
  font-weight: 600;
}
.nav-link-custom.active,.nav-link-custom:hover{color:var(--amber-deep) !important;}
.nav-link-custom.active::after{
  content:"";
  position:absolute;
  left:1rem;right:1rem;bottom:.15rem;
  height:2px;background:var(--amber-deep);
}
.btn-amber{
  background:var(--amber);
  border:1px solid var(--amber);
  color:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:.8rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:.6rem 1.35rem;
  border-radius:0;
  transition:.2s;
}
.btn-amber:hover{background:var(--amber-deep);border-color:var(--amber-deep);color:#fff;}
.btn-outline-blueprint{
  background:transparent;
  border:1px solid rgba(255,255,255,.4);
  color:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:.8rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:.6rem 1.35rem;
  border-radius:0;
  transition:.2s;
}
.btn-outline-blueprint:hover{border-color:var(--amber);color:var(--amber);}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: linear-gradient(180deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 70%) 55%, rgb(0 0 0 / 70%) 100%),
  url(../images/banner.jpg) center/cover no-repeat;
  color: #fff;
  overflow: hidden;
  padding: 70px 0px;
}
.hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 85%);
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 85%);
}
.hero-content{position:relative;z-index:2;}
.hero h1{
  font-size:clamp(2.4rem, 4.6vw, 3.7rem);
  font-weight:700;
  color:#fff;
  line-height:1.08;
}
.hero h1 .accent{color:var(--amber);}
.hero p.lead-text {
  color: #ffffff;
  font-size: 1.08rem;
  max-width: 520px;
}
.hero-tag{
  position:absolute;
  top:22px;right:0;
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
  color:rgba(255,255,255,.35);
  letter-spacing:.1em;
  writing-mode:vertical-rl;
  display:none;
}
@media(min-width:992px){.hero-tag{display:block;}}

/* corner ticks - blueprint sheet marks */
.tick{
  position:relative;
}
.tick::before,.tick::after{
  content:"";
  position:absolute;
  width:14px;height:14px;
  border-color:var(--amber);
  border-style:solid;
  z-index:3;
}
.tick::before{top:-1px;left:-1px;border-width:2px 0 0 2px;}
.tick::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;}

/* title-block stat strip */
.titleblock {
  position: relative;
  z-index: 2;
  background: var(--blueprint-deep);
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 0;
}
.titleblock .stat-cell{
  padding:1.5rem 1.25rem;
  border-left:1px solid rgba(255,255,255,.12);
}
.titleblock .stat-cell:first-child{border-left:none;}
.titleblock .stat-num{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:2.1rem;
  color:#fff;
  line-height:1;
}
.titleblock .stat-num .unit{color:var(--amber);font-size:1.3rem;}
.titleblock .stat-label{
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#9FB8C2;
  margin-top:.35rem;
}

/* ---------- Section basics ---------- */
.section-tight{padding:4rem 0;}
.divider-line{border-top:1px solid var(--line);}

/* ---------- About / intro ---------- */

.about{
  padding: 70px 0px;
  background: var(--concrete);
}

.about-figure{
  background:var(--paper);
  border:1px solid var(--line);
  padding:2.25rem;
  position:relative;
}
.about-figure .quote-mark{
  font-family:'Space Grotesk',sans-serif;
  font-size:3.5rem;
  color:var(--amber);
  line-height:.6;
}
.about-photo{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.05);
}

/* ---------- Photo gallery grid ---------- */
.photo-card{
  position:relative;
  overflow:hidden;
  height:280px;
}
.photo-card img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
  filter:saturate(.92) contrast(1.05);
}
.photo-card:hover img{transform:scale(1.06);}
.photo-card .photo-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(18,32,50,.88) 0%, rgba(18,32,50,.05) 55%);
}
.photo-card .photo-label{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:1.1rem 1.25rem;
  color:#fff;
}
.photo-card .photo-ref{
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--amber);
  text-transform:uppercase;
  display:block;
  margin-bottom:.25rem;
}
.photo-card .photo-title{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:1.05rem;
}

/* ---------- Services (drawing sheets) ---------- */
.sheet-card{
  background:var(--paper);
  border:1px solid var(--line);
  height:100%;
  padding:2rem 1.75rem 1.75rem;
  position:relative;
  transition:.25s ease;
}
.sheet-card:hover{
  border-color:var(--blueprint);
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(27,58,75,.10);
}
.sheet-ref{
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--ink-soft);
  display:flex;
  justify-content:space-between;
  padding-bottom:.9rem;
  margin-bottom:1.1rem;
  border-bottom:1px dashed var(--line);
}
.sheet-icon{
  width:52px;height:52px;
  background:var(--blueprint);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;
  margin-bottom:1.1rem;
}
.sheet-card h3{font-size:1.12rem;margin-bottom:.6rem;}
.sheet-card p{color:var(--ink-soft);font-size:.93rem;margin-bottom:0;}

/* ---------- Disciplines strip ---------- */
.discipline-band {
  background: linear-gradient(180deg, rgb(239 67 104 / 82%), rgb(239 67 104 / 91%)), url(../images/bg-img.jpg) center / cover no-repeat;
  color: #fff;
  padding: 70px 0px;
}
.footer-bottom {
  border-top: 1px solid rgba(253,251,247,.07);
  padding: 1.1rem 0;
  margin-top: 3rem;
}
.footer-legal {
  display: flex;
  gap: 1.2rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}



.discipline-chip {
  border: 1px solid rgb(54 54 54 / 22%);
  padding: .9rem 1.1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  height: 100%;
  transition: .2s;
  font-size: .92rem;
}


.discipline-chip:hover{border-color:var(--amber);background:rgba(255,255,255,.03);}
.discipline-chip i {
  color: #172c45;
  font-size: 1.15rem;
}

/* ---------- Process ---------- */
.process-step{position:relative;padding-left:0;}
.process-num{
  font-family:'IBM Plex Mono',monospace;
  font-size:.75rem;
  color:var(--amber-deep);
  letter-spacing:.1em;
}
.process-step h3{font-size:1.2rem;margin:.4rem 0 .6rem;}
.process-step p{color:var(--ink-soft);font-size:.92rem;}
.process-connector{
  display:none;
}
@media(min-width:992px){
  .process-connector{
    display:block;
    position:absolute;
    top:.55rem;
    left:0;right:0;
    height:1px;
    background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px);
    z-index:0;
  }
}

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--amber);
  color:#fff;
  padding:3.5rem 0;
}
.cta-band h2{color:#fff;font-size:1.9rem;}
.btn-cta-dark{
  background:var(--blueprint-deep);
  border:1px solid var(--blueprint-deep);
  color:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:.82rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:.75rem 1.6rem;
  border-radius:0;
  transition:.2s;
  white-space:nowrap;
}
.btn-cta-dark:hover{background:#fff;color:var(--blueprint-deep);border-color:#fff;}

.sheet-card{
  background:var(--paper);
  border:1px solid var(--line);
  height:100%;
  padding:2rem 1.75rem 1.75rem;
  position:relative;
  transition:.25s ease;
}
.sheet-card:hover{
  border-color:var(--blueprint);
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(27,58,75,.10);
}
.sheet-ref{
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--ink-soft);
  display:flex;
  justify-content:space-between;
  padding-bottom:.9rem;
  margin-bottom:1.1rem;
  border-bottom:1px dashed var(--line);
}
.sheet-icon{
  width:52px;height:52px;
  background:var(--blueprint);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;
  margin-bottom:1.1rem;
}
.sheet-card h3{font-size:1.12rem;margin-bottom:.6rem;}
.sheet-card p{color:var(--ink-soft);font-size:.93rem;margin-bottom:0;}

/* ---------- Featured PMC card + support list ---------- */
.pmc-featured {
  background: linear-gradient(155deg, rgb(23 44 69 / 69%) 0%, rgb(23 44 69 / 69%) 45%, rgb(23 44 69 / 69%) 100%),
  url(../images/pmc.jpg) center/cover no-repeat;
  color: #fff;
  padding: 20px;
  height: 100%;
  position: relative;
  isolation: isolate;
}

.pmc-featured .sheet-ref{
  color:#9FB8C2;
  border-bottom-color:rgba(255,255,255,.18);
}

.pmc-featured .sheet-icon{
  background:var(--amber);
  width:60px;height:60px;
  font-size:1.5rem;
}

.pmc-featured h3{color:#fff;font-size:1.55rem;margin-bottom:.75rem;}
.pmc-featured p.desc {
  color: #ffffff;
  font-size: .98rem;
  margin-bottom: 1.5rem;
}
.pmc-featured .pmc-list{
  list-style:none;
  padding:0;
  margin:0 0 1.75rem;
}
.pmc-featured .pmc-list li{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  font-size:.9rem;
  color:#E4ECEF;
  margin-bottom:.65rem;
}
.pmc-featured .pmc-list i{color:var(--amber);margin-top:.15rem;}

.support-row{
  display:flex;
  align-items:flex-start;
  gap:1.1rem;
  padding:1.35rem 0;
  border-bottom:1px solid var(--line);
}
.support-row:first-of-type{padding-top:0;}
.support-row:last-of-type{border-bottom:none;}
.support-row .support-icon{
  width:46px;height:46px;
  min-width:46px;
  background:var(--paper);
  border:1px solid var(--line);
  color:var(--blueprint);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
}
.support-row h4{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.02rem;
  margin-bottom:.3rem;
  color:var(--ink);
}
.support-row p{
  font-size:.88rem;
  color:var(--ink-soft);
  margin-bottom:0;
}
.support-tag{
  font-family:'IBM Plex Mono',monospace;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--amber-deep);
}


.services{
  padding: 70px 0px;
}



.container-fluid1 {
  padding-left: 40px;
  padding-right: 40px;
}

/* ---------- Footer (title block) ---------- */
footer {
  background: var(--blueprint-deep);
  color: #B9C9CE;
  padding-top: 60px;
}

footer h5{
  font-family:'Space Grotesk',sans-serif;
  color:#fff;
  font-size:1rem;
  margin-bottom:1.1rem;
}
footer a{text-decoration:none;color:#B9C9CE;}
footer a:hover{color:var(--amber);}
footer .footer-links li{margin-bottom:.55rem;font-size:.92rem;}
.footer-titleblock{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:3rem;
  padding:1.25rem 0;
  font-family:'IBM Plex Mono',monospace;
  font-size:.75rem;
  color:#84999F;
}
.footer-titleblock a{color:#B9C9CE;}


.site-section{
  background: var(--concrete);
  padding: 70px 0px;
}
.heading-title{
  font-size: 40px;
  font-weight: 600;
}

.page-banner{
  position:relative;
  background:
    linear-gradient(180deg, rgba(23,44,69,.80) 0%, rgba(18,32,50,.95) 100%),
    url(../images/banner-bg.jpg) center/cover no-repeat;
  color:#fff;
  overflow:hidden;
  padding:6.5rem 0 3.75rem;
}
.banner-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 90%);
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 90%);
}
.page-banner h1{
  color:#fff;
  font-size:clamp(2.2rem, 4vw, 3.25rem);
  font-weight:700;
  margin:.9rem 0 1.25rem;
}
.breadcrumb-custom{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  font-family:'IBM Plex Mono',monospace;
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#B9C9CE;
}
.breadcrumb-custom a{ color:#B9C9CE; text-decoration:none; }
.breadcrumb-custom a:hover{ color:var(--amber); }
.breadcrumb-custom .crumb-sep{ margin:0 .6rem; color:var(--amber); }
.breadcrumb-custom .crumb-current{ color:#fff; }



/* ---------- Overview photo + card ---------- */
.about-photo{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.05);
}
.about-figure{
  background:var(--paper);
  border:1px solid var(--line);
  padding:2.25rem;
  max-width:320px;
  margin:-3.25rem 0 0 1.75rem;
  box-shadow:0 14px 30px rgba(23,44,69,.14);
  position:relative;
}
.about-figure .quote-mark{
  font-family:'Space Grotesk',sans-serif;
  font-size:3.5rem;
  color:var(--amber);
  line-height:.6;
}

/* ---------- Track record strip ---------- */
.titleblock{
  background:var(--blueprint-deep);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.titleblock .stat-cell{
  padding:2rem 1.25rem;
  border-left:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.titleblock .stat-cell:first-child{border-left:none;}
.titleblock .stat-num{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:2.1rem;
  color:#fff;
  line-height:1;
}
.titleblock .stat-num .unit{color:var(--amber);font-size:1.3rem;}
.titleblock .stat-label{
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#9FB8C2;
  margin-top:.35rem;
}
@media(max-width:767px){
  .titleblock .stat-cell{border-left:none;border-top:1px solid rgba(255,255,255,.12);}
  .titleblock .stat-cell:first-child{border-top:none;}
}

/* ---------- Founder cards ---------- */
.founder-card{
  background:var(--paper);
  border:1px solid var(--line);
  padding:2.25rem;
  height:100%;
  position:relative;
  transition:.25s ease;
}
.founder-card:hover{
  border-color:var(--blueprint);
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(27,58,75,.10);
}
.founder-avatar{
  width:72px;height:72px;
  background:var(--blueprint);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;
  margin-bottom:1.25rem;
}
.founder-card h3 {
  font-size: 25px;
  margin-bottom: .15rem;
  font-weight: 600;
}
.founder-role{
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--amber-deep);
  display:block;
  margin-bottom:1rem;
}
.founder-card p{color:var(--ink-soft);font-size:.93rem;margin-bottom:0;}

/* ---------- Sector sheet cards ---------- */
.sheet-card{
  background:var(--paper);
  border:1px solid var(--line);
  height:100%;
  padding:2rem 1.75rem 1.75rem;
  position:relative;
  transition:.25s ease;
}
.sheet-card:hover{
  border-color:var(--blueprint);
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(27,58,75,.10);
}
.sheet-ref{
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--ink-soft);
  display:flex;
  justify-content:space-between;
  padding-bottom:.9rem;
  margin-bottom:1.1rem;
  border-bottom:1px dashed var(--line);
}
.sheet-icon{
  width:52px;height:52px;
  background:var(--blueprint);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;
  margin-bottom:1.1rem;
}
.sheet-card h3{font-size:1.05rem;margin-bottom:.6rem;}
.sheet-card p{color:var(--ink-soft);font-size:.9rem;margin-bottom:0;}

.pmc-service{
  padding: 70px 0px;
  background: var(--concrete);
}


.service-sec{
  padding: 70px 0px;
}


@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}

.overview{
  padding: 70px 0px;
}

.founders {
  padding: 70px 0px;
  background: var(--concrete);
}
.sectors{
  padding: 70px 0px;
}

/* ---------- Address card ---------- */
.address-card{
  background:var(--paper);
  border:1px solid var(--line);
  padding:2.25rem;
}
.address-card .addr-row{
  display:flex;
  gap:1rem;
  padding-bottom:1.25rem;
  margin-bottom:1.25rem;
  border-bottom:1px solid var(--line);
}
.address-card .addr-row:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}
.address-card .addr-icon{
  width:44px;height:44px;
  min-width:44px;
  background:var(--concrete);
  border:1px solid var(--line);
  color:var(--blueprint);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;
}
.address-card h4 {
  font-family: 'Space Grotesk',sans-serif;
  font-size: .95rem;
  margin-bottom: .3rem;
  color: var(--ink);
  font-weight: 600;
}
.address-card p{
  font-size:.9rem;
  color:var(--ink-soft);
  margin-bottom:0;
  line-height:1.55;
}
.address-card a{ text-decoration:none; color:var(--ink-soft); }
.address-card a:hover{ color:var(--amber-deep); }

.map-frame{
  border:1px solid var(--line);
  height:280px;
  overflow:hidden;
}
.map-frame iframe{
  width:100%;height:100%;border:0;display:block;
  filter:grayscale(.15) contrast(1.02);
}

/* ---------- Feedback form ---------- */
.form-card {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 20px;
}

.form-label-custom{
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin-bottom:.4rem;
  display:block;
}
.form-control-custom{
  background:var(--concrete);
  border:1px solid var(--line);
  border-radius:0;
  padding:.7rem .9rem;
  font-family:'IBM Plex Sans',sans-serif;
  font-size:.94rem;
  color:var(--ink);
  width:100%;
}
.form-control-custom:focus{
  outline:none;
  border-color:var(--blueprint);
  background:#fff;
  box-shadow:0 0 0 3px rgba(30,57,91,.08);
}
textarea.form-control-custom {
  resize: vertical;
  min-height: 80px;
}
.form-check-custom{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-family:'IBM Plex Mono',monospace;
  font-size:.82rem;
  color:var(--ink-soft);
}
.form-check-custom input{
  width:16px;height:16px;
  accent-color:var(--amber);
}
#formSuccess{
  display:none;
  background:var(--concrete);
  border:1px solid var(--line);
  border-left:3px solid var(--amber);
  padding:1rem 1.25rem;
  font-size:.9rem;
  color:var(--ink);
}

.contact-sec{
  padding: 70px 0px;

}



@media(max-width:767px){
  .titleblock .stat-cell{border-left:none;border-top:1px solid rgba(255,255,255,.12);}
  .titleblock .stat-cell:first-child{border-top:none;}

  .hero {
    padding: 50px 0px;
  }
  .container-fluid1 {
    padding-left: 30px;
    padding-right: 30px;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
  padding: 20px 0px;
}
.about {
  padding: 40px 0px;
  background: var(--concrete);
}
.services {
  padding: 40px 0px;
}
.heading-title {
  font-size: 30px;
  font-weight: 600;
}
.site-section {
  background: var(--concrete);
  padding: 40px 0px;
}
.discipline-band {
  background: linear-gradient(180deg, rgb(239 67 104 / 82%), rgb(239 67 104 / 91%)), url(../images/bg-img.jpg) center / cover no-repeat;
  color: #fff;
  padding: 40px 0px;
}
.footer-titleblock{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:0rem;
  padding:1.25rem 0;
  font-family:'IBM Plex Mono',monospace;
  font-size:.75rem;
  color:#84999F;
}
.overview {
  padding: 40px 0px;
}
.titleblock {
  position: relative;
  z-index: 2;
  background: var(--blueprint-deep);
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 0px;
}

.founders {
  padding: 40px 0px;
  background: var(--concrete);
}
.sectors {
  padding: 40px 0px;
}
.pmc-service {
  padding: 40px 0px;
  background: var(--concrete);
}
.service-sec {
  padding: 40px 0px;
}
.contact-sec {
  padding: 40px 0px;
}

}