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

/* Visual adaptation for the supplied Brionde PDF designs. */
:root {
  --color-main: #FFF7ED;
  --color-background: #0B080F;
  --color-background-second: #17111D;
  --color-text: #FFF7ED;
  --color-text-second: #BFB0C3;
  --color-accent: #FFB000;
  --btn-text: #0B080F;
  --border-color: rgba(205, 191, 208, 0.56);
  --gradient-main: #FFB000;
  --gradient-second: #F05971;
  --border-radius: 18px;
  --btn-border-radius: 12px;
  --padding-container-main: 0 68px;
  --padding-container-mobile: 0 20px;
  --border-main: 1px solid rgba(218, 207, 222, 0.48);
  --box-shadow: 0 18px 55px rgba(0, 0, 0, 0.3);
  --h1-size-main: clamp(42px, 4vw, 62px);
  --form-background: #120D18;
  --intro-color-text: #FFF7ED;
  --intro-border-radius: 18px;
  --mint: #4EE6B2;
  --coral: #FF765F;
  --purple-surface: #211727;
  --panel: rgba(25, 17, 30, 0.94);
}

html { background: var(--color-background); }
body {
  overflow-x: hidden;
  background: var(--color-background);
  color: var(--color-text);
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  letter-spacing: -0.025em;
}
body input, body button, body textarea, body select {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}
.container, .header-container { max-width: 1440px; }

/* Header */
.header {
  min-height: 64px;
  padding: 11px 0;
  border-bottom: 0;
  background: rgba(7, 5, 12, 0.96);
  backdrop-filter: blur(14px);
}
.header-content { min-height: 42px; }
.logo-icon { width: 34px; max-width: 34px; }
.logo-text {
  background: none;
  color: #FFB000;
  -webkit-text-fill-color: currentColor;
  font-size: 21px;
  font-weight: 700;
}
.header-content_nav { gap: 58px; }
.nav-link { color: #BFB0C3; font-size: 13px; font-weight: 400; }
.nav-link::after { display: none; }
.nav-link.active { color: #FFB000; font-weight: 600; }
.btn-register {
  min-width: 148px;
  padding: 11px 25px;
  border-radius: 999px;
  background: #FFB000;
  color: #0B080F;
  font-size: 14px;
  text-align: center;
}
.btn-register:hover { background: #FFB000; box-shadow: 0 8px 24px rgba(255,176,0,.2); }

/* Shared typography and form */
.intro { border-radius: 0; }
.intro_title, .textimg_title { line-height: 1.08; }
.intro_description, .textimg_text, .cards_subtitle,
.card_text_text, .cols_block_element_text, .list-block_item-desc {
  color: var(--color-text-second);
  opacity: 1;
}
.intro_description { font-size: 16px; line-height: 1.55; }
.intro_features { gap: 14px 28px; }
.intro_features li { color: #CDBFD0; font-size: 14px; }
.intro_features li svg { width: 18px; height: 18px; }
.intro_features li svg circle { fill: var(--mint); opacity: 1; }
.intro_features li svg path { stroke: #102019; }
.form_card {
  padding: 24px 30px 28px;
  border: 1px solid rgba(230, 221, 233, 0.72);
  border-radius: 20px;
  background: rgba(17, 11, 22, 0.92);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.form_title { margin-bottom: 16px; font-size: 24px; }
.form_body { gap: 10px; }
.form_group { gap: 3px; }
.form_group label { min-height: 17px; color: #CDBFD0; font-size: 12px; }
.form_group input {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(167, 149, 174, .32);
  border-radius: 9px;
  background: rgba(23, 15, 28, .96);
  color: #FFF7ED;
  font-size: 14px;
}
.form_group input:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(76,230,188,.12); }
.btn_submit {
  min-height: 50px;
  margin-top: 8px;
  padding: 12px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, #FFB000 0%, #FF765F 55%, #F05971 100%);
  color: #0B080F;
  font-size: 14px;
  opacity: 1;
}
.btn_submit span { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.form_privacy { margin-top: 11px; color: #BFB0C3; font-size: 10px; opacity: 1; }
.iti { position: relative; display: block; width: 100% !important; }
.form_group.phone-dropdown-open {
  position: relative;
  z-index: 1000;
}
.form_group.phone-dropdown-open .iti,
.form_group.phone-dropdown-open .iti__flag-container {
  z-index: 1000;
}
.iti__flag-container {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  height: 100%;
  padding: 0;
}
.iti__selected-flag {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 8px 0 14px;
  border-radius: 9px 0 0 9px;
  background: transparent !important;
  cursor: pointer;
}
.iti__flag { flex: 0 0 auto; margin: 0; }
.iti__selected-dial-code { flex: 0 0 auto; margin: 0 !important; color: #CDBFD0; font-size: 14px; line-height: 1; }
.iti__arrow {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin: 0 !important;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 5px solid #BFB0C3;
  border-bottom: 0;
}
.iti__arrow--up {
  border-top: 0;
  border-bottom: 5px solid #BFB0C3;
}
.iti__country-list {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 4px);
  left: 0;
  width: min(360px, 82vw);
  max-width: none;
  max-height: 220px;
  overflow-y: auto;
  padding: 5px;
  border: 1px solid rgba(220,209,224,.45);
  border-radius: 10px;
  background: #17111D;
  box-shadow: var(--box-shadow);
}
.iti__country { display: flex; align-items: center; gap: 8px; padding: 7px 8px; color: #FFF7ED; font-size: 12px; }
.iti__country-name,
.iti__dial-code { color: #FFF7ED; }
.iti__dial-code { margin-left: auto; color: #CDBFD0; }
.iti__country:hover, .iti__highlight { background: rgba(255,255,255,.08); }
.iti__hide { display: none !important; }
.iti--separate-dial-code input[name="phone_raw"] { width: 100%; padding-left: 96px !important; }

/* Home hero */
.home-page > .intro:first-of-type {
  min-height: 725px;
  padding: 64px 0 70px;
  background: linear-gradient(90deg, rgba(10,7,15,.98) 0%, rgba(10,7,15,.85) 47%, rgba(10,7,15,.12) 100%),
              url('../img/design/home-hero.webp') center / cover no-repeat;
}
.home-page > .intro:first-of-type .intro_block { min-height: 575px; gap: 88px; }
.home-page > .intro:first-of-type .intro_content { max-width: 670px; }
.home-page > .intro:first-of-type .intro_title { max-width: 650px; margin-bottom: 30px; font-size: clamp(46px, 4.25vw, 64px); }
.home-page > .intro:first-of-type .intro_description { max-width: 640px; margin-bottom: 35px; }
.home-page > .intro:first-of-type .intro_form { max-width: 480px; }

/* Calculator */
.home-page .calc-section {
  min-height: 650px;
  margin-top: 0;
  padding: 65px 0 88px;
  background: linear-gradient(rgba(9,6,15,.52), rgba(9,6,15,.68)),
              url('../img/design/calculator-crypto.webp') center / cover no-repeat;
}
.home-page .calc-section::before { display: none; }
.calc-section__container { max-width: 1180px; }
.calc-section h2 { max-width: 760px; font-size: 42px; line-height: 1.1; }
.calc-section h2 + p { max-width: 820px; margin-top: 16px; color: #BFB0C3; font-size: 14px; line-height: 1.6; }
.calc-section__container > br { display: none; }
.calc-section__grid {
  max-width: 1180px;
  margin-top: 40px;
  gap: 28px;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1fr);
  align-items: stretch;
}
.calc-form {
  min-height: 290px;
  padding: 28px 30px;
  border: 1px solid rgba(226,214,230,.72);
  border-radius: 20px;
  background: rgba(30,20,35,.94);
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.calc-form__field { margin-bottom: 26px; }
.calc-form__label { margin-bottom: 8px; color: #BFB0C3; font-size: 12px; font-weight: 600; }
.calc-form__value { margin-bottom: 12px; font-size: 28px; line-height: 1; }
.calc-slider__details { display: none; }
.calc-slider__background, .calc-slider__progress { height: 7px; }
.calc-form__field:first-child .calc-slider__progress { background: #FFB000; box-shadow: none; }
.calc-form__field:last-child .calc-slider__progress { background: var(--mint); box-shadow: none; }
.calc-slider__input::-webkit-slider-thumb { width: 20px; height: 20px; border: 3px solid #FFF7ED; background: #FFF7ED; box-shadow: none; }
.calc-slider__input::-moz-range-thumb { width: 16px; height: 16px; border: 3px solid #FFF7ED; background: #FFF7ED; box-shadow: none; }
.calc-results { position: relative; min-width: 0; min-height: 290px; gap: 0; }
.calc-results__final {
  min-height: 290px;
  height: 100%;
  padding: 30px 32px 88px;
  border-radius: 20px;
  background: linear-gradient(135deg, #FFB000 0%, #FF765F 55%, #F05971 100%);
  color: #171018;
  box-shadow: var(--box-shadow);
}
.calc-results__final-header { margin-bottom: 20px; }
.calc-results__icon { display: none; }
.calc-results__final-label { color: #31202b; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.calc-results__final-amount { margin-bottom: 12px; font-size: 46px; line-height: 1; }
.calc-results__final-subtitle { color: #2e2028; font-size: 14px; font-weight: 700; }
.calc-results__profit { display: none; }
.calc-disclaimer {
  position: absolute;
  right: 32px;
  bottom: 24px;
  left: 32px;
  width: auto;
  padding: 12px 16px;
  border: 0;
  border-radius: 9px;
  background: rgba(18, 13, 24, 0.8471);
  justify-content: center;
}
.calc-disclaimer__icon { display: none; }
.calc-disclaimer__text { color: #F8F0E5; font-size: 14px; line-height: 1.4; text-align: center; }

/* Home content */
.home-page > .textimg { padding: 76px 0; background: #120D18; }
.home-page > .textimg .textimg_wrapper { gap: 85px; align-items: flex-start; }
.home-page > .textimg .textimg_content { max-width: 650px; }
.home-page > .textimg .textimg_title { margin-bottom: 27px; font-size: 42px; }
.home-page > .textimg .textimg_text { font-size: 14px; line-height: 1.65; }
.home-page > .textimg .textimg_image { max-width: 580px; }
.home-page > .textimg .textimg_image img { aspect-ratio: 16/10; object-fit: cover; border-radius: 18px; }
.home-page > .textimg .textimg_image::after {
  content: 'Fast context · Plain language · Visible risk';
  display: block;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(218,207,222,.54);
  border-radius: 12px;
  color: var(--mint);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}
.home-page .numbre {
  padding: 65px 0 82px;
  background: linear-gradient(rgba(9,6,15,.35), rgba(9,6,15,.45)),
              url('../img/design/stats-crypto.webp') center / cover no-repeat;
}
.numbre_title { margin-bottom: 55px; font-size: 42px; }
.numbre_grid { gap: 50px; background: none; }
.numbre_item {
  width: 30%;
  min-height: 180px;
  padding: 38px 20px;
  border: 1px solid rgba(224,214,227,.58);
  border-radius: 20px;
  background: rgba(20,14,25,.88);
  cursor: default;
  transition: none;
}
.home-page .numbre_item:hover {
  transform: none;
  background: rgba(20,14,25,.88);
  box-shadow: none;
}
.numbre_number { color: #FFB000; font-size: 52px; letter-spacing: -1px; }
.numbre_item:nth-child(2) .numbre_number { color: var(--mint); }
.numbre_label { color: #F8F0E5; font-size: 14px; }

.home-page > .cards { padding: 0; background: #0B080F; }
.home-page > .cards .slider-container { padding: 74px 0 80px; }
.cards_title { margin-bottom: 12px; font-size: 42px; }
.cards_subtitle { color: #BFB0C3; font-size: 14px; font-weight: 400 !important; letter-spacing: 0; }
.home-page .swiper { margin-top: 48px; overflow: hidden; }
.home-page .swiper-wrapper { padding-bottom: 0 !important; }
.home-page .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.home-page .swiper:not(.swiper-initialized) .swiper-slide { width: auto !important; }
.home-page .swiper-slide article {
  min-height: 245px !important;
  padding: 22px !important;
  border: 1px solid rgba(216,205,220,.54) !important;
  border-radius: 18px !important;
  background: rgba(31,21,36,.96) !important;
  box-shadow: none !important;
  color: #FFF7ED !important;
}
.home-page .CDS_Avatar_imageWrapper__dd33e0 { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; }
.home-page .CDS_Avatar_imageWrapper__dd33e0 img { border-radius: 50%; object-fit: cover; }
.home-page .styles_consumerName__xKr9c,
.home-page .styles_reviewText__q8Zhv p { color: #FFF7ED !important; }
.home-page .styles_reviewText__q8Zhv p { font-size: 14px !important; line-height: 1.55 !important; }
.home-page .swiper-pagination { display: none; }

.home-page .cols { margin: 0; padding: 70px 0 92px; border-radius: 0; background: #2A1930; }
.cols_title { margin-bottom: 12px; color: #FFF7ED; font-size: 42px; }
.home-page .cols_block { gap: 46px; margin-top: 55px; }
.home-page .cols_block_element {
  min-height: 445px;
  padding: 290px 28px 28px;
  border: 1px solid rgba(222,210,226,.56);
  border-radius: 20px;
  background-position: top center;
  background-size: 100% 265px;
  background-repeat: no-repeat;
  background-color: rgba(31,19,36,.96);
}
.home-page .cols_block_element:first-child { background-image: url('../img/design/manual-mode-crypto.webp'); }
.home-page .cols_block_element:last-child { background-image: url('../img/design/automation-mode-crypto.webp'); }
.cols_block_element_head { font-size: 22px; }
.cols_block_element_text { font-size: 14px; line-height: 1.55; }

.faq {
  padding: 72px 0 90px;
  background: linear-gradient(rgba(9,6,15,.42), rgba(9,6,15,.58)),
              url('../img/design/faq-crypto.webp') center / cover no-repeat;
}
.faq_wrapper { max-width: 900px; }
.faq_title { margin-bottom: 38px; font-size: 42px; }
.faq_list { gap: 13px; }
.faq_item { border-color: rgba(220,209,224,.58); border-radius: 12px; background: rgba(13,9,18,.9); }
.faq_item.is-open { border-color: #FFB000; }
.faq_question { padding: 16px 23px; color: #FFF7ED; font-size: 14px; }
.faq_answer-content { padding: 0 23px 18px; color: #BFB0C3; font-size: 12px; line-height: 1.55; }
.faq_icon { width: 20px; height: 20px; background: transparent; opacity: 1; }
.faq_icon::before, .faq_icon::after { background: var(--mint); }
.faq_item.is-open .faq_icon::before { background: #FFB000; }

.home-page > .faq + .intro,
.about-page > .faq + .intro {
  padding: 70px 0;
  background: linear-gradient(90deg, rgba(10,7,15,.9), rgba(10,7,15,.22)),
              url('../img/design/cta-crypto.webp') center / cover no-repeat;
}
.home-page > .faq + .intro .intro_title,
.about-page > .faq + .intro .intro_title { font-size: 42px; }

/* About */
.about-page > .textimg, .contact-page > .textimg { padding: 50px 0 65px; background: #17111D; }
.about-page > .textimg .textimg_wrapper,
.contact-page > .textimg .textimg_wrapper { align-items: flex-start; gap: 85px; }
.about-page > .textimg .textimg_title,
.contact-page > .textimg .textimg_title { margin-bottom: 25px; font-size: 48px; }
.about-page > .textimg .textimg_text,
.contact-page > .textimg .textimg_text { font-size: 14px; line-height: 1.55; }
.about-page > .textimg .textimg_image img,
.contact-page > .textimg .textimg_image img { aspect-ratio: 2.05/1; object-fit: cover; border-radius: 18px; }
.about-page > .cards { background: #0B080F; }
.about-page .cards_wrapper { padding: 48px 0 66px; }
.about-page .cards_block { gap: 24px; margin-top: 35px; }
.about-page .card {
  width: calc(33.333% - 16px);
  min-height: 148px;
  padding: 25px;
  border-color: rgba(220,209,224,.58);
  border-radius: 18px;
  background: #17111D;
}
.about-page .card_img { min-width: 56px; max-width: 56px; background-size: cover; background-position: center; transform: none; }
.about-page .card:nth-child(1) .card_img { background-image: url('../img/design/principle-10.png'); }
.about-page .card:nth-child(2) .card_img { background-image: url('../img/design/principle-11.png'); }
.about-page .card:nth-child(3) .card_img { background-image: url('../img/design/principle-12.png'); }
.about-page .card:nth-child(4) .card_img { background-image: url('../img/design/principle-13.png'); }
.about-page .card:nth-child(5) .card_img { background-image: url('../img/design/principle-14.png'); }
.about-page .card:nth-child(6) .card_img { background-image: url('../img/design/principle-15.png'); }
.about-page .card_text_head { font-size: 17px; }
.about-page .card_text_text { font-size: 13px; line-height: 1.5; }
.about-page > .faq { padding-top: 55px; }
.about-page > .faq + .intro { background: linear-gradient(135deg, #120D18 0%, #3A1832 100%); }

/* Contact */
.contact-page > .list-block {
  padding: 45px 0 72px;
  background: linear-gradient(rgba(15,10,20,.72), rgba(15,10,20,.78)),
              url('../img/design/support-crypto.webp') center / cover no-repeat;
}
.list-block_title { margin-bottom: 10px; font-size: 42px; }
.contact-page .list-block_list { width: 100%; gap: 18px; margin-top: 36px; }
.contact-page .list-block_items { display: block; }
.contact-page .list-block_item {
  min-height: 102px;
  padding: 21px 28px;
  border: 1px solid rgba(220,209,224,.58);
  border-left: 5px solid #FFB000;
  border-radius: 15px;
  background: rgba(31,20,36,.92);
}
.contact-page .list-block_item:nth-child(2) { border-left-color: var(--mint); }
.contact-page .list-block_item:nth-child(3) { border-left-color: var(--coral); }
.contact-page .list-block_item:nth-child(4) { border-left-color: #F05971; }
.contact-page .list-block_item:hover { transform: none; }
.contact-page .list-block_number { width: 48px; height: 48px; background: #FFB000; color: #0B080F; }
.contact-page .list-block_item:nth-child(2) .list-block_number { background: var(--mint); }
.contact-page .list-block_item:nth-child(3) .list-block_number { background: var(--coral); }
.contact-page .list-block_item:nth-child(4) .list-block_number { background: #F05971; }
.contact-page .list-block_item-title { font-size: 16px; }
.contact-page .list-block_item-desc { font-size: 13px; }
.contact-page > .list-block + .intro {
  padding: 70px 0;
  background: linear-gradient(rgba(42, 25, 48, 0.9216), rgba(42, 25, 48, 0.9216)),
              url('../img/design/contact-hero.webp') center / cover no-repeat;
}
.contact-page > .list-block + .intro .intro_title { font-size: 46px; }

/* Footer and modal */
.footer { margin-top: 0; padding: 42px 0 24px; border-top: 1px solid rgba(205,191,208,.18); background: #0B080F; }
.footer-grid { gap: 70px; margin-bottom: 28px; }
.footer-brand { max-width: 360px; }
.footer-logo { margin-bottom: 14px; }
.footer-logo .logo-text {
  background: none;
  color: #FFB000;
  -webkit-text-fill-color: currentColor;
}
.footer-tagline { color: #CDBFD0; font-size: 12px; }
.footer-disclaimer,
.footer-disclaimer-bottom { color: #BFB0C3; font-size: 11px; font-style: normal; }
.footer-disclaimer-bottom { margin-top: 8px; }
.footer-nav h4, .footer-legal h4 { font-size: 13px; }
.footer-nav ul li a, .footer-legal ul li a, .footer-nav ul li span.active { color: #BFB0C3; font-size: 11px; }
.footer-bottom { padding-top: 8px; color: #BFB0C3; font-size: 10px; }
.modal-content { background: #17111D; color: #FFF7ED; border-color: rgba(205,191,208,.45); }

@media (max-width: 1024px) {
  :root { --padding-container-main: 0 38px; }
  .home-page > .intro:first-of-type { min-height: auto; }
  .home-page > .intro:first-of-type .intro_block { min-height: 0; }
  .intro_block { align-items: stretch; }
  .intro_form { width: 100%; }
  .calc-section__grid { grid-template-columns: 1fr; }
  .home-page > .textimg .textimg_wrapper,
  .about-page > .textimg .textimg_wrapper,
  .contact-page > .textimg .textimg_wrapper { gap: 35px; }
  .home-page > .textimg .textimg_content { max-width: none; }
  .about-page .card { width: calc(50% - 12px); }
  .home-page .swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  :root { --padding-container-main: 0 24px; }
  .header-content_nav { gap: 24px; }
  .logo-text { display: block; }
  .home-page > .intro:first-of-type,
  .home-page > .faq + .intro,
  .about-page > .faq + .intro,
  .contact-page > .list-block + .intro { padding: 48px 0; background-position: 62% center; }
  .intro_title, .home-page > .intro:first-of-type .intro_title,
  .home-page > .faq + .intro .intro_title,
  .about-page > .faq + .intro .intro_title,
  .contact-page > .list-block + .intro .intro_title { font-size: clamp(34px, 8vw, 48px); }
  .form_card { padding: 24px 20px; }
  .calc-section h2, .cards_title, .cols_title, .numbre_title,
  .faq_title, .list-block_title { font-size: 34px; }
  .home-page .calc-section { min-height: auto; padding: 50px 0; }
  .calc-section__grid { margin-top: 38px; }
  .calc-results__final, .calc-form { min-height: 290px; }
  .calc-results__final-amount { font-size: 42px; }
  .home-page > .textimg, .about-page > .textimg, .contact-page > .textimg { padding: 48px 0; }
  .home-page > .textimg .textimg_title,
  .about-page > .textimg .textimg_title,
  .contact-page > .textimg .textimg_title { font-size: 36px; }
  .numbre_grid { gap: 18px; }
  .numbre_item { width: calc(33.333% - 12px); min-height: 155px; padding: 30px 12px; }
  .numbre_number { font-size: 40px; }
  .home-page .cols_block_element { min-height: 390px; padding-top: 245px; background-size: 100% 220px; }
  .about-page .card { width: 100%; }
  .contact-page .list-block_item { padding: 18px 20px; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 660px) {
  .logo-text { display: block; }
  .burger-btn span { background: #FFF7ED; }
  .burger-menu { background: #17111D; border-color: rgba(205,191,208,.4); }
  .burger-menu span.active { padding: 8px 16px; color: #FFB000; }
  .intro_features { grid-template-columns: 1fr; }
  .numbre_grid { flex-direction: column; }
  .numbre_item { width: 100%; }
  .home-page .cols_block { gap: 20px; }
  .home-page .cols_block_element { width: 100%; }
  .home-page .swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  :root { --padding-container-main: 0 18px; --padding-container-mobile: 0 18px; }
  .header { min-height: 58px; padding: 9px 0; }
  .logo-icon { width: 30px; }
  .logo-text { font-size: 18px; }
  .home-page > .intro:first-of-type { background-position: 68% center; }
  .intro_description { font-size: 14px; }
  .form_group input { min-height: 42px; }
  .iti__selected-flag { gap: 6px; padding: 0 8px 0 12px; }
  .iti__country-list {
    width: calc(100vw - 76px);
    max-height: 240px;
    padding: 6px;
    border-color: rgba(255, 247, 237, .65);
    background: #17111D;
  }
  .iti__country { min-height: 36px; padding: 8px; font-size: 13px; }
  .calc-form { padding: 25px 20px; }
  .calc-results { min-height: 280px; }
  .calc-results__final { min-height: 280px; padding: 26px 22px 94px; }
  .calc-disclaimer { right: 22px; bottom: 22px; left: 22px; padding: 13px 15px; }
  .calc-results__final-amount { font-size: 38px; }
  .home-page > .textimg .textimg_image::after { font-size: 10px; }
  .home-page .cols, .faq, .home-page > .cards .slider-container { padding-top: 48px; padding-bottom: 55px; }
  .home-page .cols_block_element { min-height: 355px; padding: 215px 20px 22px; background-size: 100% 190px; }
  .about-page .card { gap: 13px; padding: 18px; }
  .about-page .card_img { min-width: 48px; max-width: 48px; }
  .contact-page .list-block_item { flex-direction: row; align-items: flex-start; gap: 14px; }
  .contact-page .list-block_number { width: 38px; height: 38px; font-size: 14px; }
  .footer { padding-top: 34px; }
}

@media (max-width: 768px) {
  body, .container, .header-container,
  .intro_block, .textimg_wrapper, .cards_wrapper, .cols_wrapper,
  .faq_wrapper, .list-block_wrapper, .form_card { min-width: 0; max-width: 100%; }
}

/* Lightweight reveal animation */
.reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 64px, 0);
  transition:
    opacity 0.8s ease-out var(--reveal-delay, 0ms),
    transform 1s cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.numbre_item.reveal-on-scroll { animation: none; }

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}
