/* web-development.html - extracted from internal <style> blocks and inline styles */

/* ===== Hero Contact Form — refined (matches offer/website/website-development.html) ===== */
.form-card {
  padding: 32px 30px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(99,102,241,0.12);
  border: 1px solid rgba(99,102,241,0.08);
}
.form-card h4 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1f2937;
}
.form-card .row.g-2 {
  --bs-gutter-y: 18px;
  --bs-gutter-x: 14px;
}
.form-card .form-control,
.form-card select.form-control {
  height: 48px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 0.92rem;
  padding: 10px 14px;
  color: #1f2937;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-card .form-control:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
  outline: none;
}
.form-card .phone-input-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
}
.form-card .phone-input-wrapper .country-select {
  width: 74px;
  min-width: 74px;
  height: 48px;
  padding: 10px 4px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 0.85rem;
  text-align: center;
}
.form-card .phone-input-wrapper .country-select:hover {
  border-color: #6366f1;
  background: #fff;
}
.form-card .phone-input-wrapper input {
  min-width: 0;
  flex: 1;
}
.form-card .form-check {
  margin-top: 10px !important;
  margin-bottom: 4px;
}
.form-card .form-check-input {
  margin-top: 0.2rem;
}
.form-card .btn.tg-btn {
  height: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(122,63,163,0.25);
}
@media (max-width: 575.98px) {
  .form-card .col-6 { flex: 0 0 100%; max-width: 100%; }
}

/* ══ WEBSITE DEVELOPMENT SERVICES — CONTENT ══ */
.bwd-section{
  font-family:'Poppins',sans-serif;
  background:#f7f9fc;
  padding:90px 0;
}
.bwd-container{
  max-width:1140px;
  margin:0 auto;
  padding:0 20px;
}
.bwd-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 22px;
}
.bwd-eyebrow{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#2E4E8A;
  margin-bottom:14px;
}
.bwd-title{
  font-size:clamp(1.9rem,4.2vw,2.6rem);
  font-weight:700;
  line-height:1.25;
  color:#0a1f44;
  margin:0;
}
.bwd-title span{ color:#2E4E8A; }
.bwd-intro{
  max-width:820px;
  margin:0 auto 52px;
}
.bwd-intro p{
  font-size:1rem;
  line-height:1.85;
  color:#5b6579;
  margin:0 0 1rem;
}
.bwd-intro p:first-child{
  font-size:1.12rem;
  color:#3f4b63;
}
.bwd-intro p:last-child{ margin-bottom:0; }
.bwd-card{
  height:100%;
  background:#ffffff;
  border:1px solid #e6ebf3;
  border-radius:16px;
  padding:30px 28px;
  box-shadow:0 10px 30px rgba(17,24,39,.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.bwd-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(46,78,138,.13);
}
.bwd-card-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2E4E8A,#5b7fc7);
  color:#fff;
  font-size:1.35rem;
  margin-bottom:18px;
}
.bwd-card h3{
  font-size:1.15rem;
  font-weight:700;
  line-height:1.4;
  color:#0a1f44;
  margin:0 0 12px;
}
.bwd-card p{
  font-size:.96rem;
  line-height:1.8;
  color:#5b6579;
  margin:0 0 .95rem;
}
.bwd-card p:last-child{ margin-bottom:0; }
.bwd-cta{
  margin-top:44px;
  background:linear-gradient(135deg,#2E4E8A,#243c7a);
  border-radius:20px;
  padding:44px 40px;
  text-align:center;
}
.bwd-cta h3{
  font-size:clamp(1.4rem,2.6vw,1.9rem);
  font-weight:700;
  color:#ffffff;
  margin:0 0 14px;
}
.bwd-cta p{
  font-size:1rem;
  line-height:1.8;
  color:rgba(255,255,255,.85);
  max-width:760px;
  margin:0 auto .9rem;
}
.bwd-cta p:last-child{ margin-bottom:0; }
@media(max-width:768px){
  .bwd-section{ padding:60px 0; }
  .bwd-cta{ padding:32px 24px; }
}

/* ===== extracted inline style="" attributes ===== */
.intro-lead {
  font-size: 18px;
}

.form-subtext {
  color: #6b7280;
  font-size: 0.88rem;
}

.whatsapp-label {
  font-size: 0.85rem;
}

.feature-icon-accent {
  color: #2E4E8A;
  font-size: 15px;
}

.portfolio-lead {
  max-width: 600px;
}

.modal-title-accent {
  color: var(--main-color);
}

.project-card-title {
  color: #222;
}

.preview-iframe {
  border: none;
}
