/* Get a Quote – Dev Enterprises — styles used only on this page (shared styles: assets/css/style.css) */

/* ── PAGE HEADER ── */

.page-header {
  position: relative; min-height: 360px; padding: 56px 0; display: flex; align-items: center;
  background: linear-gradient(105deg, rgba(7,20,36,0.93) 32%, rgba(7,20,36,0.45) 100%),
    url('https://images.unsplash.com/photo-1521791136064-7986c2920216?w=1600&q=80&fit=crop') center/cover;
}

.page-header-content { position: relative; z-index: 1; }

.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.65); margin-bottom: 16px; font-weight: 500; flex-wrap: wrap; }

.breadcrumb a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color var(--transition); }

.breadcrumb a:hover { color: var(--brand); }

.breadcrumb .sep { color: var(--brand); }

.breadcrumb .current { color: var(--brand); }

.page-header-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(var(--brand-rgb),0.18); border: 1px solid rgba(var(--brand-rgb),0.4); color: var(--brand-light); font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 16px; border-radius: 30px; margin-bottom: 18px; }

.page-header h1 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(36px,5vw,60px); font-weight: 800; color: var(--white); line-height: 1.05; max-width: 680px; margin-bottom: 12px; }

.page-header h1 em { font-style: normal; color: var(--brand); }

.page-header p { font-size: 15.5px; color: rgba(255,255,255,0.78); max-width: 520px; line-height: 1.72; }

/* ── SHARED LABELS ── */

.section-eyebrow { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brand); font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }

.section-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--brand); display: block; }

.section-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px,4vw,44px); font-weight: 800; color: var(--ink); line-height: 1.1; margin-bottom: 14px; }

.section-sub { font-size: 15px; color: var(--gray-mid); max-width: 620px; line-height: 1.75; }

.section-header-center { text-align: center; margin-bottom: 56px; }

.section-header-center .section-eyebrow { justify-content: center; }

.section-header-center .section-sub { margin: 0 auto; }

/* ── QUOTE MAIN SECTION ── */

.quote-main { padding: var(--section-pad); background: var(--gray-light); }

.quote-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: start; }

/* ── FORM CARD ── */

.form-card { background: var(--white); border-radius: var(--radius-lg); padding: 44px 40px; box-shadow: 0 4px 32px rgba(0,0,0,0.06); border: 1px solid #ECF0F5; }

.form-card h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 30px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }

.form-card p { font-size: 14px; color: var(--gray-mid); margin-bottom: 28px; line-height: 1.6; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.form-group { margin-bottom: 18px; }

.form-group label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-mid); margin-bottom: 8px; }

.form-group label span { color: var(--brand); }

.form-control {
  width: 100%; padding: 13px 16px; border: 1.5px solid #DFE5EC; border-radius: var(--radius-lg);
  font-size: 14px; font-family: inherit; color: var(--ink); background: var(--white);
  outline: none; transition: border-color var(--transition), box-shadow var(--transition);
  appearance: none;
}

.form-control:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(var(--brand-rgb),0.1); }

.form-control::placeholder { color: #B2BAC4; }

select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C96A3' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 16px;
  padding-right: 40px; cursor: pointer;
}

textarea.form-control { resize: vertical; min-height: 120px; line-height: 1.6; }

.checkbox-group { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.form-group .checkbox-item { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 500; text-transform: none; letter-spacing: 0; margin-bottom: 0; color: var(--ink-mid); cursor: pointer; }

.checkbox-item input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--brand); cursor: pointer; flex-shrink: 0; }

.form-divider { height: 1px; background: #ECF0F5; margin: 20px 0; }

.btn-submit {
  width: 100%; padding: 15px; background: var(--brand); color: var(--white);
  border: none; border-radius: var(--radius-lg); font-size: 15px; font-weight: 700;
  font-family: inherit; text-transform: uppercase; letter-spacing: 0.04em;
  cursor: pointer; transition: background var(--transition), transform var(--transition);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}

.btn-submit:hover { background: var(--brand-dark); transform: translateY(-1px); }

.btn-submit:active { transform: translateY(0); }

.form-note { font-size: 12px; color: var(--gray-mid); text-align: center; margin-top: 14px; line-height: 1.6; }

.form-note a { color: var(--brand); text-decoration: none; }

/* ── SUCCESS STATE ── */

.success-state {
  display: none; text-align: center; padding: 40px 20px;
}

.success-state .s-icon { font-size: 56px; margin-bottom: 16px; display: block; }

.success-state h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; color: var(--ink); margin-bottom: 10px; }

.success-state p { font-size: 15px; color: #5B6979; line-height: 1.7; margin-bottom: 24px; }

.btn-back { display: inline-block; padding: 12px 28px; background: var(--gray-light); color: var(--ink); border-radius: var(--radius-lg); font-size: 14px; font-weight: 600; text-decoration: none; border: 1px solid #DFE5EC; cursor: pointer; transition: background var(--transition); font-family: inherit; border: none; }

.btn-back:hover { background: #E4E9EF; }

/* ── SIDEBAR INFO ── */

.quote-sidebar { display: flex; flex-direction: column; gap: 20px; }

.info-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 28px 26px;
  border: 1px solid #ECF0F5; transition: border-color var(--transition);
}

.info-card:hover { border-color: var(--brand); }

.info-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }

.info-icon { width: 46px; height: 46px; background: #FFF1E2; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }

.info-card-head h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 19px; font-weight: 700; color: var(--ink); }

.info-card p { font-size: 13.5px; color: #5B6979; line-height: 1.75; }

.info-card a { color: var(--brand); text-decoration: none; font-weight: 600; }

.info-card a:hover { text-decoration: underline; }

/* ── CONTACT DETAILS CARD ── */

.contact-details { background: var(--ink); border-radius: var(--radius-lg); padding: 28px 26px; }

.contact-details h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 20px; }

.cd-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }

.cd-item:last-child { margin-bottom: 0; }

.cd-icon { width: 38px; height: 38px; background: rgba(var(--brand-rgb),0.15); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }

.cd-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--brand); margin-bottom: 3px; }

.cd-value { font-size: 13.5px; color: rgba(255,255,255,0.75); line-height: 1.55; }

.cd-value a { color: rgba(255,255,255,0.75); text-decoration: none; }

.cd-value a:hover { color: var(--brand); }

/* ── ISO PILL ── */

.iso-pill { display: inline-flex; align-items: center; gap: 10px; background: var(--gray-light); border: 1px solid #DFE5EC; padding: 10px 18px; border-radius: 30px; font-size: 13px; font-weight: 600; color: var(--ink-mid); margin-bottom: 20px; }

.iso-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: pulse 2s ease-in-out infinite; }

@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ── WHY QUOTE SECTION ── */

.why-quote { padding: var(--section-pad); background: var(--white); }

.wq-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 56px; }

.wq-card { background: var(--gray-light); border-radius: var(--radius-lg); padding: 28px 22px; text-align: center; border: 1px solid transparent; transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition); }

.wq-card:hover { border-color: var(--brand); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.06); }

.wq-icon { font-size: 32px; margin-bottom: 14px; display: block; }

.wq-card h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }

.wq-card p { font-size: 13px; color: #6B7887; line-height: 1.65; }

/* ── HOW IT WORKS ── */

.how-it-works { padding: var(--section-pad); background: var(--ink); position: relative; overflow: hidden; }

.how-it-works .section-title { color: var(--white); }

.how-it-works .section-sub { color: rgba(255,255,255,0.55); }

.hiw-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 56px; position: relative; }

.hiw-steps::before { content: ''; position: absolute; top: 34px; left: calc(100%/8); right: calc(100%/8); height: 2px; background: linear-gradient(to right, var(--brand) 50%, rgba(255,255,255,0.1)); z-index: 0; }

.hiw-step { text-align: center; position: relative; z-index: 1; padding: 0 12px; }

.hiw-dot { width: 68px; height: 68px; border-radius: 50%; background: var(--ink); border: 3px solid var(--brand); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 26px; transition: background var(--transition), box-shadow var(--transition); }

.hiw-step:hover .hiw-dot { background: var(--brand); box-shadow: 0 0 0 8px rgba(var(--brand-rgb),0.15); }

.hiw-step h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 8px; }

.hiw-step p { font-size: 13px; color: rgba(255,255,255,0.52); line-height: 1.65; }

/* ── SERVICES QUICK LINKS ── */

.services-quick { padding: var(--section-pad); background: var(--gray-light); }

.sq-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 48px; }

.sq-card { display: block; text-decoration: none; background: var(--white); border-radius: var(--radius-lg); padding: 22px 18px; border: 1.5px solid #ECF0F5; transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition); }

.sq-card:hover { border-color: var(--brand); transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.07); }

.sq-icon { font-size: 26px; margin-bottom: 12px; display: block; }

.sq-card h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 5px; }

.sq-card p { font-size: 12px; color: #7C8896; line-height: 1.5; }

/* ── STATS ── */

.stats-strip { background: #0A1A2C; padding: 0; }

.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid #1F3148; }

.stat-item { padding: 32px 24px; border-right: 1px solid #1F3148; text-align: center; position: relative; overflow: hidden; transition: background var(--transition); }

.stat-item:hover { background: rgba(var(--brand-rgb),0.08); }

.stat-item::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--brand); transform: scaleX(0); transition: transform var(--transition); }

.stat-item:hover::before { transform: scaleX(1); }

.stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 44px; font-weight: 800; color: var(--brand); line-height: 1; display: flex; align-items: baseline; justify-content: center; gap: 4px; }

.stat-num sup { font-size: 22px; }

.stat-label { font-size: 11.5px; color: #7C8896; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 6px; }

/* ── SCROLL ANIMATIONS ── */

.fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }

.fade-up.visible { opacity: 1; transform: none; }

/* ── SCROLL ANIMATIONS ── */

.fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }

.fade-up.visible { opacity: 1; transform: none; }

/* ── RESPONSIVE ── */

@media (max-width: 1024px) {
  .intro-grid { grid-template-columns: 1fr; gap: 60px; }
  .founder-grid { grid-template-columns: 1fr; gap: 40px; }
  .cap-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .page-header { min-height: 240px; padding: 40px 0; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .mvv-grid { grid-template-columns: 1fr; }
  .history-wrap::before { left: 14px; }
  .history-item { padding-left: 50px; }
  .history-dot { width: 30px; height: 30px; font-size: 11px; }
  .intro-badge { position: static; margin-top: -40px; margin-left: 16px; margin-right: 16px; }
  .intro-img { height: 320px; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ── RESPONSIVE ── */

@media (max-width:1024px) {
  .quote-grid { grid-template-columns:1fr; }
  .wq-grid { grid-template-columns:1fr 1fr; }
  .hiw-steps { grid-template-columns:1fr 1fr; gap:28px; }
  .hiw-steps::before { display:none; }
  .sq-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:768px) {
  .page-header { min-height: 260px; padding: 40px 0; }
  .form-row { grid-template-columns:1fr; }
  .checkbox-group { grid-template-columns:1fr; }
  .wq-grid { grid-template-columns:1fr 1fr; }
  .hiw-steps { grid-template-columns:1fr; gap:24px; }
  .sq-grid { grid-template-columns:1fr 1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .form-card { padding:28px 20px; }
}

@media (max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr; }
  .wq-grid { grid-template-columns:1fr; }
  .sq-grid { grid-template-columns:1fr; }
}
