/* ==========================================================================
   home.css — Home page only
   ========================================================================== */

.home-hero{
  position: relative;
  padding: clamp(54px, 7vw, 94px) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero-inner{
  display: grid;
  gap: 22px;
  align-items: start;
}

@media (min-width: 980px){
  .hero-inner{
    grid-template-columns: 1.2fr .8fr;
    gap: 26px;
    align-items: center;
  }
}

.hero-copy .kicker{ margin-bottom: 14px; }

.hero-highlight{
  color: var(--accent);
  text-shadow: 0 10px 30px rgba(243,180,0,.18);
}

.hero-badges{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-actions{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-trust{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.trust-item{
  padding: 14px 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
}

.trust-num{
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.trust-label{
  color: var(--muted);
  font-weight: 700;
  font-size: .92rem;
  margin-top: 4px;
}

/* Right-side quote panel */
.hero-panel{
  border-radius: 18px;
}

.hero-panel-inner{
  padding: 18px;
}

.panel-top{
  margin-bottom: 12px;
}

.panel-title{
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.panel-sub{
  margin-top: 4px;
  font-weight: 700;
}

.quote-form .btn{
  width: 100%;
  margin-top: 10px;
}

.panel-note{
  margin-top: 12px;
  font-size: .95rem;
}

.panel-link{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Decorative sheen */
.hero-sheen{
  position: absolute;
  inset: -40% -30%;
  background:
    radial-gradient(700px 400px at 30% 25%, rgba(10,74,166,.35), transparent 55%),
    radial-gradient(520px 320px at 78% 20%, rgba(243,180,0,.18), transparent 55%),
    radial-gradient(520px 420px at 55% 82%, rgba(124,58,237,.10), transparent 62%);
  pointer-events: none;
  filter: blur(0px);
  opacity: .95;
}

/* Section headers */
.section-head{
  margin-bottom: 18px;
}

/* Services */
.service-grid .service-card{
  padding: 18px;
}

.service-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  display: grid;
  place-items: center;
  font-size: 22px;
  margin-bottom: 10px;
}

.service-card h3{
  margin-bottom: 8px;
}

.service-cta{
  display: grid;
  align-content: start;
  gap: 10px;
}

/* Alternate section background */
.section-alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* Process */
.process-grid .process-step{
  padding: 18px;
}

.step-num{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  font-weight: 900;
  margin-bottom: 10px;
}

.process-footer{
  margin-top: 16px;
}

.process-footer-inner{
  padding: 18px;
  display: grid;
  gap: 12px;
  align-items: center;
}

@media (min-width: 860px){
  .process-footer-inner{
    grid-template-columns: 1fr auto;
  }
}

.process-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

/* Trust grid cards */
.trust-grid .trust-card{
  padding: 18px;
}

/* Final CTA */
.home-cta{
  padding: clamp(40px, 6vw, 70px) 0;
}

.cta-inner{
  padding: 22px;
  display: grid;
  gap: 14px;
  align-items: center;
}

@media (min-width: 860px){
  .cta-inner{
    grid-template-columns: 1fr auto;
  }
}

@media (min-width: 980px) {
  .hero-panel {
    align-self: center;
  }
}

.cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}

/* Fix dark-theme <select> dropdown + options */
.home-form select,
.hero-form select,
select {
  color: var(--text);
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  color-scheme: dark; /* tells the browser to use dark native UI */
}

/* Dropdown items (Chrome/Edge respect this) */
.home-form select option,
.hero-form select option,
select option {
  background: #0b0f16; /* dark */
  color: #e7eefc;      /* light text */
}
