:root{
  --brand: #2E5B8A;
  --brand-800: #204766;
  --accent: #9DC73D;
  --ink: #1e293b;
  --hero-start: #16344F;
  --hero-end:   #244E70;
}

body.has-navbar-offset { padding-top: 76px; }

.shadow-xxs { box-shadow: 0 1px 0 rgba(0,0,0,.05); }

.navbar .nav-link{
  color: #334155;
  font-weight: 500;
}
.navbar .nav-link:hover{ color: var(--brand); }

.nav-pill{
  background: var(--brand);
  color: #fff !important;
  border-radius: 9999px;
  padding: .38rem 1.1rem;
}

.btn-quote{
  background: var(--accent);
  color: #0b1b2b;
  border: 0;
}
.btn-quote:hover{ background:#8ab92f; color:#0b1b2b; }

.hero-section{
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.06) 1.5px, transparent 1.5px) 0 0/18px 18px,
    radial-gradient(circle at 9px 9px, rgba(255,255,255,.04) 1.5px, transparent 1.5px) 0 0/18px 18px,
    linear-gradient(135deg, var(--hero-start), var(--hero-end));
  color:#fff;
  min-height: calc(100vh - 76px);
  display:flex; align-items:center;
  padding-top: 48px; padding-bottom: 70px;
  position: relative;
}

.fw-800{ font-weight: 800; }
.hero-title{
  font-size: 60px;
  line-height: 1.08;
  letter-spacing: .2px;
  text-transform: uppercase;
  padding-bottom: 2rem;
}
.text-accent{ color: var(--accent) !important; }
.hero-sub{ 
  max-width: 56ch;
  font-size: 2rem;
  line-height: 1.6;
}

.btn-accent{
  background: var(--accent); color:#0b1b2b; border:0;
}
.btn-accent:hover{ background:#8ab92f; color:#0b1b2b; }

.btn-outline-hero{
  color:#fff; border:2px solid rgba(255,255,255,.6);
  background: transparent;
}
.btn-outline-hero:hover{
  background: rgba(255,255,255,.12); color:#fff;
}

.feature-pill{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.55rem .9rem;
  border-radius:9999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  color:#eaf2ff; font-weight:600; font-size:.95rem;
}
.feature-pill i{ color: var(--accent); font-size: 1rem; }

.hero-media {
  padding: 10px;
  border-radius: 20px;
  background: #0f1c2a;
  border: 3px solid transparent;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.hero-img {
  width: 100%;
  display: block;
  border-radius: 15px;
  transition: transform .35s ease;
}

.hero-media:hover {
  border-color: #9DC73D;
  box-shadow: 0 0 18px rgba(157, 199, 61, 0.25);
}

.hero-media:hover .hero-img {
  transform: scale(1.02);
}

@media (max-width: 991.98px){
  .hero-section{
    min-height:auto;
    padding-top: 90px;
    padding-bottom: 80px;
  }
  html,
  body {
  max-width: 100%;
  overflow-x: hidden;
}
}
.feature-pill {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .hero-section .d-flex {
    flex-wrap: nowrap !important;
  }
  
}

.navbar-wrapper .navbar {
  min-height: 76px;
}

.brand-logo {
  height: 32px;
  width: auto;
  object-fit: contain;
}

.navbar .nav-link {
  padding: .4rem .9rem;
  font-weight: 500;
  color: #334155;
}
.navbar .nav-link:hover { color: var(--brand); }

.nav-pill {
  background: var(--brand);
  color: #fff !important;
  border-radius: 9999px;
}

.btn-quote {
  background: var(--accent);
  color: #0b1b2b;
  padding: .48rem 1.1rem;
  border: 0;
}
.btn-quote:hover { background: #8ab92f; color: #0b1b2b; }

.navbar,
.navbar-wrapper,
.navbar.fixed-top {
  border-bottom: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

header, .navbar-wrapper { background-clip: padding-box; }

.section-about{
  background: #F6F9FB;
}
.py-6{ padding-top: 4.5rem; padding-bottom: 4.5rem; }

.text-brand-800{ color:#2E5B8A; }
.about-sub{ max-width: 920px; }

.about-card{
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  display: flex; flex-direction: column;
}
.shadow-soft{
  box-shadow: 0 12px 26px rgba(30,41,59,.10);
}

.about-card-top{
  height: 140px;
  position: relative;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.about-card-body{
  padding: 28px 26px 26px;
}

.bg-brand{ background: #2E5B8A; }
.bg-accent{ background: #9DC73D; }
.bg-brand-deep{ background: #2A3E58; }

.icon-badge{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  width: 68px; height: 68px;
  border-radius: 9999px;
  background: rgba(255,255,255,.16);
  display: grid; place-items: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}
.icon-badge-ring{
  position: absolute; inset: 8px;
  border-radius: inherit;
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.icon-badge i{
  position: relative;
  color: #fff;
  font-size: 26px;
  z-index: 1;
}

@media (max-width: 991.98px){
  .about-card-top{ height: 120px; }
}
@media (max-width: 575.98px){
  .about-card-top{ height: 108px; }
  .about-card-body{ padding: 22px 20px 20px; }
}

.about-card {
  transition: transform .28s ease, box-shadow .28s ease;
}

.icon-badge i {
  transition: transform .28s ease;
}

.about-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(30,41,59,.18);
}

.about-card:hover .icon-badge i {
  transform: scale(1.12);
}

.section-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.section-banner .banner-image img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.75) contrast(1.05);
}

.banner-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.75rem 1.75rem;
  border-radius: 12px;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  text-align: center;
  white-space: nowrap;
  transition: all .25s ease;
}

.banner-badge:hover {
  transform: translate(-50%, -54%);
  box-shadow: 0 12px 26px rgba(0,0,0,.35);
  filter: brightness(0.75)
}

.section-banner .banner-image {
  overflow: hidden;
}

.section-banner .banner-image img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.75) contrast(1.05);
  transition: transform .6s ease, filter .6s ease;
}

.section-banner:hover .banner-image img {
  transform: scale(1.06);
  filter: brightness(0.82) contrast(1.08);
}

.py-6{ padding-top:4.5rem; padding-bottom:4.5rem; }
.section-services{ background:#ffffff; }
.text-brand-800{ color:#2E5B8A; }
.services-sub{ max-width: 920px; }

.service-card{
  background: #F6FAFE;
  border: 1px solid rgba(46,91,138,.18);
  border-radius: 16px;
  transition: border-color .25s ease, transform .25s ease;
  text-align: center;
}

.service-card-body{
  padding: 24px 22px;
}

.icon-square{
  display:flex;
  align-items:center;
  justify-content:center;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  font-size: 22px;
  margin: 0 auto;
}

.icon-blue{
  color:#2E5B8A;
  background: rgba(46,91,138,.10);
}
.icon-green{
  color:#9DC73D;
  background: rgba(157,199,61,.16);
}

.service-card:hover{
  border-color:#9DC73D;
}

.cta-box {
  background: linear-gradient(90deg, #2D5A8E 0%, #1F2E47 100%);
  padding: 38px 45px;
  border-radius: 14px;
  max-width: 900px;
  color: #fff;
  box-shadow: 0px 8px 26px rgba(0,0,0,0.12);
}

.cta-box h3 {
  font-size: 1.35rem;
}

.cta-box p {
  font-size: .97rem;
  line-height: 1.4;
  opacity: .92;
}

.cta-box-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-sales{ background:#fff; }

.sales-card{
  background:#fff;
  border:1px solid rgba(46,91,138,.18);
  border-radius:16px;
  transition: border-color .25s ease, transform .25s ease;
}

.sales-card-body{
  padding: 28px 26px;
}

.sales-sub{
  color:#718096;
  font-size: .92rem;
}

.icon-square{
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:12px; font-size:22px; margin:0 auto;
}
.icon-blue{ color:#2E5B8A; background:rgba(46,91,138,.12); }
.icon-green{ color:#9DC73D; background:rgba(157,199,61,.16); }

.sales-card:hover{
  border-color:#9DC73D;
}
.sales-card .icon-square i{ transition: transform .28s ease; }
.sales-card:hover .icon-square i{ transform: scale(1.03); }

.gallery-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  height: 240px;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
  transition: transform .28s ease, box-shadow .28s ease;
}

.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-label {
  position: absolute;
  bottom: 14px;
  left: 12px;
  right: 12px;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(5px);
  padding: 8px 12px;
  font-size: 0.85rem;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #243B55;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

.gallery-label i {
  color: #2d5a8e;
  font-size: 1rem;
}

.gallery-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

.section-extended{ background:#F6F9FB; }
.extended-sub{ max-width: 980px; }

.ext-card{
  background:#fff;
  border:1px solid rgba(46,91,138,.16);
  border-radius:16px;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.shadow-xxs{ box-shadow: 0 8px 18px rgba(17,24,39,.06); }
.ext-card-body{ padding: 24px 22px 26px; }

.ext-card.is-active{
  border-color:#9DC73D;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.icon-square{
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:12px; font-size:22px;
  background: rgba(46,91,138,.10);
  color:#2E5B8A;
}

.check-list li{
  position: relative;
  padding-left: 22px;
  margin-bottom: .55rem;
  color:#334155;
}
.check-list li::before{
  content: "✓";
  position: absolute; left: 0; top: 0;
  color:#9DC73D; font-weight: 700;
}

.ext-card:hover{
  border-color:#9DC73D;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(17,24,39,.10);
}

.section-rental{
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/28px 28px,
    radial-gradient(circle at 14px 14px, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/28px 28px,
    linear-gradient(135deg, #234a6b, #1f3650);
  border-radius: 0;
}
.section-rental .container{ position: relative; }
.section-rental .rental-sub{ max-width: 980px; }

.rent-toggle .toggle-pill{
  display:inline-flex; align-items:center; gap:.55rem;
  padding: .75rem 1.25rem;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,.28);
  color: #e8f2ff;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  font-weight: 600;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.rent-toggle .toggle-pill i{ color:#9DC73D; }
.rent-toggle .toggle-pill.active,
.rent-toggle .toggle-pill:hover{
  border-color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.12);
  color: #fff;
}

.rent-benefits{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.06);
  color: #e9f3ff;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.rent-list li{
  position: relative; padding-left: 18px; margin-bottom: .65rem;
}
.rent-list li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:9999px; background:#9DC73D;
}

.rent-panel{
  border-radius: 16px;
  overflow: hidden;
  background: #0d1220;
}
.rent-panel-head{
  background:#0f1a2a;
  padding: 14px 18px;
}
.rent-panel-body{
  background:#fff;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.rent-row{
  display:flex; align-items:center; justify-content:space-between;
  gap: 16px;
  padding: 22px 18px;
  border-bottom: 1px solid #eef2f7;
}
.rent-row:last-child{ border-bottom: none; }
.rent-title{ font-weight: 600; color:#0f2436; }
.rent-sub{ font-size: .9rem; color:#6b7a90; }

.rent-badge{
  background: #eef8d9;
  color: #7aa318;
  padding: .35rem .7rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: .85rem;
  white-space: nowrap;
}

@media (max-width: 991.98px){
  .rent-row{ padding: 18px 16px; }
}

.section-domains{
  background: linear-gradient(180deg, #2c557c 0%, #1d2c40 100%);
  padding: 80px 0;
}

.domain-card{
  height: 150px;
  padding: 24px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  transition: border-color .25s ease, transform .25s ease;
}

.domain-icon{
  width: 65px;
  height: 65px;
  border-radius: 9999px;
  background: rgba(98,121,86,0.70);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: .8rem;
  transition: transform .25s ease;
}

.domain-icon i{
  color: #9DC73D;
  font-size: 28px;
  transition: transform .25s ease;
}

.domain-label{
  color:#fff;
  font-weight: 600;
  font-size: .97rem;
}

.domain-card:hover{
  border-color:#A6C94E;
}

.domain-card:hover .domain-icon{
  transform: scale(1.07);
}

.domain-card:hover i{
  transform: scale(1.12);
}

.section-method{
  background:#F6F9FB;
}

.method-track{
  padding: 10px 0 0;
  position: relative;
}
.method-track::before{
  content:"";
  position:absolute; left:6%; right:6%; top:90px;
  height: 3px;
  background: #2e5b8a33;
  border-radius: 2px;
  z-index: 0;
}

.method-step{ position: relative; z-index: 1; }

.step-dot{
  width: 160px; height: 160px;
  margin: 0 auto 14px;
  border-radius: 9999px;
  background: #fff;
  border: 6px solid #9DC73D;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  box-shadow: 0 10px 24px rgba(17,24,39,.10);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.step-dot i{
  color:#2E5B8A;
  font-size: 32px;
  margin-bottom: 6px;
}
.step-num{
  color:#9DC73D;
  font-weight: 700;
  font-size: 22px;
  letter-spacing:.02em;
}

.step-label{
  color:#0f2436;
  font-weight: 600;
  max-width: 260px;
  margin: 0 auto;
}

.method-step:hover .step-dot{
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(17,24,39,.14);
  border-color:#A8D142;
}

@media (max-width: 1199.98px){
  .step-dot{ width: 150px; height:150px; }
  .method-track::before{ top: 86px; }
}
@media (max-width: 991.98px){
  .step-dot{ width: 140px; height:140px; }
  .method-track::before{ left:3%; right:3%; top: 82px; }
}
@media (max-width: 575.98px){
  .method-track::before{
    left: calc(50% - 1.5px); right:auto; width:3px; height: calc(100% - 30px);
    top: 30px; bottom: 0;
  }
  .step-dot{ width: 120px; height:120px; }
}

.section-why{ background:#fff; }

.why-image-card{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(17,24,39,.12);
}
.why-image-card img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
}

.why-item{
  display:flex; align-items:center; gap:16px;
  padding: 10px 6px;
  margin-bottom: 18px;
}
.why-icon{
  width:64px; height:64px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(46,91,138,.10);
  box-shadow: inset 0 0 0 1px rgba(46,91,138,.08);
  font-size: 26px;
}
.why-icon--green{ color:#9DC73D; }
.why-icon--blue{  color:#2E5B8A; }

.text-brand-800{ color:#2E5B8A; }

.why-item:hover .why-icon{
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(46,91,138,.18), 0 10px 22px rgba(17,24,39,.08);
  transition: all .25s ease;
}

@media (max-width: 991.98px){
  .why-image-card img{ height: 300px; }
}
@media (max-width: 575.98px){
  .why-image-card img{ height: 240px; }
}

.why-image-card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(17,24,39,.12);
  transition: all .3s ease;
  border: 3px solid transparent;
}

.why-image-card:hover {
  border-color: #9DC73D;
  box-shadow: 0 32px 90px rgba(17,24,39,.16);
}

.why-image-card:hover {
  border-color: #9DC73D;
  box-shadow: 0 32px 90px rgba(17,24,39,.18),
              0 0 12px rgba(157,199,61,.45);
}

.why-icon-box {
  width: 70px;
  height: 70px;
  border-radius: 18px;
  background: #e9f0f6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}

.why-icon-box i {
  font-size: 28px;
  transition: all .3s ease;
}

.why-icon-box:hover {
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.why-icon-box:hover i {
  color: inherit !important;
}

.presence-hero {
  position: relative;
  min-height: 320px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

.presence-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.80);
}

.presence-content {
  position: relative;
  z-index: 2;
}

.partners-section {
  background: #f9fbfd;
}

.partner-card {
  background: #f5f8fc;
  border: 1px solid #e1e8f0;
  border-radius: 12px;
  padding: 2px 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .25s ease;
  height: 140px;
}

.partner-card:hover {
  border-color: #9cc73e;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

.partner-logo {
  width: 200px;
  opacity: 0.8;
  transition: transform .25s ease, opacity .25s ease;
}

.partner-card:hover .partner-logo {
  transform: scale(1.05);
  opacity: 1;
}

.partners-title {
  color: #1F4B6E; 
}

.text-brand { color:#1F4B6E; }
.contact-title { color:#2E5B8A; }

.contact-section { background:#F6F9FB; }

.icon-box{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:#E9F0F6; color:#1F4B6E;
  box-shadow: inset 0 0 0 1px rgba(31,75,110,.08);
  font-size:20px;
}
.icon-blue{ background:#E9F0F6; color:#1F4B6E; }
.icon-green{ background:#DDECC0; color:#9DC73D; }

.manager-card{
  background:#2E5B8A; color:#fff;
  border-radius:12px; padding:18px 20px; width:100%;
  box-shadow: 0 10px 26px rgba(17,24,39,.10);
}

.contact-card{
  background:#fff; border-radius:16px;
  padding:26px; box-shadow: 0 18px 44px rgba(17,24,39,.10);
}

.form-control{
  border-radius:10px;
  border:1px solid #D6E1EC;
}
.form-control:focus{
  border-color:#2E5B8A;
  box-shadow: 0 0 0 .2rem rgba(46,91,138,.12);
}

.btn-cta{
  background:#9DC73D; color:#0b1b2a;
  padding:.95rem 1.25rem; border-radius:12px; font-weight:600;
  transition: transform .15s ease, filter .2s ease;
}
.btn-cta:hover{ filter: brightness(0.95); transform: translateY(-1px); }

.link-plain{
  color:#1F4B6E; text-decoration:none;
}
.link-plain:hover{ text-decoration:underline; }

@media (max-width: 575.98px){
  .contact-card{ padding:18px; }
}

.map-card{
  background:#fff;
  border-radius:16px;
  padding:14px;
  border:3px solid transparent;
  box-shadow: 0 18px 44px rgba(17,24,39,.10);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.map-card:hover{
  border-color:#9DC73D; 
  box-shadow: 0 22px 52px rgba(17,24,39,.12);
}

.map-frame iframe{
  width:100%; height:100%; border:0;
  border-radius:12px;
}

.btn-cta,
.btn-cta-outline {
  padding: 1rem 2rem;
  font-size: 1rem;
  border-radius: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
}

.btn-cta {
  background:#9DC73D;
  color:#0b1b2a;
  border:2px solid #9DC73D;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}

.btn-cta:hover {
  background:#8CC02D;
  color:#fafafa;
  transform:translateY(-2px);
}

.btn-cta-outline {
  background:transparent;
  border:2px solid #9DC73D;
  color:#1F4B6E;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}

.btn-cta-outline:hover {
  background:#9DC73D;
  color:#fafafa;
  transform:translateY(-2px);
}

.site-footer{
  background:#0f1c2a; 
  color:#cfd8e3;
  font-size: 0.95rem;
}

.text-muted-80{ color: rgba(207,216,227,.8)!important; }

.footer-logo{
  object-fit: contain; border-radius: 6px;
}

.footer-links li + li,
.footer-contact li + li{ margin-top:.35rem; }

.footer-links a,
.footer-contact a,
.footer-inline{
  color: #cfd8e3;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

.footer-links a:hover,
.footer-contact a:hover,
.footer-inline:hover{
  color:#9DC73D;
}

.footer-sep{
  border:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  opacity:1;
}

.img-frame-hover-green {
  border: 3px solid transparent;
  border-radius: 22px;
  overflow: hidden;
  display: block;
  transition: border-color .3s ease, box-shadow .3s ease;
  background: transparent;
}

.img-frame-hover-green img {
  width: 100%;
  display: block;
  border-radius: 22px;
}

.img-frame-hover-green:hover {
  border-color: #9DC73D;
  box-shadow: 0 0 15px rgba(157, 199, 61, 0.4);
}

.section-rotors {
  background: linear-gradient(180deg, #F4F8FC 0%, #FFFFFF 100%);
}

.section-title {
  color: #1D4169;
  font-weight: 700;
  font-size: 2rem;
}

.section-description {
  color: #425B78;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.6;
}

.rotor-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rotor-card img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.rotor-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.15);
  border: 2px solid #9DC73D;
}

.rent-badges {
  display: flex;
  gap: 8px;
  align-items: center;
}

.rent-badge {
  background: #E9F6D5;
  color: #6B8E23;
  font-weight: 500;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.85rem;
}

.rent-badge-blue {
  background: #E6EEF9;
  color: #1D4169;
}

.hero-section {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.text-accent {
  color: #9DC73D;
}

@media (max-width: 991.98px) {

  .hero-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero-section .row.align-items-center {
    text-align: center;
  }

  .hero-section .row.align-items-center > [class*="col-"] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-section .hero-title {
    font-size: 2.1rem;
    line-height: 1.2;
  }

  .hero-section .hero-sub {
    font-size: 1.05rem;
    max-width: 32rem;
  }

  .hero-section .img-frame-hover-green {
    margin: 1.5rem auto 2rem auto;
    max-width: 100%;
  }

  .hero-section .d-flex.flex-wrap.gap-3.mb-4 {
    justify-content: center;
  }

  .hero-section .feature-pill {
    margin-bottom: 0.5rem;
  }

  .hero-section .d-flex.flex-wrap.gap-3 {
    justify-content: center;
  }

  .hero-section .d-flex > .feature-pill {
    margin-left: 0;
  }
}

.hero-bullets {
  list-style: none;
  padding: 0;
  margin: 0 auto 1.5rem;
  max-width: 600px;
  text-align: left;
  font-size: 1.5rem;
}

.hero-bullets li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  line-height: 1.6;
}

.hero-bullets li::before {
  content: "•";
  color: #9DC73D;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

[data-animate="fade-up"]    { transform: translateY(20px); }
[data-animate="fade-down"]  { transform: translateY(-20px); }
[data-animate="fade-left"]  { transform: translateX(30px); }
[data-animate="fade-right"] { transform: translateX(-30px); }
[data-animate="zoom-in"]    { transform: scale(0.97); }

[data-animate].show {
  opacity: 1;
  transform: none !important;
}

[data-animate],
[data-animate] * {
  -webkit-font-smoothing: antialiased;
}