
:root{--navy:#0b2447;--gold:#a88a4a;--gold2:#b8892f;--cream:#f7f4ec;--card:#f0ebde;--line:#e2dbc8;--text:#3b4d6e}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--navy);background:var(--cream);line-height:1.6}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo img{height:52px;width:auto;image-rendering:-webkit-optimize-contrast}
.menu{display:flex;align-items:center;gap:26px;font-size:14px}
.menu a:hover,.menu a.on{color:var(--gold2)}.menu a.on{font-weight:700}
.btn{display:inline-block;background:var(--gold);color:#fff!important;padding:12px 22px;border-radius:2px;font-weight:700;font-size:14px;border:0;cursor:pointer;transition:.2s}
.btn:hover{background:var(--gold2)}.btn.out{background:transparent;border:1px solid #fff}
.burger{display:none;background:none;border:0;font-size:28px;color:var(--navy);cursor:pointer}
.hero{color:#fff;background:linear-gradient(90deg,#0b2447 32%,rgba(11,36,71,.6) 62%,rgba(11,36,71,.15)),var(--img) right center/cover,var(--navy);image-rendering:-webkit-optimize-contrast}
.hero.light{color:var(--navy);background:linear-gradient(90deg,#e3e8eb 32%,rgba(227,232,235,.6) 62%,rgba(227,232,235,0)),var(--img) right center/cover,#e3e8eb}
.hero .wrap{padding-top:72px;padding-bottom:72px}.hero .in{max-width:560px}
.crumb{font-size:12px;opacity:.85;margin-bottom:14px}
.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.15;margin-bottom:14px}
.hero h4{font-weight:400;font-size:clamp(16px,2vw,20px);margin-bottom:14px}
.hero p{max-width:480px;opacity:.95}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}

/* === EXACT HOME HERO PIXEL-TO-PIXEL === */
.hero.hero-home {
  color: #fff;
  background-color: #0b1726;
  background-image: 
    linear-gradient(90deg, 
      #0b1726 0%, 
      #0b1726 30%, 
      rgba(11, 23, 38, 0.9) 42%, 
      rgba(11, 23, 38, 0.35) 52%, 
      transparent 62%), 
    var(--img);
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  image-rendering: -webkit-optimize-contrast;
}

.hero.hero-home::after {
  display: none !important;
}

.hero.hero-home .wrap {
  width: 100%;
  padding-top: 88px;
  padding-bottom: 92px;
}

.hero.hero-home .in {
  max-width: 530px;
  position: relative;
  z-index: 2;
}

.hero-kicker {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #8da2c0;
  margin-bottom: 20px;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.hero.hero-home h1 {
  font-family: Georgia, "Times New Roman", Garamond, serif;
  font-size: clamp(34px, 4.3vw, 53px);
  line-height: 1.14;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 18px;
  letter-spacing: -0.015em;
}

.hero.hero-home p {
  font-size: 16px;
  line-height: 1.55;
  color: #cbd5e1;
  max-width: 440px;
  margin-bottom: 28px;
  opacity: 0.95;
}

.hero.hero-home .btns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 0;
}

.btn-consultation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #9f7c3f !important;
  color: #ffffff !important;
  padding: 13px 24px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  text-decoration: none;
}

.btn-consultation:hover {
  background-color: #b28c49 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

.btn-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(13, 30, 51, 0.65) !important;
  color: #ffffff !important;
  padding: 13px 24px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  backdrop-filter: blur(4px);
  transition: all 0.25s ease;
  cursor: pointer;
  text-decoration: none;
}

.btn-explore:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
}
section.s{padding:56px 0}h2{font-size:clamp(24px,3vw,32px);margin-bottom:22px}
.g{display:grid;gap:16px}.g6{grid-template-columns:repeat(6,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#FAF7F2;border:1px solid rgba(168,138,74,0.18);padding:28px 18px 26px;border-radius:8px;transition:transform .28s cubic-bezier(0.16,1,0.3,1),box-shadow .28s ease,border-color .28s ease;box-shadow:0 3px 12px rgba(11,36,71,0.035);display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(11,36,71,0.09);border-color:var(--gold)}
.card .ic{height:42px;display:flex;align-items:center;margin-bottom:18px;line-height:1}
.card .ic img.icon-svg{width:36px;height:36px;object-fit:contain;transition:transform .25s ease}
.card:hover .ic img.icon-svg{transform:scale(1.08)}
.card h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:16px;color:var(--navy);margin-bottom:9px;line-height:1.28}
.card p{font-size:13.5px;color:#5a6878;line-height:1.52;margin:0}
.card a{display:block;margin-top:12px;color:var(--gold2);font-weight:700;font-size:13px}.ctr{text-align:center}
.card.card-val{text-align:center;align-items:center;padding:32px 20px 28px}
.card.card-val .ic{justify-content:center;margin:0 auto 16px}
.card.card-val h3{text-align:center;margin-bottom:10px}
.card.card-val p{text-align:center}
.cta{display:grid;grid-template-columns:minmax(260px,42%) 1fr;background:#FAF7F2;border:1px solid rgba(168,138,74,0.18);border-radius:8px;overflow:hidden;margin-top:40px;box-shadow:0 3px 14px rgba(11,36,71,0.04);transition:box-shadow .25s ease}
.cta:hover{box-shadow:0 8px 24px rgba(11,36,71,0.08)}
.cta .im{background:linear-gradient(90deg,transparent 68%,#FAF7F2 100%),var(--img) center/cover no-repeat;min-height:220px;image-rendering:-webkit-optimize-contrast}
.cta.dark{background:var(--navy);color:#fff;border:0}.cta.dark .im{background:linear-gradient(90deg,transparent 68%,#0b2447 100%),var(--img) center/cover no-repeat;image-rendering:-webkit-optimize-contrast}
.cta .tx{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}
.cta h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.6vw,30px);color:var(--navy);margin-bottom:8px;font-weight:600;line-height:1.2}
.cta p{color:#5a6878;margin-bottom:20px;font-size:15px;line-height:1.5}
.cta .btn{align-self:flex-start;background:#9f7c3f!important;color:#fff!important;padding:12px 24px;border-radius:4px;font-weight:600;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:all .25s ease}
.cta .btn:hover{background:#b28c49!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.22)}
.band{background:var(--navy);color:#fff;padding:34px 0}.band .wrap{display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap;text-align:center}
.band b{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px}.band span{font-size:13px;opacity:.85}
.band.cb .wrap{justify-content:space-between;align-items:center;text-align:left}.band.cb p{opacity:.85;font-size:14px;margin-top:4px}.band.cb strong{font-size:19px;font-family:Georgia,serif;font-weight:600;display:block}
.band.cb .cb-left{display:flex;align-items:center;gap:22px}
.band.cb .cb-ic{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px}
.band.cb .cb-ic img.icon-svg{width:44px;height:44px;object-fit:contain;transition:transform .3s ease}
.band.cb:hover .cb-ic img.icon-svg{transform:scale(1.08)}

/* === HOMEPAGE FEATURES BAND (PIXEL-TO-PIXEL) === */
.band.band-features {
  background-color: #0b1726;
  color: #ffffff;
  padding: 38px 0 0;
  position: relative;
  overflow: hidden;
}
.band.band-features .wrap {
  display: block;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}
.band-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  position: relative;
  padding-bottom: 34px;
}
.band-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  padding: 6px 20px;
}
.band-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 38px;
  background: rgba(255, 255, 255, 0.14);
}
.band-ic {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.band-ic img.band-svg {
  width: 38px;
  height: 38px;
  object-fit: contain;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.band-item:hover .band-ic img.band-svg {
  transform: scale(1.1);
}
.band-tx {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.band-tx h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 16.5px;
  color: #ffffff;
  margin: 0 0 3px 0;
  line-height: 1.25;
  letter-spacing: 0.01em;
}
.band-tx p {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13.5px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.35;
}
.band-wave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin-top: 0;
  display: block;
}
.band-wave svg {
  display: block;
  width: 100%;
  height: 44px;
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{width:100%;height:320px;object-fit:cover;border-radius:6px;image-rendering:-webkit-optimize-contrast;box-shadow:0 8px 24px rgba(11,36,71,0.08)}.split p{margin-bottom:14px}
.exp{display:grid;grid-template-columns:220px 1fr;gap:20px}.side{background:var(--card);border:1px solid var(--line);align-self:start}
.side a{display:block;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text)}.side a.on{background:var(--gold);color:#fff;font-weight:700}
.how{background:var(--card);border:1px solid var(--line);padding:30px;margin-top:36px}.how h3{font-size:24px}.how .sub{color:var(--text);margin-bottom:20px}
.step b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;margin-bottom:10px}.step h4{margin-bottom:6px}.step p{font-size:14px;color:var(--text)}
.tcard{background:var(--card);border:1px solid var(--line);padding:16px;border-radius:6px;transition:all .3s ease}.tcard img{width:100%;height:250px;object-fit:cover;border-radius:4px;margin-bottom:16px;image-rendering:-webkit-optimize-contrast}
.tcard h3{font-size:18px}.tcard .r{color:var(--gold2);font-weight:700;font-size:14px}.tcard .l{font-size:13px;color:var(--text);margin-bottom:8px}.tcard p{font-size:14px;color:var(--text)}
.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}
input,select,textarea{width:100%;padding:12px;border:1px solid #d9d2bd;background:#fff;font:inherit;font-size:14px;color:var(--navy)}textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
form .btn{width:100%;margin-top:22px;padding:14px}
.row{display:flex;gap:14px;margin-bottom:16px}.row i{font-style:normal;color:var(--gold2);width:22px}.row a{color:var(--gold2);text-decoration:underline}
.map{border:1px solid #d9d2bd;margin-top:10px;width:100%}
footer{background:var(--navy);color:#fff;padding:36px 0 18px}footer .top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
footer .logo img{height:46px}footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}footer nav a:hover{color:#d4a64a}
footer .bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#cbd5e6;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
@media(max-width:1000px){
  .g6{grid-template-columns:repeat(3,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .exp{grid-template-columns:1fr}
  .side{display:flex;overflow-x:auto}
  .side a{white-space:nowrap;border-bottom:0;border-right:1px solid var(--line)}
  .hero.hero-home {
    background: linear-gradient(90deg, #0b1726 0%, #0b1726 38%, rgba(11, 23, 38, 0.82) 54%, transparent 75%), var(--img) right center / cover no-repeat, #0b1726;
    min-height: auto;
  }
  .hero.hero-home .wrap { padding-top: 68px; padding-bottom: 72px; }
}

@media(max-width:820px){
  .burger{display:block}
  .menu{position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--line);display:none}
  .menu.open{display:flex}
  .menu a{padding:12px 0;border-bottom:1px solid var(--line)}
  .menu .btn{margin-top:12px;text-align:center}
  .g3,.split,.contact{grid-template-columns:1fr}
  .cta{grid-template-columns:1fr}
  .cta .im{min-height:160px;background:var(--img) center/cover}
  .cta.dark .im{background:var(--img) center/cover}
  .hero,.hero.light{color:#fff;background:linear-gradient(180deg,rgba(11,36,71,.85),rgba(11,36,71,.7)),var(--img) center/cover}
  .hero.hero-home {
    background: linear-gradient(180deg, rgba(11, 23, 38, 0.94) 0%, rgba(11, 23, 38, 0.65) 50%, rgba(11, 23, 38, 0.92) 100%), var(--img) center right / cover no-repeat, #0b1726;
  }
  .hero .wrap{padding-top:48px;padding-bottom:48px}
  .hero.hero-home .wrap { padding-top: 56px; padding-bottom: 56px; }
  .hero.hero-home h1 { font-size: clamp(28px, 6.5vw, 40px); }
  .band.cb .wrap{flex-direction:column;align-items:flex-start}
  .band.band-features { padding: 32px 0 0; }
  .band-grid { grid-template-columns: 1fr; gap: 16px; padding-bottom: 24px; }
  .band-item { justify-content: flex-start; padding: 10px 4px; }
  .band-item:not(:last-child)::after { display: none; }
  .band-item:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
}

@media(max-width:520px){
  .g6,.g4{grid-template-columns:1fr}
  .wrap{padding:0 18px}
  section.s{padding:40px 0}
  .btns .btn{width:100%;text-align:center}
  footer .top{flex-direction:column;align-items:flex-start}
  .hero.hero-home .wrap { padding-top: 42px; padding-bottom: 46px; padding-left: 20px; padding-right: 20px; }
  .hero-kicker { font-size: 10px; letter-spacing: 1.6px; margin-bottom: 14px; }
  .hero.hero-home h1 { font-size: 30px; line-height: 1.18; margin-bottom: 14px; }
  .hero.hero-home p { font-size: 14.5px; margin-bottom: 24px; }
  .hero.hero-home .btns { flex-direction: column; width: 100%; gap: 12px; }
  .hero.hero-home .btn-consultation, .hero.hero-home .btn-explore {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 13px 18px;
  }
}

/* === SPECIAL EFFECTS & ANIMATIONS === */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 4px 14px rgba(184, 137, 47, 0.2); }
  50% { box-shadow: 0 8px 24px rgba(184, 137, 47, 0.4); }
}

@keyframes floatSlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Card filter animation for Expertise page */
.card-animated {
  animation: cardFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes cardFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.opacity-60 {
  opacity: 0.6 !important;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.hero {
  position: relative;
  overflow: hidden;
  transition: background-position 0.5s ease;
}

.hero::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  pointer-events: none;
  background: radial-gradient(circle at 80% 20%, rgba(184, 137, 47, 0.12) 0%, transparent 60%);
}

.hero .in {
  position: relative;
  z-index: 2;
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.hero h1 {
  letter-spacing: -0.02em;
}

.hero .btns .btn {
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.hero .btns .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(11, 36, 71, 0.25);
}

/* Card hover micro-interactions */
.card, .tcard {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(11, 36, 71, 0.12);
  border-color: var(--gold);
}

.card .ic {
  transition: transform 0.3s ease;
}

.card:hover .ic {
  transform: scale(1.15) rotate(4deg);
}

.card a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.card:hover a {
  gap: 8px;
  color: var(--gold2);
}

.tcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(11, 36, 71, 0.14);
}

.tcard img {
  transition: transform 0.4s ease;
}

.tcard:hover img {
  transform: scale(1.02);
}

/* CTA animations */
.cta {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(11, 36, 71, 0.12);
}

.cta .btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(184, 137, 47, 0.3);
}

/* Stat counter & band */
.band span b {
  transition: transform 0.3s ease;
}

.band span:hover b {
  transform: scale(1.08);
  color: #e5be77;
}

/* Sticky Nav scroll effect */
.nav.scrolled {
  box-shadow: 0 4px 18px rgba(11, 36, 71, 0.08);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
}

/* Form Styles & Alerts */
.form-group {
  margin-bottom: 16px;
}

.field-error {
  display: block;
  font-size: 12px;
  color: #c92a2a;
  margin-top: 5px;
  font-weight: 500;
}

.input-error {
  border-color: #c92a2a !important;
  background-color: #fff9f9 !important;
}

.alert-success-box {
  background: #eef9f2;
  border-left: 4px solid #2b8a3e;
  border-radius: 4px;
  padding: 16px 20px;
  margin-bottom: 22px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: #2b8a3e;
  animation: fadeInUp 0.4s ease both;
}

.alert-success-box strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
  color: #206830;
}

.alert-success-box p {
  font-size: 13.5px;
  margin: 0;
  color: #2b8a3e;
}

.alert-icon {
  width: 24px;
  height: 24px;
  background: #2b8a3e;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: bold;
  font-size: 14px;
  flex-shrink: 0;
}

/* Submit Button & Spinners */
.submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.submit-btn:disabled {
  opacity: 0.75;
  cursor: not-allowed;
}

.btn-spinner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-spinner::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.no-results-box {
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px;
  background: var(--card);
  border: 1px dashed var(--line);
}

.animate-fade-in {
  animation: fadeIn 0.4s ease both;
}

/* Back to Top floating button */
.back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  border: 2px solid var(--gold);
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(11, 36, 71, 0.25);
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: var(--gold);
  transform: translateY(-3px);
}

/* Scroll reveal helpers */
[data-aos] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-aos="fade-right"] {
  transform: translateX(-24px);
}

[data-aos="fade-left"] {
  transform: translateX(24px);
}

[data-aos="zoom-in"] {
  transform: scale(0.93);
}

[data-aos].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1);
}

[data-aos-delay="70"] { transition-delay: 0.07s; }
[data-aos-delay="140"] { transition-delay: 0.14s; }
[data-aos-delay="210"] { transition-delay: 0.21s; }
[data-aos-delay="280"] { transition-delay: 0.28s; }
[data-aos-delay="350"] { transition-delay: 0.35s; }
[data-aos-delay="420"] { transition-delay: 0.42s; }

