:root {
  --brown-900: #64362f;
  --brown-800: #774139;
  --rose-700: #b95049;
  --rose-600: #c25952;
  --text: #593d38;
  --warm-white: #fffaf8;
  --header-height: 94px;
  --header-width: 1288px;
  --content-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--warm-white);
  font-family: "Montserrat", Arial, sans-serif;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.floating-whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  display: grid;
  width: 58px;
  height: 58px;
  border: 2px solid rgb(255 255 255 / 88%);
  border-radius: 50%;
  color: #fff;
  background: #25d366;
  box-shadow: 0 8px 24px rgb(100 54 47 / 28%);
  place-items: center;
  transition: background 180ms ease, transform 180ms ease;
}

.floating-whatsapp:hover {
  background: #1da851;
  transform: translateY(-3px);
}

.floating-whatsapp svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.legal-page { background: #fffaf8; }

.legal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
  padding: 20px max(24px, calc((100% - 1080px) / 2));
  border-bottom: 1px solid rgb(100 54 47 / 10%);
  background: rgb(255 251 249 / 97%);
}

.legal-header a { color: var(--brown-900); font-size: 13px; font-weight: 600; text-decoration: none; }
.legal-header a:first-child { color: var(--rose-700); font-family: "Cormorant Garamond", Georgia, serif; font-size: 24px; }

.legal-main { width: min(calc(100% - 48px), 900px); margin-inline: auto; padding: 80px 0 100px; }
.legal-heading { margin-bottom: 52px; text-align: center; }
.legal-heading > span { color: var(--rose-700); font-size: 11px; font-weight: 600; letter-spacing: 0.35em; text-transform: uppercase; }
.legal-heading h1 { margin: 14px 0 10px; color: var(--brown-900); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(46px, 7vw, 68px); font-weight: 600; line-height: 1; }
.legal-heading p { margin: 0; color: #8b6861; font-size: 12px; }
.legal-content { padding: 48px; border: 1px solid rgb(199 102 94 / 18%); border-radius: 24px; background: rgb(255 255 255 / 62%); box-shadow: 0 16px 36px rgb(100 54 47 / 7%); }
.legal-content section + section { margin-top: 34px; padding-top: 34px; border-top: 1px solid rgb(185 80 73 / 14%); }
.legal-content h2 { margin: 0 0 10px; color: var(--rose-700); font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; font-weight: 600; }
.legal-content p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.75; }
.legal-content a { color: var(--rose-700); font-weight: 600; }
.legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px max(24px, calc((100% - 1080px) / 2)); color: #fbecea; background: var(--brown-900); font-size: 11px; }
.legal-footer p { margin: 0; }
.legal-footer nav { display: flex; gap: 22px; }
.legal-footer a { color: inherit; text-decoration: none; }

@media (max-width: 620px) {
  .legal-header, .legal-footer { align-items: flex-start; flex-direction: column; }
  .legal-main { width: min(calc(100% - 32px), 900px); padding-block: 58px 70px; }
  .legal-content { padding: 28px 22px; }
  .legal-footer nav { flex-direction: column; gap: 10px; }
}

.site-header {
  position: relative;
  z-index: 20;
  height: var(--header-height);
  border-bottom: 1px solid rgb(100 54 47 / 7%);
  background: rgb(255 251 249 / 97%);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(100% - 48px), var(--header-width));
  height: 100%;
  margin-inline: auto;
}

.brand-mobile {
  display: inline-block;
  color: #7d2f2b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.menu-toggle { display: none; }
.main-navigation {
  display: flex;
  align-items: center;
  gap: 44px;
  height: 100%;
  margin-left: 60px;
}

.main-navigation a {
  position: relative;
  display: grid;
  align-items: center;
  height: 100%;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 180ms ease;
}

.main-navigation a + a::before {
  position: absolute;
  top: 50%;
  left: -22px;
  color: rgb(89 61 56 / 42%);
  content: "|";
  font-weight: 400;
  transform: translate(-50%, -50%);
}

.main-navigation a::after {
  position: absolute;
  bottom: 22px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--rose-600);
  content: "";
  transform: translateX(-50%);
  transition: width 180ms ease;
}

.main-navigation a:hover, .main-navigation a.is-active { color: var(--rose-700); }
.main-navigation a:hover::after, .main-navigation a.is-active::after { width: 35px; }

.hero {
  position: relative;
  min-height: 750px;
  overflow: hidden;
  background-color: #fff9f7;
  background-image: url("../images/heroTwo.png");
  background-position: 58% center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(calc(100% - 48px), var(--content-width));
  min-height: 750px;
  margin-inline: auto;
  padding-block: 60px;
}

.hero-content {
  position: relative;
  top: -55px;
  width: 545px;
}

.hero-name {
  margin: 0 0 3px;
  color: #573932;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

.hero h1 {
  max-width: 540px;
  margin: 0 0 10px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.9;
}

.hero h1 span { display: block; color: var(--rose-700); }
.hero-role {
  margin: 0 0 10px;
  color: var(--rose-700);
  font-size: clamp(24px, 7.8vw, 31px);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.hero-registration {
  position: relative;
  left: -90px;
  margin: 0;
  color: #573932;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-align: center;
}

.hero .hero-cta {
  margin-top: 36px;
}

.hero-description {
  margin: 0 0 23px;
  color: #604440;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.expertise-list {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}

.expertise-list li {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding-inline: 15px;
  border-left: 1px solid rgb(185 80 73 / 28%);
}

.expertise-list li:first-child { padding-left: 0; border-left: 0; }
.expertise-list li:last-child { padding-right: 0; }
.expertise-list svg {
  flex: 0 0 33px;
  width: 33px;
  height: 33px;
  fill: none;
  stroke: var(--rose-600);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

.expertise-list span {
  color: #593c37;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

.about {
  position: relative;
  min-height: 810px;
  overflow: hidden;
  background-color: #fffaf8;
  background-image: url("../images/sectionTwo.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.about-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(100% - 48px), 900px);
  min-height: 810px;
  margin-inline: auto;
  padding-block: 63px 58px;
}

.about-content {
  width: 100%;
  text-align: center;
}

.about .section-label {
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.photo-gallery {
  background: #fff;
}

.photo-gallery-container {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
  padding-block: 80px;
  text-align: center;
}

.photo-gallery h2 {
  margin: 0 auto 42px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.05;
}

.professional-gallery {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  grid-template-rows: repeat(2, 270px);
  gap: 18px;
}

.professional-gallery-item {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgb(199 102 94 / 18%);
  border-radius: 22px;
  background: #f9e8e5;
  box-shadow: 0 15px 32px rgb(122 60 52 / 10%);
}

.professional-gallery-item--featured { grid-row: 1 / -1; }

.professional-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.professional-gallery-item:hover img {
  transform: scale(1.025);
}

.section-label {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 27px;
  color: #7d2f2b;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.36em;
  text-transform: uppercase;
}

.section-label i {
  width: 94px;
  height: 1px;
  background: #de9189;
}

.about h2 {
  margin: 0 0 14px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.about h2 span {
  display: block;
  margin-top: 12px;
  color: var(--rose-700);
  font-size: 0.75em;
}

.about-highlight {
  margin: 0 0 31px;
  color: #ad3f39;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.about-text p {
  margin: 0 0 19px;
  color: #4b3834;
  font-size: 18px;
  line-height: 1.52;
}

.about-text p:last-child { margin-bottom: 0; }
.about-text strong { font-weight: 600; }

.about-button {
  width: fit-content;
  margin-top: 30px;
  font-size: 10px;
}

.about-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.about-feature {
  display: flex;
  align-items: center;
  min-width: 0;
  text-align: center;
  flex-direction: column;
  gap: 10px;
}

.feature-icon {
  display: grid;
  width: 48px;
  height: 54px;
  border: 1px solid rgb(199 102 94 / 18%);
  border-radius: 17px;
  background: rgb(255 248 246 / 46%);
  box-shadow: 0 8px 22px rgb(122 60 52 / 4%);
  place-items: center;
}

.feature-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #56342f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.feature-icon .feature-icon-accent { stroke: var(--rose-600); }

.about-feature h3 {
  margin: 0 0 5px;
  color: var(--rose-700);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.02;
}

.about-feature p {
  margin: 0;
  color: #4f3b37;
  font-size: 10px;
  line-height: 1.4;
}

.brand-strip {
  position: relative;
  display: grid;
  min-height: 214px;
  overflow: hidden;
  background-color: #fcf0ed;
  background-image: url("../images/faixa.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  place-items: center;
}

.brand-strip-content {
  width: min(calc(100% - 40px), 820px);
  padding-top: 7px;
  text-align: center;
}

.brand-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 40px;
  margin-bottom: 5px;
  color: #9f403a;
}

.brand-ornament i {
  width: 53px;
  height: 1px;
  background: #a9534d;
}

.brand-ornament span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 43px;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
}

.brand-message {
  margin: 0 0 18px;
  color: #53322c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 45px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.92;
}

.brand-message span {
  display: block;
  color: var(--rose-700);
}

.brand-pillars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin: 0;
  color: #7f504a;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.brand-pillars i {
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ba5a53;
}

.services {
  min-height: 800px;
  overflow: hidden;
  background-color: #fffaf8;
  background-image: url("../images/sectionThree.png");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.services-container {
  display: flex;
  min-height: 800px;
  width: min(calc(100% - 48px), 1182px);
  margin-inline: auto;
  padding-block: 48px;
  flex-direction: column;
  justify-content: center;
}

.services-heading {
  margin-bottom: 29px;
  text-align: center;
}

.services-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin-bottom: 24px;
  color: #5d3b35;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.3em;
  line-height: 1.5;
  text-transform: uppercase;
}

.services-label i {
  width: 68px;
  height: 1px;
  background: #9e746e;
}

.services-heading h2 {
  margin: 0 0 11px;
  color: #4c2c26;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.services-heading h2 span {
  display: block;
  color: var(--rose-700);
}

.services-heading > p {
  margin: 0;
  color: #513a35;
  font-size: 13px;
  line-height: 1.42;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.service-card {
  display: flex;
  align-items: center;
  min-height: 300px;
  padding: 32px 24px 23px;
  border: 1px solid rgb(255 255 255 / 88%);
  border-radius: 18px;
  background: rgb(255 252 250 / 60%);
  box-shadow: 0 12px 24px rgb(107 62 55 / 7%);
  text-align: center;
  flex-direction: column;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.service-card--rose {
  background: rgb(255 237 235 / 58%);
}

.service-card:hover {
  box-shadow: 0 16px 34px rgb(107 62 55 / 12%);
  transform: translateY(-4px);
}

.service-icon {
  display: grid;
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  margin-bottom: 8px;
  border-radius: 50%;
  background: rgb(250 225 222 / 68%);
  place-items: center;
}

.service-icon svg,
.service-icon img {
  width: 64px;
  height: 64px;
}

.service-icon svg {
  fill: none;
  stroke: #4d2e29;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.service-icon img { object-fit: contain; }

.service-icon img.service-icon--large {
  width: 84px;
  height: 84px;
}

.service-icon .service-icon-accent { stroke: var(--rose-600); }

.service-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin: 0 0 5px;
  color: #4d2e29;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.service-card > p {
  margin: 0;
  color: #4f3833;
  font-size: 18px;
  line-height: 1.6;
}

.warning-signs {
  min-height: 800px;
  overflow: hidden;
  background-color: #fff8f6;
  background-image: url("../images/sectionFour.png");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.warning-container {
  display: grid;
  grid-template-columns: 300px 622px 296px;
  align-items: start;
  align-content: center;
  gap: 20px;
  width: min(calc(100% - 48px), 1258px);
  min-height: 800px;
  margin-inline: auto;
  padding: 60px 0 84px;
}

@media (min-width: 1350px) {
  .warning-container {
    margin-right: 0;
    margin-left: calc((100% - 1170px) / 2);
  }
}

.warning-label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
  color: #74463f;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.38em;
  text-transform: uppercase;
}

.warning-label i {
  width: 82px;
  height: 1px;
  background: #ad6a63;
}

.warning-intro h2 {
  margin: 0 0 29px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.warning-intro h2 span {
  display: block;
  color: var(--rose-700);
}

.warning-intro > p {
  margin: 0;
  color: #4d3935;
  font-size: 12px;
  line-height: 1.45;
}

.warning-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.warning-card {
  display: flex;
  align-items: center;
  min-height: 237px;
  padding: 18px 10px 15px;
  border: 1px solid rgb(255 255 255 / 90%);
  border-radius: 13px;
  background: rgb(255 252 251 / 61%);
  box-shadow: 0 8px 18px rgb(102 57 51 / 5%);
  text-align: center;
  flex-direction: column;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.warning-card--rose { background: rgb(255 235 233 / 55%); }
.warning-card:hover { box-shadow: 0 13px 26px rgb(102 57 51 / 10%); transform: translateY(-3px); }

.warning-icon {
  display: grid;
  flex: 0 0 87px;
  width: 87px;
  height: 87px;
  margin-bottom: 5px;
  border-radius: 50%;
  background: rgb(248 221 218 / 64%);
  place-items: center;
}

.warning-icon svg {
  width: 56px;
  height: 56px;
  fill: none;
  stroke: #4d2e29;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
}

.warning-icon .warning-icon-accent { stroke: var(--rose-600); }

.warning-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0 0 6px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.warning-card > p {
  margin: 0;
  color: #59413c;
  font-size: 11px;
  line-height: 1.4;
}

.warning-cta {
  display: flex;
  justify-content: center;
  min-height: 486px;
  padding: 42px 32px 35px;
  border-radius: 13px;
  color: #fff8f5;
  background: linear-gradient(145deg, #63372f 0%, #7c4c43 100%);
  box-shadow: 0 12px 25px rgb(88 45 39 / 12%);
  flex-direction: column;
}

.warning-cta > i {
  width: 74px;
  height: 1px;
  margin-bottom: 25px;
  background: rgb(255 233 228 / 65%);
}

.warning-cta h3 {
  margin: 0 0 25px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.warning-cta h3 span { color: #e7aaa3; }
.warning-cta h3 + i { margin-bottom: 24px; }
.warning-cta > p {
  margin: 0 0 32px;
  font-size: 13px;
  line-height: 1.4;
}

.warning-cta a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 9px 14px 9px 19px;
  border-radius: 999px;
  color: #67372f;
  background: #fff9f7;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.warning-cta a:hover { box-shadow: 0 8px 18px rgb(40 18 15 / 20%); transform: translateY(-2px); }
.warning-cta a svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  fill: none;
  stroke: #bd554d;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.warning-cta a strong { margin-left: auto; font-size: 19px; font-weight: 400; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.contact {
  position: relative;
  min-height: 800px;
  overflow: hidden;
  background-color: #fff9f7;
  background-image: url("../images/SectionEight.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.contact-container {
  display: grid;
  grid-template-columns: 500px 410px;
  align-items: center;
  justify-content: center;
  gap: 45px;
  width: min(calc(100% - 48px), 1000px);
  min-height: 800px;
  margin-inline: auto;
  padding-block: 70px;
}

.contact-container--centered {
  display: flex;
  min-height: 680px;
}

.contact-container--centered .contact-intro { max-width: 780px; }

.contact-intro {
  align-self: center;
  text-align: center;
}

.contact-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin-bottom: 28px;
  color: #613b35;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}

.contact-label i {
  width: 91px;
  height: 1px;
  background: #be7169;
}

.contact-intro h2 {
  margin: 0 0 17px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.contact-intro h2 span {
  display: block;
  color: #a93e36;
}

.contact-benefits {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
}

.contact-benefits p {
  margin: 0;
  color: #68423c;
  font-size: 18px;
  line-height: 1.65;
}

.contact-benefits strong { color: #51312b; font-weight: 600; }

.contact-intro .contact-harmony {
  margin-top: 42px;
  margin-bottom: 20px;
  color: var(--rose-700);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.05;
}

.contact-harmony span { display: block; }

.contact-intro > p {
  max-width: 690px;
  margin: 0 auto;
  color: #68423c;
  font-size: 16px;
  line-height: 1.65;
}

.contact-intro .contact-agreement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
  color: var(--brown-900);
  text-transform: uppercase;
  scroll-margin-top: calc(var(--header-height) + 32px);
}

.contact-agreement span { font-size: 14px; font-weight: 600; letter-spacing: 0.2em; }
.contact-agreement strong { color: var(--rose-700); font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; }

.contact-submit--link {
  display: inline-flex;
  min-height: 48px;
  margin: 28px auto 0;
  padding: 10px 20px;
  text-decoration: none;
  gap: 12px;
}

.contact-submit--link svg { fill: currentColor; stroke: none; }
.contact-submit.contact-submit--pink { color: #fff; background: var(--rose-700); }

.location {
  padding: 80px 24px;
  background: var(--warm-white);
}

.location-container {
  width: min(100%, 1100px);
  margin-inline: auto;
  text-align: center;
}

.location-heading { margin-bottom: 34px; }

.location-heading > span {
  color: var(--rose-700);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.location-heading h2 {
  margin: 12px 0 10px;
  color: var(--brown-900);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 52px;
  line-height: 1;
}

.location-heading p { margin: 0; color: var(--text); font-size: 19px; font-weight: 800; line-height: 1.6; }

.location-map {
  overflow: hidden;
  height: 430px;
  border: 1px solid rgb(199 102 94 / 20%);
  border-radius: 24px;
  box-shadow: 0 16px 36px rgb(100 54 47 / 10%);
}

.location-map iframe { width: 100%; height: 100%; border: 0; }

.contact-form {
  display: flex;
  min-height: 522px;
  padding: 23px 22px 20px;
  border: 1px solid rgb(255 255 255 / 90%);
  border-radius: 18px;
  background: rgb(255 250 248 / 69%);
  box-shadow: 0 14px 35px rgb(103 55 48 / 8%);
  backdrop-filter: blur(3px);
  flex-direction: column;
}

.contact-form-heading {
  display: grid;
  grid-template-columns: 83px 1fr;
  align-items: center;
  gap: 19px;
  margin-bottom: 20px;
}

.contact-form-icon {
  display: grid;
  width: 83px;
  height: 83px;
  border-radius: 50%;
  color: #63362f;
  background: rgb(248 215 211 / 72%);
  place-items: center;
}

.contact-form-icon svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.contact-form-heading h3 {
  margin: 0 0 5px;
  color: #51312b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.contact-form-heading h3 span { color: #aa3f38; }
.contact-form-heading p {
  margin: 0;
  color: #835149;
  font-size: 11px;
  line-height: 1.4;
}

.form-field {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 47px;
  margin-bottom: 13px;
  padding-inline: 17px;
  border: 1px solid rgb(196 91 81 / 33%);
  border-radius: 13px;
  background: rgb(255 255 255 / 22%);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.form-field:focus-within {
  border-color: var(--rose-600);
  box-shadow: 0 0 0 3px rgb(194 89 82 / 10%);
}

.form-field > svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 14px;
  fill: none;
  stroke: #6a3a34;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.form-field input,
.form-field select {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #603b36;
  background: transparent;
  font: 400 12px/1.3 "Montserrat", Arial, sans-serif;
}

.form-field input::placeholder { color: #9a736d; opacity: 1; }
.form-field select {
  color: #9a736d;
  cursor: pointer;
}

.contact-submit {
  display: inline-flex;
  align-items: center;
  min-height: 51px;
  margin-top: 15px;
  padding: 10px 18px 10px 42px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, #ad3c32, #c84f43);
  font: 500 13px/1.2 "Montserrat", Arial, sans-serif;
  cursor: pointer;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.contact-submit:hover { box-shadow: 0 10px 24px rgb(149 54 47 / 25%); transform: translateY(-2px); }
.contact-submit svg {
  width: 20px;
  height: 20px;
  margin-right: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.contact-submit .whatsapp-icon {
  width: 21px;
  height: 21px;
  margin-right: 0;
  fill: currentColor;
  stroke: none;
}

.contact-submit strong { margin-left: auto; font-size: 20px; font-weight: 400; }

.form-security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 20px 0 0;
  color: #6b3a34;
  font-size: 8px;
  line-height: 1.3;
}

.form-security svg {
  width: 16px;
  height: 16px;
  fill: #6b3a34;
  stroke: #6b3a34;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.form-feedback {
  min-height: 14px;
  margin: 5px 0 -10px;
  color: #983b34;
  font-size: 9px;
  text-align: center;
}

.final-cta {
  display: grid;
  min-height: 311px;
  overflow: hidden;
  background-color: #fff8f6;
  background-image: url("../images/sectionTen.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  place-items: center;
}

.final-cta-content {
  width: min(calc(100% - 40px), 650px);
  padding-block: 20px;
  text-align: center;
}

.final-cta-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin-bottom: 17px;
  color: #4f342f;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.final-cta-label i {
  width: 66px;
  height: 1px;
  background: #bd6e66;
}

.final-cta h2 {
  margin: 0 0 14px;
  color: #4d2e29;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
}

.final-cta h2 span {
  display: block;
  color: var(--rose-700);
}

.final-cta-content > p {
  margin: 0 0 18px;
  color: #563b36;
  font-size: 14px;
  line-height: 1.4;
}

.final-cta-content > a {
  display: flex;
  align-items: center;
  width: min(100%, 430px);
  min-height: 55px;
  margin-inline: auto;
  padding: 11px 26px 11px 42px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, #b54237, #c9564a);
  box-shadow: 0 9px 20px rgb(156 56 48 / 15%);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.final-cta-content > a:hover {
  box-shadow: 0 12px 25px rgb(156 56 48 / 25%);
  transform: translateY(-2px);
}

.final-cta-whatsapp {
  width: 27px;
  height: 27px;
  margin-right: 14px;
  fill: currentColor;
}

.final-cta-content > a strong {
  margin-left: auto;
  font-size: 22px;
  font-weight: 400;
}

.site-footer {
  min-height: 470px;
  color: #452f2b;
  background: #efdcdb;
}

.footer-container {
  width: min(calc(100% - 104px), 1336px);
  margin-inline: auto;
}

.footer-main {
  display: grid;
  grid-template-columns: 306px 168px 211px 263px 1fr;
  gap: 24px;
  min-height: 390px;
  padding-block: 55px 30px;
}

.footer-commitment h2 {
  font-size: 30px;
}

.footer-main h2 {
  margin: 0 0 20px;
  color: #3f2925;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
}

.footer-brand {
  padding: 0 16px;
  border-right: 1px solid rgb(181 88 80 / 55%);
  text-align: center;
}

.footer-logo {
  margin: 0 0 16px;
  color: #3f2925;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.footer-brand > i {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 13px;
  background: rgb(181 88 80 / 60%);
}

.footer-brand > p:last-child,
.footer-commitment p {
  margin: 0;
  color: #59423e;
  font-size: 13px;
  line-height: 1.6;
}

.footer-brand-highlight {
  color: var(--brown-900);
  font-weight: 700;
}

.footer-brand > p:last-child {
  font-size: 27px;
  line-height: 1.5;
}

.footer-column {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.footer-column a {
  margin-bottom: 12px;
  color: #59423e;
  font-size: 22px;
  line-height: 1.25;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

.footer-column a:hover {
  color: #a44039;
  transform: translateX(2px);
}

.footer-contact {
  padding-right: 10px;
  border-right: 1px solid rgb(181 88 80 / 55%);
}

.footer-contact a,
.footer-contact > p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 11px;
  color: #59423e;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.footer-contact-icon {
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-top: -5px;
  border-radius: 50%;
  color: #bb564f;
  background: rgb(255 245 243 / 45%);
  place-items: center;
}

.footer-contact-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.footer-contact a:first-of-type .footer-contact-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: none;
}

.footer-commitment { padding-left: 0; }
.footer-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 80px;
  border-top: 1px solid rgb(181 88 80 / 48%);
  color: #5c423e;
  font-size: 11px;
}

.footer-bottom p { margin: 0; }
.footer-bottom > p:nth-child(2) { text-align: center; }
.footer-bottom strong { color: #3f2925; font-weight: 600; }
.footer-bottom nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover { color: #a44039; }
.footer-bottom nav i { width: 1px; height: 23px; background: rgb(181 88 80 / 55%); }

@media (max-width: 1180px) {
  .main-navigation { gap: 14px; }
  .main-navigation a + a::before { left: -7px; }
  .main-navigation a { font-size: 11px; }
  .brand-mobile { font-size: clamp(15px, 1.75vw, 24px); }
  .hero::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgb(255 249 247 / 98%) 0%, rgb(255 249 247 / 87%) 46%, transparent 69%);
    content: "";
  }
  .about-container {
    grid-template-columns: minmax(0, 1.1fr) minmax(350px, 0.9fr);
    gap: 38px;
  }
  .about-content { padding-right: 0; }
  .hero h1 { font-size: 38px; }
  .about h2 { font-size: 34px; }
  .services-container { padding-bottom: 70px; }
  .service-card { padding-inline: 12px; }
  .service-card > p { font-size: 18px; }
  .warning-signs { min-height: auto; }
  .warning-container {
    grid-template-columns: 1fr;
    gap: 38px;
    width: min(calc(100% - 48px), 900px);
    min-height: auto;
    padding-block: 75px;
  }
  .warning-intro { max-width: 610px; }
  .warning-intro h2 br { display: none; }
  .warning-intro h2 span { display: inline; }
  .warning-grid { grid-template-columns: repeat(3, 1fr); }
  .warning-cta { width: 100%; min-height: auto; }
  .warning-cta h3 br { display: none; }
  .warning-cta > p br { display: none; }
  .contact-container { grid-template-columns: minmax(0, 1fr) 410px; gap: 30px; }
  .footer-container { width: min(calc(100% - 48px), 1000px); }
  .footer-main { grid-template-columns: 1fr 1fr 1fr; gap: 42px 35px; min-height: auto; padding-block: 55px 35px; }
  .footer-logo { font-size: 18px; }
  .footer-brand { padding-left: 0; }
  .footer-contact { border-right: 0; }
  .footer-commitment { grid-column: span 2; }
  .footer-bottom { padding-block: 20px; gap: 15px; }
}

@media (max-width: 920px) {
  :root { --header-height: 76px; }
  .header-container { width: min(calc(100% - 36px), var(--content-width)); }
  .brand-mobile { font-size: clamp(13px, 4.3vw, 24px); }

  .menu-toggle {
    position: relative;
    z-index: 2;
    display: grid;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 11px;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  .menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin-block: 2px;
    border-radius: 2px;
    background: var(--brown-900);
    transition: transform 180ms ease, opacity 180ms ease;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .main-navigation {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: grid;
    gap: 0;
    height: auto;
    margin-left: 0;
    padding: 12px 18px 20px;
    border-top: 1px solid rgb(100 54 47 / 8%);
    background: #fffaf8;
    box-shadow: 0 16px 30px rgb(70 35 30 / 10%);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 180ms ease;
  }
  .main-navigation.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .main-navigation a { height: auto; padding: 13px 4px; font-size: 13px; }
  .main-navigation a + a::before { content: none; }
  .main-navigation a::after { right: auto; bottom: 6px; left: 4px; transform: none; }
  .hero { min-height: 750px; background-position: 62% center; }
  .hero::before { background: linear-gradient(90deg, rgb(255 249 247 / 99%) 0%, rgb(255 249 247 / 94%) 60%, rgb(255 249 247 / 45%) 100%); }
  .hero-container {
    width: min(calc(100% - 36px), var(--content-width));
    min-height: 750px;
  }
  .about { min-height: auto; }
  .about::before {
    position: absolute;
    inset: 0;
    background: rgb(255 250 248 / 72%);
    content: "";
  }
  .about-container {
    position: relative;
    grid-template-columns: 1fr;
    gap: 55px;
    width: min(calc(100% - 36px), 720px);
    min-height: auto;
    padding-block: 70px;
  }
  .about-content { padding-right: 0; padding-bottom: 0; border: 0; }
  .about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 0; }
  .about-feature:nth-child(3), .about-feature:nth-child(4) { margin-top: 0; }
  .photo-gallery-container { width: min(calc(100% - 36px), 720px); }
  .professional-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 250px);
  }
  .professional-gallery-item--featured { grid-row: span 2; }
  .services { min-height: auto; background-position: left top; }
  .services-container { width: min(calc(100% - 36px), 720px); min-height: auto; padding-block: 65px 75px; }
  .services-heading { margin-bottom: 38px; }
  .services-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .service-card { min-height: 355px; padding-inline: 20px; }
  .service-card > p { font-size: 18px; }
  .warning-container { width: min(calc(100% - 36px), 720px); padding-block: 65px; }
  .warning-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .warning-card { min-height: 245px; }
  .contact { min-height: auto; }
  .contact::before {
    position: absolute;
    inset: 0;
    background: rgb(255 249 247 / 36%);
    content: "";
  }
  .contact-container {
    position: relative;
    grid-template-columns: 1fr;
    gap: 50px;
    width: min(calc(100% - 36px), 620px);
    min-height: auto;
    padding-block: 75px;
  }
  .contact-form { width: min(100%, 440px); margin-inline: auto; }
  .footer-container { width: min(calc(100% - 36px), 720px); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { border-right: 0; }
  .footer-contact { padding-right: 0; }
  .footer-commitment { grid-column: auto; }
  .footer-bottom { grid-template-columns: 1fr; text-align: center; }
  .footer-bottom > p:nth-child(2) { text-align: center; }
  .footer-bottom nav { justify-content: center; }
}

@media (max-width: 620px) {
  .hero { min-height: 820px; background-image: url("../images/heroMobile.png?v=2"); background-position: center; }
  .hero::before { background: transparent; backdrop-filter: none; }
  .hero-container { display: flex; align-items: flex-start; min-height: 820px; padding-block: 72px 50px; }
  .hero-content { width: 100%; margin-top: 70px; text-align: center; }
  .hero-role { margin-bottom: 8px; }
  .hero-registration { left: 0; margin: 0; font-size: 19px; text-align: center; }
  .hero h1 { margin-bottom: 8px; font-size: clamp(22px, 7.4vw, 42px); line-height: 0.95; }
  .desktop-break { display: none; }
  .hero-description { max-width: 510px; font-size: 12px; }
  .expertise-list { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .expertise-list li, .expertise-list li:first-child, .expertise-list li:last-child { padding: 10px 0; border: 0; border-bottom: 1px solid rgb(185 80 73 / 20%); }
  .expertise-list li:last-child { border-bottom: 0; }
  .expertise-list span { font-size: 10px; }
  .about-container { padding-block: 58px; }
  .section-label { margin-bottom: 22px; font-size: 11px; letter-spacing: 0.3em; }
  .section-label i { flex: 1; max-width: 94px; }
  .about .section-label { margin-bottom: 12px; font-size: 34px; font-weight: 800; letter-spacing: 0.1em; }
  .about h2 { font-size: 44px; font-weight: 700; }
  .about h2 span { font-size: 30px; margin-top: 14px; }
  .about-highlight { font-size: 10px; }
  .about-text p { font-size: 20px; line-height: 1.6; }
  .about-features { grid-template-columns: 1fr; }
  .about-feature { grid-template-columns: 80px 1fr; gap: 20px; }
  .feature-icon { width: 80px; height: 88px; }
  .feature-icon svg { width: 48px; height: 48px; }
  .about-feature h3 { font-size: 25px; }
  .photo-gallery-container { padding-block: 58px; }
  .photo-gallery h2 { margin-bottom: 30px; font-size: clamp(36px, 10vw, 48px); }
  .professional-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 14px;
  }
  .professional-gallery-item { aspect-ratio: 4 / 3; border-radius: 18px; }
  .professional-gallery-item--featured { grid-row: auto; aspect-ratio: 3 / 4; }
  .professional-gallery-item:last-child { grid-column: auto; }
  .brand-strip { min-height: 290px; }
  .brand-strip-content { padding-block: 30px; }
  .brand-ornament { margin-bottom: 12px; }
  .brand-message { margin-bottom: 25px; font-size: clamp(33px, 10vw, 43px); line-height: 0.98; }
  .brand-pillars { flex-wrap: wrap; gap: 9px 13px; font-size: 9px; letter-spacing: 0.2em; }
  .services-container { padding-block: 58px 65px; }
  .services-label { gap: 10px; font-size: 17px; font-weight: 800; letter-spacing: 0.14em; line-height: 1.5; }
  .services-label i { flex: 1; max-width: 52px; }
  .services-heading h2 { font-size: clamp(42px, 13vw, 54px); line-height: 1.05; }
  .services-heading > p { font-size: 12px; }
  .services-heading > p br { display: none; }
  .services-grid { grid-template-columns: 1fr; gap: 16px; }
  .service-card { min-height: 350px; }
  .location-heading h2 { font-size: clamp(30px, 8.6vw, 42px); }
  .warning-label { font-size: 9px; letter-spacing: 0.28em; }
  .warning-label i { flex: 1; max-width: 82px; }
  .warning-intro h2 { font-size: clamp(43px, 13vw, 54px); line-height: 1.02; }
  .warning-intro h2 span { display: block; }
  .warning-intro > p { font-size: 12px; line-height: 1.6; }
  .warning-grid { grid-template-columns: 1fr; }
  .warning-card { min-height: 245px; }
  .warning-cta { padding: 38px 25px 30px; }
  .warning-cta h3 { font-size: 34px; }
  .warning-cta h3 br { display: block; }
  .warning-cta a { font-size: 10px; }
  .contact-container { padding-block: 60px; }
  .contact-label { gap: 10px; margin-bottom: 23px; font-size: 9px; letter-spacing: 0.26em; }
  .contact-label i { flex: 1; max-width: 58px; }
  .contact-intro h2, .contact-intro .contact-harmony { font-size: clamp(34px, 9vw, 42px); line-height: 1.02; }
  .contact-benefits p { font-size: 17px; }
  .contact-intro > p { font-size: 12px; line-height: 1.55; }
  .contact-intro > p br { display: none; }
  .contact-intro .contact-agreement { gap: 6px; margin-top: 24px; }
  .contact-agreement span { font-size: 10px; letter-spacing: 0.12em; }
  .contact-agreement strong { font-size: 24px; }
  .contact-form { min-height: auto; padding: 20px 15px 18px; }
  .contact-form-heading { grid-template-columns: 70px 1fr; gap: 14px; }
  .contact-form-icon { width: 70px; height: 70px; }
  .contact-form-icon svg { width: 42px; height: 42px; }
  .contact-form-heading h3 { font-size: 21px; }
  .contact-submit { padding-left: 18px; font-size: 11px; }
  .contact-submit svg { margin-right: 9px; }
  .form-security { align-items: flex-start; font-size: 7px; }
  .final-cta { min-height: 390px; }
  .final-cta-content { padding-block: 50px; }
  .final-cta-label { gap: 10px; font-size: 9px; letter-spacing: 0.22em; }
  .final-cta-label i { flex: 1; max-width: 50px; }
  .final-cta h2 { font-size: clamp(43px, 13vw, 54px); line-height: 1.03; }
  .final-cta-content > p { font-size: 12px; line-height: 1.55; }
  .final-cta-content > p br { display: none; }
  .final-cta-content > a { min-height: 52px; padding-inline: 19px; font-size: 11px; }
  .final-cta-whatsapp { width: 23px; height: 23px; margin-right: 10px; }
  .footer-main { grid-template-columns: 1fr; gap: 35px; padding-block: 48px 35px; }
  .footer-brand, .footer-contact { padding-bottom: 35px; border-bottom: 1px solid rgb(181 88 80 / 45%); }
  .footer-logo { font-size: clamp(18px, 5.8vw, 25px); }
  .footer-main h2 { font-size: 28px; }
  .footer-commitment p { font-size: 20px; }
  .footer-contact a, .footer-contact > p { font-size: 20px; }
  .footer-bottom { font-size: 14px; }
  .footer-bottom nav { gap: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
