@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root {
  --navy: #07172e;
  --navy2: #0d2444;
  --ink: #0c1b34;
  --muted: #63718a;
  --blue: #478bff;
  --accent-blue: #478bff;
  --line: #e5eaf2;
  --bg: #f6f8fc;
  --radius: 24px
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: 'DM Sans',Arial,sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.65
}

h1,h2,h3,h4,p {
  margin-top: 0
}

h1,h2,h3 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.045em;
  line-height: 1.16
}

h1 {
  font-size: clamp(2.8rem,6.3vw,6rem)
}

h2 {
  font-size: clamp(2.1rem,4vw,3.7rem)
}

h3 {
  font-size: 1.3rem
}

p {
  color: var(--muted)
}

a {
  text-decoration: none;
  color: inherit
}

button,input,textarea,select {
  font: inherit
}

button {
  cursor: pointer
}

.container {
  width: min(1180px,calc(100% - 48px));
  margin-inline: auto
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .17em;
  font-size: .76rem;
  font-weight: 800;
  color: #3179e9
}

.eyebrow.light {
  color: #8ebaff
}

.section {
  padding: 105px 0
}

.section-head {
  max-width: 720px;
  margin-bottom: 42px
}

.section-head p {
  font-size: 1.08rem
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 999px;
  padding: 15px 25px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: .25s
}

.btn:hover {
  transform: translateY(-3px)
}

.btn-primary {
  background: var(--accent-blue);
  color: #fff
}

.btn-outline {
  border-color: #8b9bb2;
  color: #fff
}

.btn-dark {
  background: var(--navy);
  color: #fff
}

.btn-white {
  background: #fff;
  color: var(--ink)
}

.nav-wrap {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 0 var(--line)
}

.nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px
}

.brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0
}

.brand img {
  display: block;
  width: clamp(150px,18vw,220px);
  height: 58px;
  object-fit: contain;
  object-position: left center
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 27px
}

.nav-links a {
  font-weight: 700;
  font-size: .91rem;
  transition: .2s
}

.nav-links a:hover,.nav-links a.active {
  color: #2e78e9
}

.menu-toggle {
  display: none;
  background: #eef3fb;
  border: 0;
  border-radius: 12px;
  padding: 11px 14px;
  font-size: 24px;
  line-height: 1
}

.hero {
  background: linear-gradient(110deg,#4169e1 0%,#4169e1 52%,#f8f6ef 100%);
  color: #fff;
  overflow: hidden
}

.hero .container {
  padding: 16px
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px
}

.hero h1 {
  margin: 20px 0 24px;
  color: #fff
}

.hero h1 em {
  font-style: normal;
  color: #f8f6ef
}

.hero p {
  color: #f0f3ff;
  font-size: 1.12rem;
  max-width: 560px
}

.hero .eyebrow.light {
  color: #e2e9ff
}

.hero .btn-primary {
  background: #f8f6ef;
  color: #3155bd
}

.hero .btn-outline {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.7);
  color: #fff
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px
}

.hero-stats {
  display: flex;
  gap: 35px;
  margin-top: 56px
}

.hero-stats strong {
  display: block;
  font-size: 1.8rem;
  color: #fff
}

.hero-stats span {
  color: #f0f3ff;
  font-size: .82rem
}

.dashboard {
  border: 1px solid #345075;
  border-radius: 25px;
  padding: 17px;
  background: linear-gradient(145deg,#142e52,#07182e);
  box-shadow: 0 35px 75px #020b1c90,14px -10px 55px #4cc98145;
  transform: rotate(1.5deg)
}

.dash-top {
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid #2c4568;
  padding-bottom: 14px;
  margin-bottom: 17px;
  color: #a7c0e3;
  font-size: .75rem
}

.dot {
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #fd7272
}

.dot:nth-child(2) {
  background: #478bff
}

.dot:nth-child(3) {
  background: #66dca3
}

.dash-body {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px
}

.dash-sidebar {
  border-radius: 12px;
  background: #0a1b35;
  padding: 16px 10px;
  color: #6483ac;
  font-size: .75rem
}

.dash-sidebar div {
  margin: 15px 0
}

.dash-sidebar div:first-child {
  color: var(--accent-blue)
}

.dash-content {
  background: #102746;
  border-radius: 13px;
  padding: 19px
}

.dash-content h3 {
  font-size: 1rem;
  letter-spacing: 0
}

.dash-website-preview {
  overflow: hidden;
  border: 1px solid #345075;
  border-radius: 10px;
  background: #f5f8fd
}

.dash-browser-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  color: #526984;
  background: #e7eef8;
  font-size: .59rem
}

.dash-browser-bar strong {
  color: #153252;
  font-size: .64rem
}

.dash-website-copy {
  display: grid;
  gap: 9px;
  min-height: 132px;
  align-content: center;
  padding: 15px;
  background: linear-gradient(115deg,#fff 0%,#eef5ff 68%,#e6f7ed 100%)
}

.dash-website-copy span {
  color: #3478d4;
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .12em
}

.dash-website-copy strong {
  max-width: 220px;
  color: #142a47;
  font-family: Manrope,Arial,sans-serif;
  font-size: 1.05rem;
  line-height: 1.2
}

.dash-website-copy i {
  width: fit-content;
  border-radius: 999px;
  padding: 5px 9px;
  background: #2eae70;
  color: #fff;
  font-size: .58rem;
  font-style: normal;
  font-weight: 700
}

.dash-service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px
}

.dash-service-tags span {
  border: 1px solid #345075;
  border-radius: 999px;
  padding: 4px 7px;
  color: #c3d5ed;
  font-size: .56rem
}

.dash-service-tags span:nth-child(2) {
  border-color: #399c6b;
  background: #123b36;
  color: #a4e7bd
}

.dash-bottom {
  margin-top: 14px;
  background: #19365c;
  border-radius: 12px;
  padding: 14px;
  color: #b7c9e3;
  font-size: .75rem
}

.trust {
  background: #f7f9fc;
  border-bottom: 1px solid var(--line);
  padding: 24px 0
}

.trust .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap
}

.trust span {
  font-size: .82rem;
  font-weight: 700;
  color: #748299
}

.trust strong {
  font-size: 1.15rem;
  color: #6b7a92
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px
}

.service-card {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px;
  border-radius: var(--radius);
  transition: .25s;
  display: flex;
  flex-direction: column;
  min-height: 300px
}

.service-card:hover {
  border-color: #9bc1ff;
  transform: translateY(-5px);
  box-shadow: 0 20px 45px #163b7410
}

.service-card .iconbox {
  height: 54px;
  width: 54px;
  border-radius: 16px;
  background: #eaf2ff;
  display: grid;
  place-items: center;
  color: #2878ec;
  font-size: 25px;
  margin-bottom: 28px
}

.service-card p {
  flex: 1
}

.text-link {
  font-weight: 800;
  color: #2478ee
}

.dark-section {
  background: var(--navy);
  color: white
}

.dark-section p {
  color: #b0bfd5
}

.dark-section .section-head h2 {
  color: #fff
}

.dark-section .service-card {
  background: #112440;
  border-color: #2b3c55;
  color: #fff
}

.dark-section .service-card p {
  color: #aebed5
}

.dark-section .text-link {
  color: #8fc4ff
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center
}

.visual-panel {
  min-height: 430px;
  border-radius: 30px;
  background: linear-gradient(145deg,#143d6d,#06152c);
  position: relative;
  overflow: hidden;
  padding: 40px;
  color: #fff;
  display: flex;
  align-items: end
}

.visual-panel:before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #478bff;
  right: -100px;
  top: -100px;
  filter: blur(10px);
  opacity: .8
}

.visual-panel:after {
  content: 'W';
  position: absolute;
  right: 45px;
  top: 65px;
  font-family: Manrope;
  font-weight: 800;
  font-size: 190px;
  line-height: 1;
  color: #ffffff15
}

.visual-panel .glass {
  position: relative;
  z-index: 2;
  background: #ffffff17;
  backdrop-filter: blur(15px);
  padding: 26px;
  border: 1px solid #ffffff38;
  border-radius: 22px;
  width: 100%
}

.visual-panel .glass strong {
  display: block;
  font-size: 2.5rem
}

.check-list {
  list-style: none;
  padding: 0
}

.check-list li {
  margin: 12px 0;
  font-weight: 700
}

.check-list li:before {
  content: '✓';
  display: inline-grid;
  place-items: center;
  background: #e7f8d1;
  color: #38770d;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  margin-right: 12px
}

.work-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  color: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
  transition: transform .25s,box-shadow .25s
}

.work-card:hover,.work-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 18px 45px #0c2b5c12
}

.work-card:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px
}

.work-image {
  height: 240px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(140deg,#0e2a4c,#327ef5);
  isolation: isolate
}

.work-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0
}

.admin-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(12,27,52,.74);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(4px)
}

.work-image:not(.has-image):after {
  content: '';
  position: absolute;
  width: 230px;
  height: 230px;
  right: -35px;
  top: -60px;
  border: 30px solid #ffffff2b;
  border-radius: 45px;
  transform: rotate(25deg)
}

.work-image.orange {
  background: linear-gradient(135deg,#5c264c,#ef9169)
}

.work-image.green {
  background: linear-gradient(135deg,#0d4b4c,#5eb7a2)
}

.work-image.purple {
  background: linear-gradient(135deg,#271d63,#9c76eb)
}

.work-details {
  padding: 24px
}

.work-title {
  margin: 0 0 12px;
  font-size: 1.35rem;
  color: var(--ink)
}

.work-details p {
  margin: 8px 0 0
}

.tag {
  display: inline-block;
  border-radius: 100px;
  background: #eef3fa;
  color: #46617f;
  padding: 5px 11px;
  font-size: .75rem;
  font-weight: 800
}

.cta {
  background: linear-gradient(120deg,#3478d4,#478bff);
  border-radius: 30px;
  padding: 55px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  color: #fff
}

.cta h2 {
  max-width: 600px;
  margin: 0;
  color: #fff
}

.cta p {
  color: #e3efff;
  margin: 15px 0 0
}

.footer {
  background: #07152a;
  color: #fff;
  padding: 75px 0 25px
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.3fr;
  gap: 45px
}

.footer p,.footer a {
  color: #aebdd2
}

.footer a {
  display: block;
  margin: 10px 0
}

.footer a:hover {
  color: var(--accent-blue)
}

.footer .footer-social-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content
}

.footer-social-link svg {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: currentColor
}

.footer h4 {
  margin-bottom: 20px
}

.footer-bottom {
  border-top: 1px solid #2b3950;
  margin-top: 50px;
  padding-top: 22px;
  color: #8d9db5;
  font-size: .85rem
}

.page-hero {
  background: var(--navy);
  color: #fff;
  padding: 95px 0
}

.page-hero h1 {
  font-size: clamp(2.7rem,5vw,4.8rem);
  max-width: 850px;
  margin: 16px 0
}

.page-hero p {
  color: #b2c2d8;
  font-size: 1.15rem;
  max-width: 680px
}

.light-bg {
  background: #f7f9fc
}

.process-step {
  border-left: 2px solid #d6e5fa;
  padding: 0 0 30px 27px;
  position: relative
}

.process-step:before {
  content: '';
  position: absolute;
  left: -9px;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--blue)
}

.process-step p {
  margin-bottom: 0
}

.price-card {
  border: 1px solid var(--line);
  border-radius: 25px;
  padding: 34px;
  background: white
}

.price-card.featured {
  border: 2px solid #428bff;
  box-shadow: 0 18px 50px #327ef51a
}

.price {
  font-size: clamp(1.7rem,2.4vw,2.4rem);
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 22px 0
}

.price small {
  display: block;
  font-size: .85rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: normal
}

.pricing-note {
  margin: 24px 0 0;
  font-size: .92rem
}

.price-card .btn {
  width: 100%;
  margin: 18px 0
}

.faq {
  border-bottom: 1px solid var(--line)
}

.faq button {
  width: 100%;
  background: none;
  border: 0;
  padding: 23px 0;
  text-align: left;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  gap: 15px
}

.faq button span {
  color: #367cf0;
  font-size: 1.5rem
}

.faq p {
  display: none;
  padding: 0 30px 20px 0;
  margin: 0
}

.faq.open p {
  display: block
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px
}

.filter {
  border: 1px solid var(--line);
  background: #fff;
  padding: 11px 18px;
  border-radius: 100px;
  font-weight: 700
}

.filter.active {
  background: var(--navy);
  color: #fff
}

.portfolio-empty {
  padding: 24px;
  border: 1px dashed var(--line);
  border-radius: 16px;
  text-align: center
}

.work-card[hidden] {
  display: none
}

.project-dialog {
  border: 0;
  border-radius: 24px;
  padding: 0;
  width: min(820px,calc(100% - 32px));
  max-width: none;
  max-height: min(90vh,850px);
  color: var(--ink);
  box-shadow: 0 24px 80px #07172e40
}

.project-dialog::backdrop {
  background: #07172ebd;
  backdrop-filter: blur(4px)
}

.project-dialog-content {
  position: relative
}

.project-dialog-close {
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 15px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 1.7rem;
  line-height: 1
}

.project-dialog-preview {
  min-height: 280px;
  padding: 28px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  color: white;
  background: linear-gradient(140deg,#0e2a4c,#327ef5)
}

.project-dialog-preview.orange {
  background: linear-gradient(135deg,#5c264c,#ef9169)
}

.project-dialog-preview.green {
  background: linear-gradient(135deg,#0d4b4c,#5eb7a2)
}

.project-dialog-preview.purple {
  background: linear-gradient(135deg,#271d63,#9c76eb)
}

.project-dialog-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f2f5f9
}

.project-dialog-preview p {
  max-width: 440px;
  color: #fff;
  text-align: center;
  font-weight: 700
}

.project-dialog-preview .admin-badge {
  top: 18px;
  right: 18px
}

.project-admin-credentials {
  margin-top: 24px;
  border: 1px solid #dfeaf8;
  border-radius: 16px;
  background: #f6faff;
  padding: 18px 20px
}

.project-admin-credentials h3 {
  margin: 0 0 12px;
  font-size: 1.02rem
}

.credential-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 8px 0;
  border-top: 1px solid #e3ebf6;
  font-size: .96rem
}

.credential-row:first-of-type {
  border-top: 0
}

.credential-row span {
  color: #586d89;
  font-weight: 700
}

.credential-row strong {
  color: var(--ink);
  font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  font-size: .92rem;
  word-break: break-word
}

.project-dialog-details {
  padding: 32px
}

.project-dialog-details h2 {
  margin: 14px 0 10px;
  font-size: clamp(1.8rem,4vw,2.7rem)
}

.project-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px
}

.btn-outline-dark {
  color: var(--navy);
  border-color: var(--line)
}

.project-dialog-actions .is-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
  transform: none
}

.project-link-note {
  margin: 16px 0 0;
  font-size: .9rem
}

[hidden] {
  display: none !important
}

.contact-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 65px
}

.contact-info {
  background: var(--navy);
  border-radius: 28px;
  color: white;
  padding: 42px
}

.contact-info p {
  color: #b8c9df
}

.contact-info a {
  color: #fff
}

.form-card {
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 35px;
  box-shadow: 0 20px 50px #0c2b5c0b
}

.contact-toast {
  position: fixed;
  z-index: 200;
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: min(420px,calc(100% - 32px));
  padding: 16px 20px;
  border: 1px solid #b8e4c4;
  border-radius: 16px;
  background: #f0fff4;
  color: #174b2a;
  box-shadow: 0 16px 45px #07172e26;
  font-weight: 700;
  opacity: 0;
  transform: translateY(-14px) scale(.97);
  transition: opacity .25s ease,transform .25s ease
}

.contact-toast.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1)
}

.contact-toast-icon {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #d3f5dc;
  color: #18743a
}

@media (prefers-reduced-motion: reduce) {
  .contact-toast {
    transition: none
  }
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.field {
  margin-bottom: 20px
}

.field label {
  display: block;
  font-weight: 700;
  margin-bottom: 7px
}

.field input,.field select,.field textarea {
  width: 100%;
  border: 1px solid #d8e0ed;
  border-radius: 12px;
  padding: 14px 15px;
  background: #fff;
  outline: none;
  color: var(--ink)
}

.field input:focus,.field textarea:focus,.field select:focus {
  border-color: #488bff;
  box-shadow: 0 0 0 3px #488bff20
}

.field textarea {
  resize: vertical;
  min-height: 140px
}

.form-note {
  font-size: .83rem;
  margin-top: 13px
}

.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  background: #20c767;
  color: white;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: grid;
  place-items: center;
  font-size: 27px;
  box-shadow: 0 10px 30px #061f2640
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s,transform .65s
}

.reveal.visible {
  opacity: 1;
  transform: none
}

@media(max-width:950px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 25px 24px;
    box-shadow: 0 20px 30px #07152a1a;
    flex-direction: column;
    align-items: stretch;
    gap: 18px
  }
  .nav-links.open {
    display: flex
  }
  .nav-links .btn {
    width: fit-content
  }
  .menu-toggle {
    display: block
  }
  .hero-grid,.split,.contact-grid {
    grid-template-columns: 1fr
  }
  .hero-grid {
    gap: 0;
    align-items: stretch;
    grid-template-areas:
      "eyebrow"
      "title"
      "dashboard"
      "description"
      "actions"
      "stats"
  }
  .hero-copy {
    display: contents
  }
  .hero-eyebrow {
    grid-area: eyebrow
  }
  .hero-title {
    grid-area: title
  }
  .dashboard {
    grid-area: dashboard;
    margin: 0 0 28px
  }
  .hero-description {
    grid-area: description
  }
  .hero-actions {
    grid-area: actions
  }
  .hero-stats {
    grid-area: stats
  }
  .grid-3 {
    grid-template-columns: repeat(2,1fr)
  }
  .footer-grid {
    grid-template-columns: repeat(2,1fr)
  }
  .split {
    gap: 35px
  }
}

@media(max-width:650px) {
  .container {
    width: min(100% - 36px,1180px)
  }
  .nav {
    height: 72px
  }
  .brand img {
    width: clamp(140px,44vw,190px);
    height: 50px
  }
  .nav-links {
    top: 72px
  }
  .section {
    padding: 70px 0
  }
  .hero-stats {
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 38px
  }
  .hero-stats strong {
    font-size: 1.45rem
  }
  .grid-3,.footer-grid,.form-row {
    grid-template-columns: 1fr
  }
  .dash-body {
    grid-template-columns: 60px 1fr
  }
  .dash-sidebar {
    padding: 10px 5px;
    font-size: .6rem
  }
  .dash-content {
    padding: 10px
  }
  .dashboard {
    padding: 10px
  }
  .cta {
    padding: 35px 27px;
    flex-direction: column;
    align-items: start
  }
  .visual-panel {
    min-height: 330px
  }
  .contact-info,.form-card {
    padding: 26px
  }
  .page-hero {
    padding: 75px 0
  }
  .work-image {
    height: 205px
  }
  .trust .container {
    justify-content: center
  }
  .footer {
    padding-top: 55px
  }
}
