@font-face {
  font-family: Manrope;
  src: url("assets/manrope-400.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("assets/manrope-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root { color-scheme: light; }
* { box-sizing: border-box; }
html { min-width: 320px; }
body {
  margin: 0;
  background: #fff;
  color: #15232b;
  font-family: Manrope, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.notice {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  min-height: max(760px, 100svh);
  overflow: hidden;
}
.shape-definitions { position: absolute; }
.scene {
  --scene-position: right center;
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: url(#scene-curve);
}
.scene::before {
  position: absolute;
  inset: -18px;
  background: linear-gradient(90deg, #152c3c0d, #14263724),
    url("assets/ceneris-campo.jpg") var(--scene-position) / cover no-repeat;
  filter: blur(6px);
  content: "";
}
.brands {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 47%;
  padding: 46px 0 0 6.5vw;
}
.brands img { display: block; height: auto; }
.brands__ceneris { width: clamp(165px, 15vw, 220px); }
.brands__group { width: 148px; padding-left: 22px; border-left: 1px solid #dce1e4; }
.brands__group span {
  display: block;
  margin-bottom: 6px;
  color: #64727a;
  text-align: center;
  font-size: 10px;
}
.brands__group img { width: 100%; }
.message {
  position: relative;
  width: 47%;
  padding: clamp(130px, 20svh, 210px) 24px 270px 6.5vw;
}
h1 {
  margin: 0 0 26px;
  font-size: clamp(44px, 4.4vw, 72px);
  font-weight: 700;
  line-height: 1.09;
  letter-spacing: -.055em;
}
.message p {
  max-width: 320px;
  margin: 0;
  color: #5b6871;
  font-size: 16px;
  line-height: 1.75;
}
.construction {
  position: absolute;
  top: 17%;
  left: 46%;
  display: block;
  width: min(43vw, 620px);
  height: auto;
  transform: translateY(-36px);
  filter: drop-shadow(0 18px 28px #0b1e2f30);
}
@media (min-width: 1600px) {
  .construction { left: 48%; top: 15%; width: min(42vw, 730px); }
  .message { padding-top: 22svh; }
}
@media (max-width: 1020px) and (min-width: 761px) {
  .brands { gap: 20px; padding-left: 5vw; }
  .brands__ceneris { width: 160px; }
  .brands__group { width: 125px; padding-left: 16px; }
  .message { padding-left: 5vw; }
  h1 { font-size: 43px; }
  .message p { max-width: 270px; font-size: 14px; }
  .construction { top: 24%; left: 45%; width: 49vw; }
}
@media (max-width: 760px) {
  .notice { min-height: 1000px; min-height: max(1000px, 100svh); }
  .brands { width: 100%; padding: 30px 26px 0; gap: 24px; }
  .brands__ceneris { width: min(44%, 195px); }
  .brands__group { width: min(36%, 148px); padding-left: 20px; }
  .brands__group span { font-size: 9px; }
  .message { width: 100%; padding: 64px 28px 0; }
  h1 { font-size: clamp(40px, 7.6vw, 56px); margin-bottom: 20px; }
  .message p { max-width: none; font-size: 14px; }
  .scene {
    --scene-position: 77% center;
    top: 40%;
    clip-path: ellipse(115% 75% at 74% 78%);
  }
  .construction { top: auto; bottom: 52px; left: 1%; width: min(84%, 520px); }
}
@media (max-width: 380px) {
  .notice { min-height: 940px; }
  .brands { padding-inline: 22px; gap: 20px; }
  .message { padding: 54px 24px 0; }
  h1 { font-size: 38px; }
  .construction { bottom: 68px; width: 87%; }
}
