.elementor-27 .elementor-element.elementor-element-a7991a0{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-bea856c{width:100%;max-width:100%;}.elementor-27 .elementor-element.elementor-element-f55738e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-98e0a00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-97892ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27 .elementor-element.elementor-element-6e304ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-fcb3bde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-bc70da1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-f55738e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-bea856c *//* ── Hero overlay — stronger on left ── */
.ar-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      105deg,
      rgba(8,18,26,0.97)  0%,
      rgba(8,18,26,0.93)  25%,
      rgba(8,18,26,0.75)  50%,
      rgba(8,18,26,0.20)  78%,
      rgba(8,18,26,0.03) 100%
    );
  pointer-events: none;
}
.ar-hero-overlay::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to top, rgba(8,18,26,0.9), transparent);
}

/* ── Left accent bar ── */
.ar-hero-bar {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    #79A6B2     20%,
    #4D8FA0     60%,
    transparent 100%
  );
}

/* ── Inner container ── */
.ar-hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 72px;
  display: flex;
  align-items: center;
  min-height: inherit;
}

.ar-hero-content { max-width: 640px; }

/* ── Eyebrow ── */
.ar-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  opacity: 0;
  animation: arReveal 0.9s 0.2s cubic-bezier(0.16,1,0.3,1) forwards;
}
.ar-eyebrow-line {
  width: 0;
  height: 1.5px;
  background: #79A6B2;
  flex-shrink: 0;
  animation: arLineGrow 0.7s 0.6s ease forwards;
}
.ar-eyebrow-text {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #79A6B2;
  opacity: 0;
  animation: arFadeSlide 0.7s 0.75s ease forwards;
}

/* ── Headline ── */
.ar-h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(40px, 5.2vw, 66px);
  line-height: 1.03;
  letter-spacing: -0.028em;
  color: #ffffff;
  margin-bottom: 24px;
  text-shadow: 0 2px 40px rgba(8,18,26,0.8);
}
.ar-h1-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(110%) skewY(4deg);
  animation: arWordUp 0.75s cubic-bezier(0.16,1,0.3,1) forwards;
}
.ar-h1-word:nth-child(1) { animation-delay: 0.35s; }
.ar-h1-word:nth-child(2) { animation-delay: 0.48s; }
.ar-h1-word:nth-child(3) { animation-delay: 0.58s; }
.ar-h1-word:nth-child(4) { animation-delay: 0.68s; }
.ar-h1-word:nth-child(5) { animation-delay: 0.78s; }
.ar-h1 .ar-color  { color: #79A6B2; }
.ar-h1 .ar-outline {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(121,166,178,0.45);
}
.ar-h1 .ar-block  { display: block; }

/* ── Sub text ── */
.ar-sub {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(255,255,255,0.65);
  max-width: 500px;
  margin-bottom: 32px;
  opacity: 0;
  text-shadow: 0 1px 20px rgba(8,18,26,0.9);
  animation: arReveal 0.8s 0.95s cubic-bezier(0.16,1,0.3,1) forwards;
}

/* ── Badges ── */
.ar-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  opacity: 0;
  animation: arReveal 0.8s 1.1s cubic-bezier(0.16,1,0.3,1) forwards;
}
.ar-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border: 1px solid rgba(121,166,178,0.30);
  border-radius: 20px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9DC8D4;
  background: rgba(8,18,26,0.55);
  white-space: nowrap;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}
.ar-badge:hover {
  background: rgba(121,166,178,0.18);
  border-color: rgba(121,166,178,0.6);
  color: #ffffff;
  transform: translateY(-2px);
}
.ar-badge-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #25D366;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(37,211,102,0.7);
  animation: arPulse 2s ease-in-out infinite;
}

/* ── CTA buttons ── */
.ar-ctas {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  animation: arReveal 0.8s 1.25s cubic-bezier(0.16,1,0.3,1) forwards;
}

/* Primary WhatsApp button */
.ar-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 54px;
  padding: 0 30px;
  background: #4D8FA0;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: 0 4px 30px rgba(77,143,160,0.55);
  transition: all 0.25s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.ar-btn-primary::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 60%);
  pointer-events: none;
}
.ar-btn-primary:hover {
  background: #3A7080;
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(77,143,160,0.6);
  color: #ffffff;
  text-decoration: none;
}

/* WoodMart icon inside button */
.ar-btn-primary .ar-wa-icon {
  font-family: 'woodmart-font';
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  display: block;
  flex-shrink: 0;
  color: #ffffff;
}

/* Secondary browse button */
.ar-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 54px;
  padding: 0 26px;
  border: 1.5px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.85);
  font-family: 'Montserrat', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  backdrop-filter: blur(6px);
  background: rgba(8,18,26,0.3);
  transition: all 0.25s ease;
  white-space: nowrap;
}
.ar-btn-secondary:hover {
  border-color: #79A6B2;
  color: #ffffff;
  background: rgba(121,166,178,0.15);
  transform: translateY(-2px);
  text-decoration: none;
}

/* ── Scroll indicator ── */
.ar-scroll {
  position: absolute;
  bottom: 36px;
  left: 72px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  animation: arFadeIn 0.8s 1.6s ease forwards;
}
.ar-scroll-line {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, transparent, #79A6B2);
  animation: arScrollBounce 2s ease-in-out infinite;
}
.ar-scroll-lbl {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 9.5px; font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(121,166,178,0.4);
}

/* ── Keyframes ── */
@keyframes arReveal {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes arWordUp {
  from { opacity: 0; transform: translateY(110%) skewY(4deg); }
  to   { opacity: 1; transform: translateY(0) skewY(0deg); }
}
@keyframes arLineGrow {
  from { width: 0; }
  to   { width: 32px; }
}
@keyframes arFadeSlide {
  from { opacity: 0; transform: translateX(-8px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes arFadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes arScrollBounce {
  0%,100% { transform: translateY(-5px); opacity: 0.35; }
  50%      { transform: translateY(5px);  opacity: 1; }
}
@keyframes arPulse {
  0%,100% { box-shadow: 0 0 5px rgba(37,211,102,0.5); }
  50%      { box-shadow: 0 0 12px rgba(37,211,102,1); }
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .ar-hero-inner  { padding: 80px 32px 70px; }
  .ar-scroll      { left: 32px; }
  .ar-hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(8,18,26,0.92) 0%,
      rgba(8,18,26,0.80) 60%,
      rgba(8,18,26,0.70) 100%
    );
  }
}
@media (max-width: 600px) {
  .ar-hero-inner        { padding: 70px 20px 60px; }
  .ar-hero-content      { max-width: 100%; }
  .ar-h1                { font-size: clamp(34px, 8vw, 48px); }
  .ar-sub               { font-size: 14px; }
  .ar-ctas              { flex-direction: column; align-items: stretch; }
  .ar-btn-primary,
  .ar-btn-secondary     { width: 100%; justify-content: center; height: 50px; }
  .ar-badges            { gap: 6px; }
  .ar-badge             { font-size: 9.5px; padding: 4px 10px; }
  .ar-scroll            { display: none; }
  .ar-hero-overlay {
    background: rgba(8,18,26,0.88);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc70da1 *//* Force full bleed — override Elementor column padding */
.ar-cta-section,
.ar-ft {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}/* End custom CSS */