@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

/* ---------- Design tokens ---------- */
:root{
  --navy:#2A3B8C;
  --blue:#384CAF;
  --blue-deep:#232F70;
  --terracotta:#D06545;
  --terracotta-deep:#B44F32;
  --tan:#C9A67E;
  --tan-deep:#A9835C;
  --cream:#F5ECE3;
  --cream-2:#FBF7F1;
  --ink:#232420;
  --ink-soft:#5C5B54;
  --ink-faint:#8B8A81;
  --white:#FFFFFF;
  --line: rgba(35,36,32,0.10);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', -apple-system, sans-serif;
  --shadow: 0 20px 40px -20px rgba(35,42,90,0.25);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream-2);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; margin:0; color:var(--blue-deep); }
p{ margin:0; line-height:1.7; color:var(--ink-soft); }
.container{ max-width:1140px; margin:0 auto; padding:0 32px; }
section{ padding:96px 0; }
:focus-visible{ outline:2px solid var(--terracotta); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  font-family:var(--font-body);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--terracotta-deep);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";
  width:22px; height:2px;
  background:var(--tan-deep);
  display:inline-block;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:14.5px;
  padding:14px 26px;
  border-radius:100px;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn:disabled{ opacity:0.6; cursor:not-allowed; transform:none; }
.btn-primary{ background:var(--terracotta); color:var(--white); }
.btn-primary:hover{ background:var(--terracotta-deep); box-shadow:0 12px 24px -10px rgba(208,101,69,0.55); }
.btn-outline-light{ border-color:rgba(255,255,255,0.55); color:var(--white); }
.btn-outline-light:hover{ background:rgba(255,255,255,0.12); }
.btn-outline{ border-color:var(--blue); color:var(--blue); }
.btn-outline:hover{ background:var(--blue); color:var(--white); }
.btn-navy{ background:var(--blue); color:var(--white); }
.btn-navy:hover{ background:var(--blue-deep); box-shadow:0 12px 24px -10px rgba(56,76,175,0.5); }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(245,236,227,0.96);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand-name{ font-family:var(--font-display); font-weight:700; font-size:19px; color:var(--blue-deep); letter-spacing:0.01em; }
.brand-name span{ font-family:var(--font-body); font-weight:500; color:var(--ink-soft); font-size:12px; display:block; letter-spacing:0.06em; text-transform:uppercase; margin-top:1px; }
.nav-links{ display:flex; align-items:center; gap:36px; }
.nav-links a{
  font-size:14px; font-weight:600; color:var(--ink);
  position:relative; padding:4px 0;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--terracotta);
  transition:width .2s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }
.nav-links a.active{ color:var(--terracotta-deep); }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-call{
  width:40px; height:40px; border-radius:50%; background:var(--blue); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;
  transition:background .18s ease, transform .18s ease;
}
.nav-call:hover{ background:var(--blue-deep); transform:translateY(-2px); }
.nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span{ display:block; width:22px; height:2px; background:var(--blue-deep); margin:5px 0; }

@media (max-width:860px){
  .nav-links{
    position:fixed; inset:70px 0 0 0; background:var(--cream); flex-direction:column;
    padding:32px; gap:22px; transform:translateX(100%); transition:transform .25s ease;
    z-index:60;
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-toggle{ display:block; }
  .nav-cta .btn-primary{ display:none; }
}

/* ---------- Mark (logo) ---------- */
.mark{ flex-shrink:0; }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--blue-deep);
}
.hero .container{ width:100%; }
.hero-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0.85;
}
.hero-gradient{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(35,47,112,0.82) 6%, rgba(56,76,175,0.5) 42%, rgba(56,76,175,0.16) 78%, rgba(56,76,175,0.05) 100%);
}
.hero-shape{ position:absolute; right:-60px; bottom:-80px; opacity:0.5; }
.hero-content{ position:relative; z-index:2; max-width:640px; padding:120px 0; }
.hero .eyebrow{ color:var(--tan); }
.hero .eyebrow::before{ background:var(--tan); }
.hero h1{ color:var(--white); font-size:clamp(34px,4.6vw,56px); line-height:1.08; margin-bottom:22px; text-shadow:0 2px 24px rgba(10,14,40,0.35); }
.hero p.lead{ color:rgba(255,255,255,0.92); font-size:17px; max-width:520px; margin-bottom:34px; text-shadow:0 1px 12px rgba(10,14,40,0.3); }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.page-hero{
  background:var(--blue-deep);
  padding:150px 0 70px;
  position:relative;
  overflow:hidden;
}
.page-hero-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0.8;
}
.page-hero-gradient{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(35,47,112,0.85) 15%, rgba(56,76,175,0.5) 55%, rgba(56,76,175,0.2) 100%);
}
.page-hero > .container{ position:relative; z-index:2; }
.page-hero::after{
  content:"";
  position:absolute; right:-90px; top:-90px; width:280px; height:280px; border-radius:50%;
  border:2px solid rgba(255,255,255,0.14); z-index:1;
}
.page-hero .eyebrow{ color:var(--tan); }
.page-hero .eyebrow::before{ background:var(--tan); }
.page-hero h1{ color:var(--white); font-size:clamp(30px,4vw,46px); max-width:640px; text-shadow:0 2px 20px rgba(10,14,40,0.4); }
.page-hero p{ color:rgba(255,255,255,0.92); max-width:560px; margin-top:16px; font-size:16px; text-shadow:0 1px 10px rgba(10,14,40,0.3); }

/* ---------- Section headings ---------- */
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head h2{ font-size:clamp(26px,3vw,36px); line-height:1.2; margin-bottom:14px; }
.section-head p{ font-size:16px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------- Intro / two column ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media (max-width:860px){ .split{ grid-template-columns:1fr; gap:36px; } }
.split h2{ font-size:clamp(24px,3vw,32px); margin-bottom:18px; }
.split p + p{ margin-top:14px; }

/* ---------- Cards ---------- */
.card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:960px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .card-grid{ grid-template-columns:1fr; } }

.service-card{
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  transition:transform .22s ease, box-shadow .22s ease;
  display:flex; flex-direction:column;
}
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.service-card .thumb{ height:170px; overflow:hidden; position:relative; }
.service-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.service-card:hover .thumb img{ transform:scale(1.06); }
.service-card .body{ padding:24px; flex:1; display:flex; flex-direction:column; }
.service-card h3{ font-size:18px; margin-bottom:10px; color:var(--blue-deep); }
.service-card p{ font-size:14.5px; flex:1; }
.service-card .card-link{ margin-top:16px; font-size:13.5px; font-weight:700; color:var(--terracotta-deep); display:inline-flex; align-items:center; gap:6px; }

/* value pillars */
.pillar-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px 32px; }
@media (max-width:860px){ .pillar-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .pillar-grid{ grid-template-columns:1fr; } }
.pillar{ padding-left:20px; border-left:2px solid var(--line); }
.pillar .num{ font-family:var(--font-display); font-size:13px; color:var(--tan-deep); font-weight:600; letter-spacing:0.08em; margin-bottom:10px; display:block; }
.pillar h3{ font-size:17px; margin-bottom:8px; }
.pillar p{ font-size:14.5px; }

/* process */
.process-strip{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
@media (max-width:960px){ .process-strip{ grid-template-columns:repeat(2,1fr); gap:32px; } }
@media (max-width:560px){ .process-strip{ grid-template-columns:1fr; } }
.process-strip::before{
  content:""; position:absolute; top:17px; left:0; right:0; height:1px; background:var(--line);
}
@media (max-width:960px){ .process-strip::before{ display:none; } }
.process-step{ position:relative; padding-right:20px; }
.process-step .dot{
  width:34px; height:34px; border-radius:50%; background:var(--white); border:2px solid var(--blue);
  color:var(--blue-deep); font-family:var(--font-display); font-weight:700; font-size:13px;
  display:flex; align-items:center; justify-content:center; position:relative; z-index:2; margin-bottom:18px;
}
.process-step h3{ font-size:15.5px; margin-bottom:8px; }
.process-step p{ font-size:13.5px; }

/* highlight / cta band */
.band{
  background:var(--blue-deep);
  color:var(--white);
  border-radius:var(--radius-lg);
  padding:56px 48px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  position:relative; overflow:hidden;
}
.band::after{
  content:""; position:absolute; left:-40px; bottom:-60px; width:180px; height:180px; border-radius:50%;
  background:rgba(201,166,126,0.16);
}
.band h2{ color:var(--white); font-size:clamp(22px,2.6vw,30px); max-width:460px; position:relative; z-index:1; }
.band .btn{ position:relative; z-index:1; }

.band-cream{
  background:var(--cream);
  border:1px solid var(--line);
}
.band-cream h2{ color:var(--blue-deep); }
.band-cream p{ max-width:480px; }

/* values list (about) */
.value-list{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:860px){ .value-list{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .value-list{ grid-template-columns:1fr; } }
.value-item{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.value-item .icon{
  width:42px; height:42px; border-radius:10px; background:var(--cream); color:var(--terracotta-deep);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:19px;
}
.value-item h3{ font-size:16px; margin-bottom:8px; }
.value-item p{ font-size:13.5px; }

/* mission/vision */
.mv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:760px){ .mv-grid{ grid-template-columns:1fr; } }
.mv-card{ padding:36px; border-radius:var(--radius); }
.mv-card.mission{ background:var(--blue-deep); color:var(--white); }
.mv-card.vision{ background:var(--cream); border:1px solid var(--line); }
.mv-card h3{ font-size:13px; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:16px; }
.mv-card.mission h3{ color:var(--tan); }
.mv-card.vision h3{ color:var(--terracotta-deep); }
.mv-card.mission p{ color:rgba(255,255,255,0.88); font-size:16px; }
.mv-card.vision p{ font-size:16px; }

/* services page detail blocks */
.service-detail{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;
  padding:64px 0; border-bottom:1px solid var(--line);
}
.service-detail:last-of-type{ border-bottom:none; }
.service-detail.reverse{ direction:rtl; }
.service-detail.reverse > *{ direction:ltr; }
@media (max-width:860px){ .service-detail, .service-detail.reverse{ grid-template-columns:1fr; direction:ltr; gap:28px; } }
.service-detail .media{ border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/3.1; }
.service-detail .media img{ width:100%; height:100%; object-fit:cover; }
.service-detail .index{ font-family:var(--font-display); color:var(--tan-deep); font-size:14px; font-weight:600; margin-bottom:14px; display:block; letter-spacing:0.06em; }
.service-detail h2{ font-size:clamp(22px,2.6vw,28px); margin-bottom:14px; }
.service-detail p{ font-size:15px; margin-bottom:20px; }
.tag-list{ display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; }
.tag-list span{
  font-size:12.5px; font-weight:600; color:var(--blue-deep); background:var(--cream);
  border:1px solid var(--line); padding:7px 13px; border-radius:100px;
}

/* contact */
.contact-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.form-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius-lg); padding:40px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13px; font-weight:600; color:var(--blue-deep); margin-bottom:7px; }
.field label .req{ color:var(--terracotta); }
.field input, .field select, .field textarea{
  width:100%; font-family:var(--font-body); font-size:16px; padding:12px 14px;
  border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--cream-2); color:var(--ink);
}
.field textarea{ resize:vertical; min-height:110px; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:2px solid var(--blue); outline-offset:1px; background:var(--white); }
.form-success{ text-align:center; padding:36px 12px; }
.form-success h3{ font-size:19px; margin-bottom:10px; }
.form-success p{ font-size:14.5px; max-width:340px; margin:0 auto; }

.info-card{ background:var(--blue-deep); color:var(--white); border-radius:var(--radius-lg); padding:36px; margin-bottom:20px; }
.info-card h3{ color:var(--tan); font-size:13px; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:20px; }
.info-row{ display:flex; gap:14px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.14); font-size:14.5px; }
.info-row:last-child{ border-bottom:none; }
.info-row i{ color:var(--tan); font-size:17px; margin-top:2px; }
.info-row .label{ color:rgba(255,255,255,0.6); font-size:12px; display:block; margin-bottom:2px; }
.info-row a{ text-decoration:none; }
.info-row a:hover{ text-decoration:underline; }

.call-card{
  background:var(--terracotta); color:#fff; border-radius:var(--radius-lg);
  padding:32px; text-align:center;
}
.call-card i{ font-size:30px; color:#fff; opacity:0.9; }
.call-card h3{ color:#fff; font-size:18px; margin:12px 0 8px; }
.call-card p{ color:rgba(255,255,255,0.85); font-size:14px; margin-bottom:20px; }
.btn-call{ background:#ffffff; color:var(--terracotta-deep); width:100%; justify-content:center; }
.btn-call:hover{ background:#fff; opacity:0.92; transform:translateY(-2px); }

.faq{ border-top:1px solid var(--line); }
.faq-item{ border-bottom:1px solid var(--line); padding:22px 0; }
.faq-item summary{
  cursor:pointer; font-weight:600; font-size:15.5px; color:var(--blue-deep);
  list-style:none; display:flex; align-items:center; justify-content:space-between;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; font-size:20px; color:var(--terracotta); font-weight:400; }
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ margin-top:12px; font-size:14.5px; max-width:640px; }

/* footer */
.site-footer{ background:var(--blue-deep); color:rgba(255,255,255,0.75); padding:72px 0 26px; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:48px; }
@media (max-width:800px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-top{ grid-template-columns:1fr; } }
.footer-brand .brand-name{ color:var(--white); }
.footer-brand p{ color:rgba(255,255,255,0.65); font-size:14px; margin-top:14px; max-width:280px; }
.footer-col h4{ color:var(--white); font-size:13px; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; font-family:var(--font-body); font-weight:700; }
.footer-col li{ margin-bottom:10px; font-size:14px; }
.footer-col a:hover{ color:var(--tan); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.14); padding-top:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:rgba(255,255,255,0.5);
}
.footer-bottom a{ color:rgba(255,255,255,0.6); }
.footer-bottom a:hover{ color:var(--tan); text-decoration:underline; }
.footer-credit{
  text-align:center; margin-top:18px; font-size:12px; color:rgba(255,255,255,0.4);
}
.footer-credit a{ color:rgba(255,255,255,0.65); font-weight:600; }
.footer-credit a:hover{ color:var(--tan); }

/* legal pages */
.legal-content{ padding:20px 0 100px; }
.legal-content .container{ max-width:760px; }
.legal-content p{ font-size:15px; margin-bottom:16px; }
.legal-content h2{ font-size:19px; margin-top:36px; margin-bottom:12px; color:var(--blue-deep); }
.legal-content ul{ margin-bottom:16px; padding-left:20px; }
.legal-content li{ font-size:15px; color:var(--ink-soft); line-height:1.7; margin-bottom:8px; list-style:disc; }
.legal-content a{ color:var(--blue); text-decoration:underline; }

/* ---------- Illustration panels (replace photography, zero external deps) ---------- */
.illus-panel{
  width:100%; height:100%; position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.illus-panel.tone-cream{ background:#F1E6D9; }
.illus-panel.tone-blue{ background:#E4E9F5; }
.illus-panel.tone-tan{ background:#EFE1CC; }
.illus-panel.tone-navy{ background:var(--blue-deep); }
.illus-panel .ti{ position:relative; z-index:2; font-size:52px; }
.illus-panel.lg .ti{ font-size:72px; }
.illus-panel .c-blue{ color:var(--blue); }
.illus-panel .c-terracotta{ color:var(--terracotta); }
.illus-panel .c-tan{ color:var(--tan-deep); }
.illus-panel .c-white{ color:#ffffff; }
.illus-panel .accent-shape{ position:absolute; z-index:1; }
.illus-panel .dot-grid{ position:absolute; z-index:1; opacity:0.5; }

@media (max-width:600px){
  section{ padding:64px 0; }
  .container{ padding:0 22px; }
  .page-hero{ padding:104px 0 44px; }
  .hero{ min-height:auto; }
  .hero-content{ padding:96px 0 56px; }
  .form-card, .info-card{ padding:24px; }
  .band{ padding:36px 26px; flex-direction:column; align-items:flex-start; }
  .band .btn{ width:100%; justify-content:center; }
}
@media (max-width:420px){
  .hero-actions .btn, .btn{ width:100%; justify-content:center; }
  .hero-actions{ flex-direction:column; }
}

/* team */
.team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .team-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .team-grid{ grid-template-columns:1fr; } }
.team-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .22s ease, box-shadow .22s ease; }
.team-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.team-card .team-photo{ width:100%; aspect-ratio:4/5; object-fit:cover; display:block; background:var(--cream); }
.team-card .team-body{ padding:24px; }
.team-card h3{ font-size:17px; margin-bottom:4px; }
.team-card .role{ font-size:12.5px; font-weight:700; color:var(--terracotta-deep); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:12px; display:block; }
.team-card p{ font-size:14px; }
.team-card details{ margin-top:10px; }
.team-card summary{ cursor:pointer; font-size:13px; font-weight:700; color:var(--blue-deep); list-style:none; }
.team-card summary::-webkit-details-marker{ display:none; }
.team-card summary::after{ content:" +"; color:var(--terracotta); }
.team-card details[open] summary::after{ content:" –"; }
.team-card details p{ margin-top:10px; }

/* why choose us checklist */
.check-list{ max-width:720px; }
.check-item{
  display:flex; align-items:flex-start; gap:16px; padding:18px 0;
  border-bottom:1px solid var(--line);
}
.check-item:last-child{ border-bottom:none; }
.check-item .tick{
  width:30px; height:30px; border-radius:50%; background:var(--blue); color:#fff;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:15px; margin-top:2px;
}
.check-item p{ font-size:16px; font-weight:500; color:var(--ink); margin:0; padding-top:3px; }

/* HSEQ / sustainability blocks */
.info-block-grid{ display:grid; grid-template-columns:1fr 1fr; gap:32px; }
@media (max-width:760px){ .info-block-grid{ grid-template-columns:1fr; } }
.info-block{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:34px; }
.info-block h3{ font-size:20px; margin-bottom:14px; }
.info-block p{ font-size:15px; }

/* utility */
.text-center{ text-align:center; }
.mt-lg{ margin-top:64px; }
