.international-page {
  color: #35343d;
  background: #fff;
}

.international-page main {
  overflow: clip;
}

.international-page h1,
.international-page h2,
.international-page h3 {
  text-transform: uppercase;
}

.international-page h2 {
  margin-bottom: 18px;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.02;
}

.international-page h3 {
  font-size: 1.35rem;
  line-height: 1.15;
}

.international-eyebrow,
.international-label {
  margin: 0 0 14px;
  color: var(--film-orange);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.international-hero {
  position: relative;
  padding: clamp(58px, 7vw, 94px) 0 clamp(66px, 8vw, 108px);
  color: #fff;
  background:
    radial-gradient(circle at 84% 35%, rgba(253,145,79,.24), transparent 34%),
    linear-gradient(118deg, #17191d 0%, #222429 62%, #342218 100%);
}

.international-hero::after {
  position: absolute;
  right: -100px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(253,145,79,.16);
  border-radius: 50%;
  content: "";
}

.international-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.international-hero h1 {
  max-width: 820px;
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: .98;
  overflow-wrap: normal;
}

.international-hero__lead {
  max-width: 760px;
  margin-bottom: 23px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.7;
}

.international-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.international-trust-list li {
  display: inline-flex;
  gap: 7px;
  align-items: flex-start;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
}

.international-trust-list i {
  color: var(--film-orange);
}

.international-hero__actions {
  display: grid;
  grid-template-columns: 1.35fr .95fr 1.15fr;
  gap: 10px;
  width: 100%;
}

.international-hero__actions .btn {
  min-width: 0;
  min-height: 58px;
  padding: 13px 12px 11px;
  font-size: 13px;
  white-space: normal;
}

.international-btn-whatsapp {
  color: #fff;
  background: #238c59;
  border: 1px solid #238c59;
}

.international-btn-whatsapp:hover,
.international-btn-whatsapp:focus {
  color: #fff;
  background: #197147;
  border-color: #197147;
}

.international-hero__visual {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 34px 76px rgba(0,0,0,.34);
}

.international-hero__visual > img {
  display: block;
  width: 100%;
  height: clamp(430px, 42vw, 580px);
  object-fit: cover;
}

.international-stats {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.international-stats span {
  display: grid;
  min-width: 0;
  min-height: 84px;
  place-content: center;
  padding: 10px;
  color: var(--film-black);
  text-align: center;
  background: rgba(255,255,255,.94);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}

.international-stats strong {
  color: var(--film-orange-2);
  font-size: 22px;
  line-height: 1;
}

.international-stats small {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.2;
}

.international-jump {
  position: sticky;
  top: 126px;
  z-index: 1010;
  border-bottom: 1px solid var(--film-line);
  background: rgba(255,255,255,.97);
  box-shadow: 0 8px 24px rgba(34,36,41,.06);
  backdrop-filter: blur(10px);
}

.international-jump .container-xl {
  display: flex;
  gap: 24px;
  align-items: center;
  min-height: 54px;
}

.international-jump__label {
  color: var(--film-black);
  font-family: var(--font-heading);
  font-size: 14px;
  white-space: nowrap;
}

.international-jump__links {
  display: flex;
  gap: 22px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}

.international-jump__links::-webkit-scrollbar { display: none; }

.international-jump a {
  color: #55545d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}

.international-jump a:hover,
.international-jump a:focus { color: var(--film-orange-2); }

.international-section {
  position: relative;
  padding: clamp(72px, 8vw, 116px) 0;
  scroll-margin-top: 184px;
}

.international-section--white { background: #fff; }
.international-section--soft { background: #f6f4f2; }
.international-section--dark {
  color: #fff;
  background:
    radial-gradient(circle at 8% 100%, rgba(253,145,79,.13), transparent 32%),
    #1c1e22;
}

.international-section--dark h2,
.international-section--dark h3 { color: #fff; }
.international-section--dark p { color: rgba(255,255,255,.7); }

.international-heading {
  max-width: 860px;
  margin-bottom: 42px;
}

.international-heading > p:last-child,
.international-lead-copy {
  font-size: 17px;
  line-height: 1.75;
}

.international-overview-cards {
  display: grid;
  gap: 14px;
}

.international-overview-cards article {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 22px;
  background: #f6f4f2;
  border-left: 4px solid var(--film-orange);
}

.international-overview-cards i {
  display: grid;
  width: 52px;
  height: 52px;
  color: var(--film-black);
  place-content: center;
  font-size: 24px;
  background: var(--film-orange);
  border-radius: 50%;
}

.international-overview-cards h3,
.international-overview-cards p { margin-bottom: 6px; }

.international-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.international-card {
  position: relative;
  min-height: 255px;
  padding: 34px 28px;
  overflow: hidden;
  background: #fff;
  border-top: 4px solid var(--film-orange);
  box-shadow: 0 18px 46px rgba(34,36,41,.07);
}

.international-card__number {
  display: block;
  margin-bottom: 30px;
  color: var(--film-orange-2);
  font-family: var(--font-heading);
  font-size: 14px;
}

.international-card p { margin: 0; }

.international-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.14);
}

.international-format-grid article {
  padding: 34px 30px;
  background: #222429;
}

.international-format-grid h3 {
  color: var(--film-orange);
}

.international-tip {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px;
  margin-top: 28px;
  color: var(--film-black);
  background: #fff;
}

.international-tip > i {
  display: grid;
  width: 58px;
  height: 58px;
  place-content: center;
  color: var(--film-black);
  font-size: 25px;
  background: var(--film-orange);
  border-radius: 50%;
}

.international-tip h3,
.international-tip p { margin-bottom: 4px; }
.international-tip p { color: var(--film-text); }

.international-quality-sticky {
  position: sticky;
  top: 205px;
}

.international-quality-sticky img {
  display: block;
  width: 100%;
  max-height: 320px;
  margin-top: 26px;
  object-fit: cover;
}

.international-quality-list {
  display: grid;
  gap: 12px;
}

.international-quality-list article {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 20px;
  padding: 28px;
  background: #f6f4f2;
}

.international-quality-list article > span {
  color: var(--film-orange-2);
  font-family: var(--font-heading);
  font-size: 20px;
}

.international-quality-list p { margin: 0; }

.international-price-wrap {
  overflow: hidden;
  background: #fff;
  box-shadow: 0 22px 60px rgba(34,36,41,.08);
}

.international-price-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.international-price-table th,
.international-price-table td {
  padding: 17px 20px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--film-line);
}

.international-price-table thead th {
  color: #fff;
  background: var(--film-black);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.international-price-table tbody th {
  color: var(--film-black);
  font-weight: 750;
}

.international-price-table td strong { color: var(--film-orange-2); }

.international-price-note,
.international-vat-note {
  height: 100%;
  padding: 28px;
}

.international-price-note ul,
.international-shipping-list,
.international-contact-help ul {
  padding: 0;
  list-style: none;
}

.international-price-note li,
.international-contact-help li {
  display: flex;
  gap: 9px;
  margin-bottom: 9px;
}

.international-price-note li i,
.international-contact-help li i { color: var(--film-orange-2); }

.international-vat-note {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 18px;
  background: #fff4ec;
  border-left: 4px solid var(--film-orange);
}

.international-vat-note > i {
  color: var(--film-orange-2);
  font-size: 34px;
}

.international-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.international-process li {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 26px;
  border: 1px solid var(--film-line);
}

.international-process li > span {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-content: center;
  color: var(--film-black);
  font-family: var(--font-heading);
  background: var(--film-orange);
  border-radius: 50%;
}

.international-process p { margin: 0; }

.international-address {
  display: inline-block;
  padding: 18px 22px;
  color: #fff;
  font-style: normal;
  line-height: 1.7;
  border-left: 4px solid var(--film-orange);
  background: rgba(255,255,255,.07);
}

.international-shipping-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.international-shipping-list li {
  display: flex;
  gap: 12px;
  min-height: 94px;
  align-items: flex-start;
  padding: 20px;
  color: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.12);
}

.international-shipping-list i { color: var(--film-orange); font-size: 20px; }

.international-customs {
  padding: 22px;
  margin-top: 18px;
  border-left: 4px solid var(--film-orange);
  background: rgba(253,145,79,.1);
}

.international-customs h3,
.international-customs p { margin-bottom: 6px; }

.international-section--language {
  background: #fff;
}

.international-section--language h2 {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.international-language-copy {
  max-width: 880px;
  margin: 0 auto 28px;
  font-size: 17px;
}

.international-language-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.international-language-badges span {
  padding: 10px 16px;
  color: var(--film-black);
  font-weight: 800;
  border: 1px solid rgba(253,145,79,.45);
  background: #fff8f3;
}

.international-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  align-items: start;
}

.international-faq .accordion-item {
  overflow: hidden;
  border: 1px solid var(--film-line);
  border-radius: 0;
}

.international-faq .accordion-button {
  min-height: 76px;
  color: var(--film-black);
  background: #fff;
  box-shadow: none;
  font-weight: 750;
}

.international-faq .accordion-button:not(.collapsed) {
  color: var(--film-orange-2);
}

.international-faq .accordion-body {
  color: var(--film-text);
  line-height: 1.7;
}

.international-section--contact {
  background:
    linear-gradient(90deg, #1c1e22 0%, #1c1e22 31%, #f6f4f2 31%, #f6f4f2 100%);
}

.international-section--contact .col-lg-4 h2,
.international-section--contact .col-lg-4 > p:not(.international-label) { color: #fff; }

.international-contact-help {
  padding: 22px;
  color: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.14);
}

.international-contact-help h3 { color: #fff; }

.international-direct-contact {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.international-direct-contact a { color: var(--film-orange); font-weight: 800; }

.international-form {
  padding: clamp(26px, 4vw, 44px);
  background: #fff;
  box-shadow: 0 24px 70px rgba(34,36,41,.12);
}

.international-form .form-control,
.international-form .form-select {
  min-height: 50px;
  border: 1px solid #d9d7dc;
  border-radius: 0;
}

.international-form textarea.form-control { min-height: 150px; }

.international-form .form-control:focus,
.international-form .form-select:focus {
  border-color: var(--film-orange);
  box-shadow: 0 0 0 .2rem rgba(253,145,79,.2);
}

.international-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px 16px;
}

.international-form .form-check-input:checked { background-color: var(--film-orange-2); border-color: var(--film-orange-2); }

.international-privacy {
  padding: 16px 16px 16px 42px;
  background: #f6f4f2;
}

.international-form__error {
  display: block;
  margin-top: 5px;
  color: #a52a2a;
  font-size: 12px;
}

.international-alert {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 14px;
  padding: 20px;
  margin-bottom: 18px;
  background: #fff;
  border-left: 5px solid var(--film-orange);
}

.international-alert > i { color: var(--film-orange-2); font-size: 27px; }
.international-alert h3,
.international-alert p { margin-bottom: 4px; }
.international-alert--error { border-color: #a52a2a; }

.site-footer--international { padding-top: 68px; }

@media (max-width: 1199.98px) {
  .international-navbar { gap: 2px; }
  .international-page .international-navbar .nav-link { font-size: 12px; padding-right: 5px !important; padding-left: 5px !important; }
  .international-page .international-navbar .nav-cta { padding-right: 11px; padding-left: 11px; font-size: 12px; }
  .international-hero h1 { font-size: clamp(2.8rem, 4.6vw, 4.35rem); }
}

@media (max-width: 991.98px) {
  .international-page .navbar-collapse { background: var(--film-black); }
  .international-page .nav-link { padding: 14px 10px !important; color: #fff; }
  .international-page .nav-link::before { bottom: 7px; }
  .international-page .nav-cta { width: 100%; margin: 8px 0 16px; }
  .international-jump { top: 110px; }
  .international-section { scroll-margin-top: 164px; }
  .international-hero__visual { max-width: 680px; }
  .international-hero__visual > img { height: min(68vw, 530px); }
  .international-card-grid,
  .international-process { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .international-quality-sticky { position: static; }
  .international-quality-sticky img { max-height: 420px; }
  .international-section--contact { background: #1c1e22; }
  .international-form { margin-top: 18px; }
}

@media (max-width: 767.98px) {
  .international-hero { padding: 46px 0 58px; }
  .international-hero h1 { font-size: clamp(2.3rem, 10.5vw, 3.25rem); }
  .international-hero__copy { text-align: left; }
  .international-hero__actions { grid-template-columns: 1fr; }
  .international-hero__visual > img { height: min(92vw, 450px); }
  .international-stats { right: 8px; bottom: 8px; left: 8px; gap: 5px; }
  .international-stats span { min-height: 68px; padding: 7px 4px; }
  .international-stats strong { font-size: 17px; }
  .international-stats small { font-size: 8px; }
  .international-jump__label { display: none; }
  .international-jump .container-xl { min-height: 50px; }
  .international-jump__links { gap: 18px; }
  .international-section { padding: 62px 0; scroll-margin-top: 160px; }
  .international-page h2 { font-size: clamp(2rem, 9vw, 2.85rem); }
  .international-card-grid,
  .international-format-grid,
  .international-process,
  .international-faq,
  .international-shipping-list { grid-template-columns: 1fr; }
  .international-card { min-height: 0; }
  .international-tip { grid-template-columns: 50px minmax(0,1fr); }
  .international-tip > i { width: 48px; height: 48px; }
  .international-tip .btn { grid-column: 1 / -1; width: 100%; }
  .international-check-grid { grid-template-columns: 1fr; }
  .international-overview-cards article,
  .international-quality-list article { grid-template-columns: 46px minmax(0,1fr); gap: 14px; padding: 20px; }
  .international-overview-cards i { width: 44px; height: 44px; font-size: 20px; }
  .international-price-wrap .table-responsive::after { display: none; }
  .international-price-table th,
  .international-price-table td { padding: 13px 14px; }
  .international-section--contact { padding-bottom: 98px; }
}

@media (max-width: 420px) {
  .international-hero h1 { font-size: 2.25rem; }
  .international-hero__visual { border-radius: 14px; }
  .international-hero__visual > img { height: 390px; }
  .international-stats strong { font-size: 15px; }
  .international-process li { padding: 20px; }
  .international-form { padding: 22px 18px; }
}
