html { scroll-behavior: smooth; }
#header-wrapper { background-image: linear-gradient(rgba(12,18,28,.78),rgba(12,18,28,.84)), url('../../images/header.jpg'); background-size: cover; background-position: center; }
#header .inner { background: rgba(20,25,34,.92); }
#logo { letter-spacing: .02em; }
.pbs-hero { display:grid; grid-template-columns: 1.2fr .8fr; align-items:center; gap:2rem; min-height:620px; padding:4rem 2rem 5rem; color:#fff; }
.hero-copy h2 { font-size:3.35rem; line-height:1.08; margin:.5rem 0 1.25rem; color:#fff; letter-spacing:-.04em; }
.hero-copy > p { font-size:1.25rem; line-height:1.7; max-width:760px; color:#e4e8ee; }
.eyebrow { display:inline-block; color:#39b7ff; font-weight:800; letter-spacing:.14em; font-size:.82rem; }
.hero-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.8rem; }
.hero-art img { width:100%; max-height:560px; object-fit:contain; filter:drop-shadow(0 28px 30px rgba(0,0,0,.45)); }
.hero-stats { display:flex; gap:1.2rem; flex-wrap:wrap; margin-top:2rem; }
.hero-stats span { padding:.75rem 1rem; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.06); border-radius:8px; }
.hero-stats strong { color:#39b7ff; }
.centered { text-align:center; }
.service-card { height:100%; padding:1.2rem; }
.service-card p { font-size:1rem; }
.pricing-row { align-items:stretch; }
.price-panel,.payment-panel { height:100%; padding:2.2rem; border-radius:10px; background:#fff; box-shadow:0 10px 35px rgba(0,0,0,.12); }
.price { display:block; font-size:4.8rem; line-height:1; font-weight:900; color:#2b8fce; }
.check-list { list-style:none; padding:0; }
.check-list li { margin:.65rem 0; }
.check-list li:before { content:'✓'; color:#2b8fce; font-weight:900; margin-right:.65rem; }
.small-note { color:#777; font-size:.95rem; }
.about-copy p { font-size:1.08rem; }
.credibility { background:#fff; padding:2rem; }
.cred-stat { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; border-bottom:1px solid #ddd; padding:1.1rem 0; }
.cred-stat strong { color:#2b8fce; font-size:2.2rem; }
.testimonial-grid > div { margin-bottom:2rem; }
.testimonial { height:100%; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 8px 28px rgba(0,0,0,.12); }
.testimonial img { width:100%; height:220px; object-fit:cover; display:block; }
.testimonial blockquote { margin:0; padding:1.6rem 1.6rem .5rem; font-size:1.2rem; font-style:italic; border:0; }
.testimonial p { padding:0 1.6rem 1.5rem; font-weight:700; color:#2b8fce; }
.faq-box { max-width:980px; }
.faq-box details { background:#fff; color:#333; margin:.8rem 0; border-radius:8px; box-shadow:0 5px 18px rgba(0,0,0,.08); }
.faq-box summary { cursor:pointer; padding:1.2rem 1.4rem; font-weight:800; }
.faq-box details p { padding:0 1.4rem 1.35rem; margin:0; }
.faq-footer { text-align:center; margin-top:2rem; }
@media screen and (max-width: 980px) { .pbs-hero{grid-template-columns:1fr; text-align:center;}.hero-copy h2{font-size:2.6rem}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-art img{max-height:400px}.pbs-hero{padding-top:3rem} }
@media screen and (max-width: 560px) { .hero-copy h2{font-size:2.05rem}.hero-copy>p{font-size:1.05rem}.pbs-hero{padding:2.2rem .5rem 3rem;min-height:auto}.hero-art img{max-height:310px}.price{font-size:3.8rem}.testimonial img{height:180px} }


/* Scheduling page */
.schedule-intro { padding-top: 2.5em !important; }
.schedule-intro header.major { max-width: 850px; margin-left: auto; margin-right: auto; }
.schedule-intro header.major p { font-size: 1.15em; }
.schedule-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 1em 2em; margin: 0 0 2em; color: #555; font-weight: 700; }
.schedule-benefits .icon:before { color: #2f7fbd; margin-right: .5em; }
.calendly-frame-wrap { max-width: 1000px; margin: 0 auto; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 35px rgba(0,0,0,.12); border: 1px solid rgba(0,0,0,.08); }
.schedule-fallback { text-align: center; margin: 1.5em 0 0; }
.schedule-fallback a { font-weight: 700; }
@media screen and (max-width: 736px) { .calendly-inline-widget { height: 900px !important; } .schedule-benefits { display: grid; justify-content: start; } }


/* Contact page */
.contact-grid { align-items: flex-start; }
.contact-panel { background: #fff; border-radius: 10px; padding: 2em; box-shadow: 0 8px 28px rgba(0,0,0,.08); min-height: 100%; }
.contact-panel h3 { margin-bottom: .65em; }
.contact-panel form input, .contact-panel form select, .contact-panel form textarea { background: #f7f7f7; border: 1px solid #d8d8d8; }
.contact-panel form button { width: 100%; }
.calendly-frame-wrap.compact { border: 1px solid #e3e3e3; border-radius: 8px; overflow: hidden; background: #fff; }
.airlines-served-box { margin-top: 2.5em; text-align: center; background: #1f2933; color: #fff; border-radius: 10px; padding: 1.7em 1em; }
.airlines-served-box h3 { margin: .35em 0 0; color: #fff; letter-spacing: .02em; }
@media screen and (max-width: 980px) { .calendar-panel { margin-top: 1.5em; } }

/* Video landing hero */
#header-wrapper {
  position: relative;
  overflow: hidden;
  background: #0c121c;
}
#header-wrapper > .container {
  position: relative;
  z-index: 2;
}
.video-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 700px;
  padding: 5.5rem 2rem 6rem;
  overflow: hidden;
  isolation: isolate;
}
.hero-video,
.hero-video-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-video {
  z-index: -3;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.035);
  animation: cloudDrift 18s ease-in-out infinite alternate;
}
.hero-video-overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 15, 29, .90) 0%, rgba(7, 20, 37, .76) 48%, rgba(7, 18, 32, .42) 100%),
    linear-gradient(180deg, rgba(5, 12, 22, .18), rgba(5, 12, 22, .64));
}
.video-hero .hero-copy {
  position: relative;
  z-index: 1;
  width: min(850px, 100%);
  padding: 2.2rem 0;
  animation: heroFadeIn .9s ease-out both;
}
.video-hero .hero-copy h2 {
  text-shadow: 0 4px 24px rgba(0,0,0,.42);
}
.video-hero .hero-copy > p {
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.video-hero .hero-stats span {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(9, 24, 42, .46);
}
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes cloudDrift {
  from { transform: scale(1.035); }
  to { transform: scale(1.08); }
}
@media screen and (max-width: 980px) {
  .video-hero { min-height: 660px; padding: 4.5rem 1rem 5rem; }
  .hero-video-overlay {
    background: linear-gradient(180deg, rgba(5,15,29,.78), rgba(5,15,29,.76));
  }
  .video-hero .hero-copy { margin: 0 auto; }
}
@media screen and (max-width: 560px) {
  .video-hero { min-height: 610px; padding: 3.7rem .5rem 4rem; }
  .hero-video { object-position: 56% center; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-video { animation: none; }
  .video-hero .hero-copy { animation: none; }
}

/* 2026 cinematic refresh */
#header { position: relative; z-index: 20; }
#header .inner { border: 1px solid rgba(255,255,255,.08); box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.button { transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.service-card,.price-panel,.payment-panel,.testimonial,.contact-panel,.credibility { transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover,.price-panel:hover,.payment-panel:hover,.testimonial:hover,.contact-panel:hover,.credibility:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(0,0,0,.16); }

.cinematic-section { position: relative; overflow: hidden; isolation: isolate; }
.cinematic-section > .inner,.cinematic-section > .container,.cinematic-section > .video-cta-copy { position: relative; z-index: 2; }
.section-video,.section-video-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.section-video { z-index: -3; object-fit: cover; object-position: center; transform: scale(1.04); }
.section-video-overlay { z-index: -2; background: linear-gradient(135deg,rgba(6,16,29,.90),rgba(14,43,68,.70)); }
.cinematic-pricing,.cinematic-about { padding: 1.2rem 0; }
.cinematic-pricing .major h2,.cinematic-pricing .major p,.cinematic-about h2,.cinematic-about p { color: #fff; }
.cinematic-pricing .price-panel,.cinematic-pricing .payment-panel,.cinematic-about .about-copy,.cinematic-about .credibility { background: rgba(255,255,255,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color:#333; }
.cinematic-about .about-copy h2,.cinematic-about .about-copy p,.cinematic-about .credibility h2 { color:#333; }
.cinematic-about .about-copy { padding: 2rem; border-radius: 10px; }
.video-cta { min-height: 430px; display:flex; align-items:center; text-align:center; padding:5rem 1rem; color:#fff; }
.video-cta .section-video-overlay { background: linear-gradient(rgba(5,14,25,.72),rgba(5,14,25,.86)); }
.video-cta-copy { max-width: 900px; }
.video-cta h2 { color:#fff; font-size:2.75rem; line-height:1.15; margin:.6rem auto 1.6rem; text-shadow:0 3px 18px rgba(0,0,0,.4); }

.page-video-hero { min-height: 390px; display:flex; align-items:center; text-align:center; color:#fff; padding:4.5rem 1rem; }
.page-video-hero .section-video-overlay { background: linear-gradient(90deg,rgba(5,15,29,.86),rgba(7,26,46,.62),rgba(5,15,29,.86)); }
.page-video-copy { max-width:900px; }
.page-video-copy h2 { color:#fff; font-size:3.25rem; margin:.45rem 0 .7rem; text-shadow:0 4px 20px rgba(0,0,0,.45); }
.page-video-copy p { color:#e8f0f7; font-size:1.2rem; margin:0; }
.page-video-hero-small { min-height:320px; }
.page-video-hero-small .page-video-copy h2 { font-size:2.8rem; }

@media screen and (max-width: 736px) {
  .video-cta { min-height:360px; padding:4rem 1rem; }
  .video-cta h2 { font-size:2rem; }
  .page-video-hero { min-height:330px; padding:3.5rem 1rem; }
  .page-video-copy h2 { font-size:2.35rem; }
  .page-video-copy p { font-size:1.05rem; }
  .cinematic-about .about-copy { padding:1.35rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .button,.service-card,.price-panel,.payment-panel,.testimonial,.contact-panel,.credibility { transition:none; }
  .section-video { display:none; }
  .cinematic-section { background:#0b1c2d url('../../images/clouds-poster.png') center/cover no-repeat; }
}

/* Vertical sunrise clip: centered crop on desktop, full natural framing on narrow screens. */
.section-video.sunrise-video { object-position: center 42%; }
@media screen and (max-width: 736px) {
  .section-video.sunrise-video { display:block; object-position:center; }
}

/* 2026 premium aviation brand treatment */
#header {
  padding: .55rem;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
#header .inner {
  height: 6.15rem;
  border-radius: 17px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 18% -60%, rgba(64,171,236,.18), transparent 48%),
    linear-gradient(135deg, rgba(15,24,37,.96), rgba(21,30,43,.91));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 16px 42px rgba(0,0,0,.24);
}
#header h1 {
  left: 2.2rem;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  font-size: 1rem;
  line-height: 1;
}
#logo {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  text-decoration: none;
  white-space: nowrap;
}
#logo .brand-plane {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(218,181,91,.48);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.025));
  color: #e5c46e;
  font-size: 1.05rem;
  transform: rotate(-18deg);
  box-shadow: 0 0 24px rgba(218,181,91,.12), inset 0 1px 0 rgba(255,255,255,.12);
}
#logo .brand-copy { display: flex; flex-direction: column; gap: .32rem; }
#logo .brand-name {
  position: relative;
  display: inline-block;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 1.78rem;
  font-weight: 900;
  line-height: .95;
  letter-spacing: .13em;
  color: #fff;
  background: linear-gradient(180deg, #fff 7%, #eef2f6 48%, #aab3bf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#logo .brand-name:after {
  content: "";
  display: block;
  width: 4.2rem;
  height: 2px;
  margin-top: .38rem;
  border-radius: 99px;
  background: linear-gradient(90deg, #d5ad50, rgba(213,173,80,.08));
  box-shadow: 0 0 10px rgba(213,173,80,.22);
}
#logo .brand-tagline {
  color: #aebccc;
  font-size: .59rem;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}
#logo:hover .brand-plane { color: #ffe09a; border-color: rgba(255,224,154,.72); }
#logo:hover .brand-name { filter: drop-shadow(0 3px 11px rgba(117,197,244,.22)); }

#nav { right: 1.25rem; line-height: 6.15rem; }
#nav > ul > li { padding: 0 .15rem; }
#nav > ul > li > a,
#nav > ul > li > span {
  padding: .65rem .72rem;
  border-radius: 999px;
  color: #dbe4ed;
  font-size: .72rem;
  letter-spacing: .08em;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
#nav > ul > li > a:hover {
  color: #fff;
  background: rgba(255,255,255,.075);
  transform: translateY(-1px);
}
#nav > ul > li.current_page_item > a {
  color: #fff;
  background: rgba(68,160,220,.15);
  box-shadow: inset 0 0 0 1px rgba(103,190,241,.2);
}
#nav > ul > li:last-child > a {
  color: #121a24;
  background: linear-gradient(180deg, #f1d583, #d2aa4d);
  box-shadow: 0 8px 20px rgba(197,151,47,.18), inset 0 1px 0 rgba(255,255,255,.55);
}
#nav > ul > li:last-child > a:hover {
  color: #0d1520;
  background: linear-gradient(180deg, #ffe59c, #ddb75b);
}

@media screen and (max-width: 1280px) {
  #logo .brand-tagline { display: none; }
  #logo .brand-name { font-size: 1.45rem; }
  #nav > ul > li > a, #nav > ul > li > span { padding: .58rem .5rem; font-size: .67rem; }
}
@media screen and (max-width: 980px) {
  #header .inner { height: 5.45rem; }
  #header h1 { left: 1.35rem; }
  #logo .brand-plane { width: 2.35rem; height: 2.35rem; }
  #logo .brand-name { font-size: 1.3rem; }
}
@media screen and (max-width: 736px) {
  #header { display: none; }
  #titleBar .title { font-family: "Arial Narrow", Arial, sans-serif; letter-spacing: .09em; }
}

/* Final trust and conversion polish */
.section-kicker,
.trust-kicker {
  display: block;
  margin: 0 0 .65rem;
  color: #c49a3f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.trust-strip {
  position: relative;
  z-index: 4;
  margin-top: -1px;
  padding: 1.2rem 0;
  color: #eaf1f7;
  background: linear-gradient(90deg, #0a1726, #10283e 50%, #0a1726);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
.trust-kicker { margin-bottom: .85rem; text-align: center; color: #d6b45f; }
.trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem 2.2rem;
  flex-wrap: wrap;
  text-align: center;
}
.trust-row > span { position: relative; color: #cbd7e2; }
.trust-row > span:not(:last-child):after {
  content: "";
  position: absolute;
  right: -1.1rem;
  top: 15%;
  width: 1px;
  height: 70%;
  background: rgba(255,255,255,.16);
}
.trust-row strong { display: block; color: #fff; font-size: 1.25rem; line-height: 1.1; }
.trust-airlines { font-size: .82rem; font-weight: 700; letter-spacing: .06em; color: #e7c978 !important; }

.process-wrapper { background: linear-gradient(180deg, #eef3f7, #f9fbfd); }
.process-section,
.comparison-section { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2.2rem;
}
.process-step {
  position: relative;
  min-height: 295px;
  padding: 1.7rem 1.35rem 1.45rem;
  border: 1px solid rgba(19,53,78,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 34px rgba(18,47,70,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.process-step:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(18,47,70,.14); border-color: rgba(196,154,63,.38); }
.process-step:not(:last-child):after {
  content: "\f061";
  position: absolute;
  right: -1.1rem;
  top: 50%;
  z-index: 2;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d7b55f;
  color: #111b25;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .72rem;
  box-shadow: 0 8px 18px rgba(147,108,22,.24);
}
.step-number { position: absolute; top: 1rem; right: 1rem; color: rgba(12,44,67,.11); font-size: 2.25rem; font-weight: 900; }
.step-icon { display: grid; place-items: center; width: 3.35rem; height: 3.35rem; margin-bottom: 1.25rem; border-radius: 14px; color: #e0bd62; background: linear-gradient(145deg,#102a40,#091725); box-shadow: 0 10px 22px rgba(8,24,38,.2); }
.process-step h3 { margin-bottom: .65rem; color: #142536; }
.process-step p { margin: 0; color: #607080; }

.comparison-wrapper { background: #f5f7fa; }
.comparison-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: stretch;
  gap: 1.25rem;
  margin-top: 2.25rem;
}
.comparison-card { padding: 2rem; border-radius: 18px; box-shadow: 0 18px 40px rgba(17,39,57,.1); }
.comparison-before { color: #46515c; background: linear-gradient(145deg,#f1f3f5,#fff); border: 1px solid #d9dee3; }
.comparison-after { color: #e8f0f6; background: linear-gradient(145deg,#102b42,#081826); border: 1px solid rgba(220,184,91,.4); }
.comparison-label { display: inline-block; margin-bottom: .9rem; padding: .35rem .65rem; border-radius: 999px; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.comparison-before .comparison-label { background: #e2e6ea; color: #59636d; }
.comparison-after .comparison-label { background: rgba(220,184,91,.15); color: #e7c978; border: 1px solid rgba(220,184,91,.26); }
.comparison-card h3 { margin-bottom: 1.15rem; }
.comparison-after h3 { color: #fff; }
.comparison-card ul { margin: 0; padding: 0; list-style: none; }
.comparison-card li { position: relative; padding: .65rem 0 .65rem 1.75rem; border-top: 1px solid rgba(80,96,110,.12); }
.comparison-card li:first-child { border-top: 0; }
.comparison-card li:before { position: absolute; left: 0; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.comparison-before li:before { content: "\f00d"; color: #a55c5c; }
.comparison-after li:before { content: "\f00c"; color: #e2c46f; }
.comparison-arrow { align-self: center; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; color: #172330; background: linear-gradient(180deg,#f1d786,#d3aa4c); box-shadow: 0 10px 22px rgba(176,132,34,.22); }

.expert-profile .expert-title { margin-top: -.45rem; padding: .85rem 1rem; border-left: 3px solid #d5ad50; color: #32495d !important; background: rgba(214,180,95,.1); font-weight: 700; }

.pulse-cta { animation: ctaPulse 3.4s ease-in-out infinite; }
@keyframes ctaPulse {
  0%, 72%, 100% { box-shadow: 0 10px 24px rgba(0,0,0,.22), 0 0 0 0 rgba(230,194,105,0); }
  82% { box-shadow: 0 12px 28px rgba(0,0,0,.24), 0 0 0 10px rgba(230,194,105,.14); }
}

.footer-brand { max-width: 360px; }
.footer-wordmark { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1rem; color: #fff !important; text-decoration: none; }
.footer-wordmark .icon { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 1px solid rgba(220,184,91,.4); border-radius: 50%; color: #e0bd62; transform: rotate(-18deg); }
.footer-wordmark strong { font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.35rem; letter-spacing: .12em; }
.footer-proof { color: #d6b45f; font-size: .8rem; font-weight: 700; }

@media screen and (max-width: 980px) {
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-step:not(:last-child):after { display: none; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-arrow { transform: rotate(90deg); justify-self: center; }
  .trust-row > span:after { display: none; }
}
@media screen and (max-width: 600px) {
  .process-grid { grid-template-columns: 1fr; }
  .process-step { min-height: 0; }
  .process-section,.comparison-section { padding-top: 2.8rem !important; padding-bottom: 2.8rem !important; }
  .comparison-card { padding: 1.4rem; }
  .trust-strip { padding: 1rem .6rem; }
  .trust-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
  .trust-airlines { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .pulse-cta { animation: none; }
  .process-step { transition: none; }
}
