:root {
  --navy: #153b2d;
  --navy-deep: #0d2b20;
  --blue: #25805a;
  --blue-bright: #38a775;
  --blue-pale: #eaf5ee;
  --gold: #d3a641;
  --gold-pale: #fbf4df;
  --ink: #193329;
  --muted: #65796d;
  --line: #e4ebe5;
  --white: #fff;
  --font-body: "DM Sans", sans-serif;
  --font-heading: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: #fff; background: var(--blue); }

.skip-link { position: fixed; z-index: 2000; top: 8px; left: 8px; padding: 10px 16px; color: #fff; background: var(--blue); border-radius: 6px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 1000; top: 0; background: var(--navy); box-shadow: 0 7px 22px rgb(7 17 39 / 10%); }
.navbar { min-height: 78px; padding: 0; }
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; margin: 0; color: #fff; }
.brand-lockup:hover { color: #fff; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; color: var(--gold); background: var(--blue); border-radius: 12px; font-size: 21px; }
.brand-name { display: flex; flex-direction: column; font: 800 17px/1.05 var(--font-heading); letter-spacing: -.7px; }
.brand-name span { margin-top: 4px; color: #aab6cb; font: 500 9px/1 var(--font-body); letter-spacing: 1.8px; text-transform: uppercase; }
.navbar-nav { gap: 5px; }
.navbar .nav-link { padding: 12px 13px !important; color: #d3dae7; font-size: 14px; font-weight: 600; transition: color .2s ease; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: #fff; }
.nav-cta { margin-left: 7px; padding: 11px 17px; font-size: 14px; }
.navbar-toggler { width: 44px; height: 42px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 10px; box-shadow: none !important; }
.toggler-line { display: block; width: 19px; height: 2px; margin: 5px auto; background: #fff; transition: transform .2s ease; }
.navbar-toggler[aria-expanded="true"] .toggler-line:first-child { transform: translateY(3.5px) rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .toggler-line:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.btn-primary { --bs-btn-bg: var(--blue); --bs-btn-border-color: var(--blue); --bs-btn-hover-bg: #1b6748; --bs-btn-hover-border-color: #1b6748; --bs-btn-active-bg: #1b6748; --bs-btn-active-border-color: #1b6748; --bs-btn-focus-shadow-rgb: 37, 128, 90; border-radius: 9px; font-weight: 700; }
.btn-primary i { margin-left: 7px; }
.btn-lg { padding: 13px 20px; font-size: 14px; }

.hero-section { position: relative; overflow: hidden; color: #fff; background: var(--navy); }
.hero-container { position: relative; z-index: 2; padding-top: 90px; padding-bottom: 90px; }
.hero-copy { position: relative; z-index: 2; }
.hero-orb { position: absolute; border: 1px solid rgb(255 255 255 / 6%); border-radius: 50%; pointer-events: none; }
.hero-orb-one { top: -370px; right: -180px; width: 760px; height: 760px; }
.hero-orb-two { top: -295px; right: -105px; width: 610px; height: 610px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 19px; color: #e7c56e; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow-dot, .caption-dot { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 4px rgb(211 166 65 / 18%); }
.hero-copy h1 { max-width: 600px; margin: 0; font: 800 clamp(40px, 5vw, 65px)/1.1 var(--font-heading); letter-spacing: -3.1px; }
.hero-copy h1 span { color: #e5bf61; }
.section-heading h2 span, .about-copy h2 span, .offers-heading h2 span { color: var(--blue); }
.hero-subtitle { max-width: 460px; margin: 23px 0 29px; color: #b7c1d4; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-outline-light { --bs-btn-color: #fff; --bs-btn-border-color: rgb(255 255 255 / 28%); --bs-btn-hover-bg: rgb(255 255 255 / 10%); --bs-btn-hover-border-color: rgb(255 255 255 / 45%); --bs-btn-hover-color: #fff; border-radius: 9px; font-weight: 600; }
.btn-outline-light i { margin-left: 8px; font-size: 13px; }
.hero-highlights { display: flex; gap: 30px; margin-top: 39px; }
.hero-highlights > div { display: flex; align-items: center; gap: 10px; color: #aeb9cd; font-size: 12px; line-height: 1.45; }
.hero-highlights strong { color: #fff; font-size: 13px; font-weight: 700; }
.highlight-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #e5bf61; background: rgb(255 255 255 / 8%); border-radius: 10px; font-size: 16px; }
.hero-visual { position: relative; max-width: 530px; margin: 0 0 0 auto; padding: 0 21px 20px 0; }
.hero-image-frame { position: relative; z-index: 1; height: 430px; overflow: hidden; border: 1px solid rgb(255 255 255 / 22%); border-radius: 20px; box-shadow: 0 25px 55px rgb(3 10 24 / 35%); }
.hero-image-frame::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgb(9 17 34 / 30%)); content: ""; }
.hero-image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-image-decoration { position: absolute; z-index: 0; right: 0; bottom: 0; width: 62%; height: 66%; border: 1px solid var(--gold); border-radius: 20px; }
.floating-note { position: absolute; z-index: 3; top: 32px; left: -39px; display: flex; align-items: center; gap: 11px; padding: 13px 17px; color: var(--ink); background: #fff; border-radius: 12px; box-shadow: 0 12px 28px rgb(5 12 27 / 22%); }
.note-icon { display: grid; width: 35px; height: 35px; place-items: center; color: var(--navy); background: #e7c568; border-radius: 10px; }
.floating-note strong, .floating-note small { display: block; }
.floating-note strong { font: 700 12px var(--font-heading); }
.floating-note small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.image-caption { position: absolute; z-index: 2; right: 34px; bottom: 37px; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 11px; font-weight: 600; }
.caption-dot { width: 6px; height: 6px; background: #e7c568; box-shadow: none; }
.hero-bottom-line { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgb(255 255 255 / 18%), transparent); }

.section-pad { padding: 100px 0; }
.services-section { background: #f7f9fc; }
.section-heading { max-width: 660px; margin: 0 auto 48px; }
.eyebrow-light { justify-content: center; margin-bottom: 13px; color: var(--blue); }
.section-heading h2, .offers-heading h2 { margin: 0; color: var(--ink); font: 800 clamp(30px, 3.5vw, 42px)/1.2 var(--font-heading); letter-spacing: -1.7px; }
.section-heading h2 span { color: var(--blue); }
.section-heading > p { margin: 14px 0 0; color: var(--muted); font-size: 16px; }
.service-grid { --bs-gutter-y: 1.5rem; }
.service-card { display: flex; min-height: 260px; height: 100%; flex-direction: column; padding: 23px 21px 19px; background: #fff; border: 1px solid #edf0f5; border-radius: 13px; box-shadow: 0 6px 20px rgb(24 43 78 / 3%); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-5px); border-color: #c4dfcd; box-shadow: 0 16px 35px rgb(24 43 78 / 9%); }
.service-icon { display: grid; width: 43px; height: 43px; margin-bottom: 17px; place-items: center; color: var(--blue); background: var(--blue-pale); border-radius: 12px; font-size: 20px; }
.service-card h3 { margin: 0 0 8px; color: var(--ink); font: 700 16px/1.45 var(--font-heading); letter-spacing: -.3px; }
.service-card p { margin: 0 0 17px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.service-card-bottom { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: auto; padding-top: 13px; border-top: 1px solid #edf0f5; }
.text-link { padding: 5px 0; color: var(--blue); background: none; border: 0; font: 700 13px var(--font-body); white-space: nowrap; }
.text-link:hover { color: #185b3e; }
.text-link i { margin-left: 3px; }

.about-section { overflow: hidden; background: #fff; }
.about-visual { position: relative; max-width: 510px; margin-left: 12px; padding: 0 24px 24px 0; }
.about-visual > img { position: relative; z-index: 1; width: 100%; height: 450px; object-fit: cover; border-radius: 18px; box-shadow: 0 22px 45px rgb(26 39 64 / 14%); }
.about-image-accent { position: absolute; right: 0; bottom: 0; width: 67%; height: 66%; border: 2px solid var(--gold); border-radius: 18px; }
.about-experience { position: absolute; z-index: 2; right: -8px; bottom: 54px; display: flex; align-items: center; gap: 11px; padding: 14px 18px; background: #fff; border-radius: 12px; box-shadow: 0 12px 28px rgb(26 39 64 / 14%); }
.about-experience > strong { color: var(--blue); font: 800 34px/1 var(--font-heading); letter-spacing: -2px; }
.about-experience > strong span { font-size: 21px; }
.about-experience small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.about-copy { padding-left: 28px; }
.about-copy .eyebrow { color: var(--blue); }
.about-copy h2 { margin: 0 0 18px; font: 800 clamp(32px, 3.6vw, 44px)/1.15 var(--font-heading); letter-spacing: -1.8px; }
.about-copy h2 span { color: var(--blue); }
.about-copy > p { max-width: 520px; color: var(--muted); font-size: 15px; }
.about-copy .about-lead { color: var(--ink); font-size: 16px; font-weight: 600; line-height: 1.6; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 17px; margin: 24px 0 27px; }
.about-points div { display: flex; align-items: flex-start; gap: 8px; color: #35425a; font-size: 13px; font-weight: 600; line-height: 1.5; }
.about-points i { margin-top: 1px; color: var(--blue); font-size: 14px; }

.offers-section { background: #f4f7fc; }
.offers-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 39px; }
.offers-heading .eyebrow { margin-bottom: 10px; color: var(--blue); }
.offers-heading h2 span { color: var(--blue); }
.offers-heading > p { max-width: 340px; margin: 0 0 4px; color: var(--muted); font-size: 15px; }
.offer-card { position: relative; display: flex; min-height: 260px; height: 100%; flex-direction: column; overflow: hidden; padding: 23px 21px 19px; border: 1px solid #e8edf5; border-radius: 14px; transition: transform .25s ease, box-shadow .25s ease; }
.offer-card:hover { transform: translateY(-5px); box-shadow: 0 14px 28px rgb(24 43 78 / 10%); }
.offer-card-blue { color: #fff; background: var(--navy); border-color: var(--navy); }
.offer-card-white { color: var(--ink); background: #fff; }
.offer-card-coral { color: var(--navy); background: var(--gold); border-color: var(--gold); }
.offer-badge { align-self: flex-start; padding: 5px 8px; color: var(--blue); background: var(--blue-pale); border-radius: 5px; font-size: 8px; font-weight: 800; letter-spacing: .7px; }
.offer-card-blue .offer-badge { color: #fff; background: rgb(255 255 255 / 15%); }
.offer-card-coral .offer-badge { color: var(--navy); background: rgb(255 255 255 / 75%); }
.offer-icon { margin: 19px 0 10px; color: var(--blue); font-size: 23px; }
.offer-card-blue .offer-icon { color: #e5bf61; }
.offer-card-coral .offer-icon { color: var(--navy); }
.offer-card h3 { margin: 0 0 7px; font: 700 15px/1.4 var(--font-heading); letter-spacing: -.3px; }
.offer-card p { margin: 0 0 17px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.offer-card-blue p { color: rgb(255 255 255 / 77%); }
.offer-card-coral p { color: #364d3d; }
.offer-claim { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding: 12px 0 0; color: var(--blue); background: none; border: 0; border-top: 1px solid #edf0f5; font: 700 13px var(--font-body); text-align: left; }
.offer-claim:hover { color: #185b3e; }
.offer-card-blue .offer-claim { color: #e7c568; border-color: rgb(255 255 255 / 23%); }
.offer-card-coral .offer-claim { color: var(--navy); border-color: rgb(21 59 45 / 25%); }
.offer-disclaimer { margin: 20px 0 0; color: #7b8599; font-size: 10px; text-align: center; }

.contact-section { color: #fff; background: var(--navy); }
.contact-section .section-heading h2 { color: #fff; }
.contact-section .section-heading h2 span { color: #e5bf61; }
.contact-section .section-heading > p { color: #aeb9cd; }
.contact-layout { align-items: stretch; margin-top: 10px; }
.contact-info { padding: 12px 24px 15px 0; }
.contact-info h3, .contact-form h3 { margin: 0 0 8px; color: #fff; font: 700 21px var(--font-heading); letter-spacing: -.5px; }
.contact-info > p, .contact-form > p { margin: 0 0 29px; color: #aeb9cd; font-size: 14px; }
.contact-detail { display: flex; gap: 14px; margin-bottom: 20px; }
.contact-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #e5bf61; background: rgb(255 255 255 / 8%); border-radius: 10px; font-size: 16px; }
.contact-detail strong, .contact-detail div > span, .contact-detail a { display: block; }
.contact-detail strong { margin-bottom: 2px; color: #fff; font-size: 14px; }
.contact-detail div > span, .contact-detail a { color: #b3bfd2; font-size: 13px; line-height: 1.6; }
.contact-detail a:hover { color: #fff; }
.btn-whatsapp { display: inline-flex; align-items: center; gap: 9px; margin-top: 8px; padding: 11px 15px; color: #fff; background: #159e6e; border-radius: 8px; font-size: 12px; font-weight: 700; }
.btn-whatsapp:hover { color: #fff; background: #10865d; }
.btn-whatsapp i { font-size: 17px; }
.sample-details-note { margin: 17px 0 0 !important; color: #8390a7 !important; font-size: 10px !important; }
.contact-form { padding: 30px; color: var(--ink); background: #fff; border-radius: 15px; box-shadow: 0 20px 45px rgb(4 10 24 / 18%); }
.contact-form h3 { color: var(--ink); }
.contact-form > p { margin-bottom: 22px; color: var(--muted); }
.form-label { margin-bottom: 6px; color: #34415a; font-size: 11px; font-weight: 700; }
.form-label span { color: #e45d51; }
.form-control, .form-select { min-height: 45px; padding: 10px 12px; color: var(--ink); background-color: #fbfcfe; border: 1px solid #e3e8f0; border-radius: 7px; font-family: var(--font-body); font-size: 12px; }
.form-control::placeholder { color: #a2aaba; }
.form-control:focus, .form-select:focus { border-color: #75b691; box-shadow: 0 0 0 3px rgb(37 128 90 / 12%); }
textarea.form-control { min-height: 105px; resize: vertical; }
.invalid-feedback { font-size: 10px; }
.submit-button { min-height: 48px; font-size: 13px; }
.form-note { display: block; margin-top: 10px; color: #7b8599; font-size: 10px; text-align: center; }
.form-feedback { padding: 11px 13px; font-size: 12px; }
.form-feedback.alert-success { color: #126943; background: #e9f8f0; border-color: #c8eed8; }
.form-feedback.alert-danger { color: #9d332c; background: #fff0ef; border-color: #f5d0cd; }

.site-footer { color: #aeb9cd; background: var(--navy-deep); }
.footer-main { padding-top: 62px; padding-bottom: 46px; }
.footer-description { max-width: 280px; margin: 18px 0 17px; color: #929eb3; font-size: 11px; line-height: 1.75; }
.social-links { display: flex; gap: 9px; }
.social-links a { display: grid; width: 33px; height: 33px; place-items: center; color: #bcc7d9; background: rgb(255 255 255 / 8%); border-radius: 8px; font-size: 13px; transition: background .2s ease, color .2s ease; }
.social-links a:hover { color: var(--navy); background: var(--gold); }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-links h3 { margin: 5px 0 8px; color: #fff; font: 700 12px var(--font-heading); }
.footer-links > a, .footer-links > p { margin: 0; color: #9ba8bd; font-size: 12px; line-height: 1.7; }
.footer-links > a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 0; border-top: 1px solid rgb(255 255 255 / 10%); color: #8491a8; font-size: 10px; }
.footer-bottom a { color: #bbc7d9; }
.footer-bottom a:hover { color: #fff; }
.footer-bottom i { margin-left: 5px; color: var(--gold); }
.floating-whatsapp, .back-to-top { position: fixed; z-index: 900; right: 22px; display: grid; width: 48px; height: 48px; place-items: center; border: 0; border-radius: 50%; box-shadow: 0 8px 20px rgb(9 18 37 / 22%); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.floating-whatsapp { bottom: 24px; color: #fff; background: #18a970; font-size: 24px; }
.floating-whatsapp:hover { color: #fff; background: #128d5d; transform: translateY(-3px); }
.back-to-top { right: 27px; bottom: 82px; width: 38px; height: 38px; color: #fff; background: var(--blue); font-size: 16px; opacity: 0; visibility: hidden; transform: translateY(8px); }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: #1b6748; }
.toast-message { position: fixed; z-index: 1100; right: 24px; bottom: 87px; max-width: min(390px, calc(100vw - 48px)); padding: 13px 18px; color: #fff; background: var(--navy); border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; box-shadow: 0 10px 30px rgb(0 0 0 / 20%); font-size: 12px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.toast-message.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-revealed { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }

@media (min-width: 1200px) {
  .hero-container { padding-top: 104px; padding-bottom: 104px; }
  .hero-image-frame { height: 460px; }
}
@media (max-width: 991.98px) {
  .navbar { min-height: 70px; }
  .navbar-collapse { display: none; padding: 8px 0 18px; }
  .navbar-collapse.is-open { display: block; }
  .navbar-nav { align-items: stretch !important; gap: 0; }
  .navbar .nav-link { padding: 10px 4px !important; }
  .nav-cta { margin: 8px 0 0; }
  .hero-container { padding-top: 70px; padding-bottom: 76px; }
  .hero-copy h1 { max-width: 540px; }
  .hero-visual { max-width: 550px; margin: 4px auto 0; }
  .hero-image-frame { height: 390px; }
  .section-pad { padding: 80px 0; }
  .about-copy { padding-left: 12px; }
  .about-visual > img { height: 405px; }
  .contact-info { padding-right: 0; }
}
@media (max-width: 767.98px) {
  .hero-container { padding-top: 59px; padding-bottom: 62px; }
  .hero-copy h1 { max-width: 500px; font-size: clamp(40px, 9vw, 55px); }
  .hero-subtitle { max-width: 500px; margin-top: 17px; font-size: 16px; }
  .hero-highlights { gap: 17px; margin-top: 28px; }
  .hero-highlights > div { gap: 7px; font-size: 11px; }
  .hero-highlights strong { font-size: 12px; }
  .highlight-icon { width: 31px; height: 31px; flex-basis: 31px; font-size: 14px; }
  .hero-image-frame { height: 340px; }
  .floating-note { left: -8px; }
  .section-pad { padding: 68px 0; }
  .section-heading { margin-bottom: 35px; }
  .service-card { min-height: 250px; }
  .about-visual { max-width: 550px; margin: 0 auto; }
  .about-visual > img { height: 370px; }
  .about-copy { padding: 8px 0 0; }
  .offers-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 30px; }
  .offers-heading > p { max-width: 500px; }
  .contact-form { padding: 24px; }
  .footer-main { padding-top: 48px; padding-bottom: 35px; }
}
@media (max-width: 575.98px) {
  body { font-size: 15px; }
  .container { padding-right: 20px; padding-left: 20px; }
  .brand-mark { width: 39px; height: 39px; }
  .brand-name { font-size: 15px; }
  .hero-container { padding-top: 48px; padding-bottom: 56px; }
  .hero-copy h1 { font-size: clamp(38px, 11vw, 49px); letter-spacing: -2.2px; }
  .hero-subtitle { margin-bottom: 22px; font-size: 15px; }
  .hero-actions { gap: 9px; }
  .hero-actions .btn { padding: 12px 13px; font-size: 12px; }
  .hero-highlights { justify-content: space-between; gap: 8px; margin-top: 25px; }
  .hero-highlights > div { gap: 6px; font-size: 10px; }
  .highlight-icon { width: 29px; height: 29px; flex-basis: 29px; }
  .hero-visual { margin-top: 5px; padding: 0 12px 13px 0; }
  .hero-image-frame { height: clamp(235px, 66vw, 325px); border-radius: 15px; }
  .hero-image-decoration { border-radius: 15px; }
  .floating-note { top: 18px; left: -7px; gap: 8px; padding: 10px 12px; }
  .note-icon { width: 30px; height: 30px; }
  .floating-note strong { font-size: 10px; }
  .floating-note small { font-size: 9px; }
  .image-caption { right: 22px; bottom: 26px; font-size: 9px; }
  .section-pad { padding: 59px 0; }
  .section-heading { margin-bottom: 29px; }
  .section-heading h2, .offers-heading h2 { font-size: 31px; letter-spacing: -1.3px; }
  .section-heading > p { font-size: 14px; }
  .service-card { min-height: 0; padding: 19px; }
  .service-card p { min-height: 0; font-size: 14px; }
  .about-visual { padding-right: 17px; padding-bottom: 18px; }
  .about-visual > img { height: clamp(270px, 76vw, 360px); border-radius: 14px; }
  .about-image-accent { border-radius: 14px; }
  .about-experience { right: -5px; bottom: 40px; padding: 11px 13px; }
  .about-points { grid-template-columns: 1fr; gap: 11px; }
  .offer-card { min-height: 235px; }
  .contact-info { padding: 0; }
  .contact-form { padding: 21px 17px; border-radius: 12px; }
  .form-control, .form-select { min-height: 46px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-whatsapp { right: 16px; bottom: 17px; width: 46px; height: 46px; }
  .back-to-top { right: 20px; bottom: 71px; }
  .toast-message { right: 16px; bottom: 75px; max-width: calc(100vw - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
