/* import font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* Basic reset */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth;  }
body { font-family: "Roboto", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.6; color: #1d1d1f; background: #ffffff; }
img{max-width:100%}

.container { width: min(1300px, 92%); margin: 0 auto; }

/* Titles & Fonts */
h1,h2,h3{
	font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{ transition:0.6s; text-decoration:none;}

/* Header */
.site-header { border-bottom: 1px solid #eee; position: sticky; top: 0; background: #fff; z-index: 50; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding:0; }
.branding { display: flex; align-items: center; gap: .6rem; }
.site-title { text-decoration: none; color: #0b1b3f; font-weight: 700; }
.custom-logo-link img{max-width:130px; height:auto;}

/* Nav */
.nav-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; position: relative; }
.nav-toggle .burger,
.nav-toggle .burger::before,
.nav-toggle .burger::after {
  content: ""; display: block; height: 2px; width: 26px; background: #0b1b3f; position: absolute; left: 9px; transition: transform .2s ease;
}
.nav-toggle .burger { top: 21px; }
.nav-toggle .burger::before { top: -8px; }
.nav-toggle .burger::after  { top: 8px; }

.primary-nav .menu { list-style: none; display: flex; gap: 1rem; }
.primary-nav a { text-decoration: none; color: #1d1d1f; padding: .6rem .8rem; border-radius: .6rem; }
.primary-nav a:hover { background: #f2f5ff; }

/* Content */
.site-content { padding: 2rem 0; }
.entry, .page { padding: 0px; border: 1px solid #f1f1f1; border-radius: .8rem; margin-bottom: 1rem; background: #fff; }
.entry-title, .page-title { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); margin-bottom: .6rem; color: #0b1b3f; }
.entry-content, .page-content { color: #333; }
.full-container .page { border: none; padding: 0; }
.container-flex{ display:flex; gap:50px;}
.middle-content{align-items: center;}

/* sections */
section{padding:50px 0}
.section-color{background:#fafafa;}

/* main */
main h1{font-size: 48px; margin-bottom:25px;}
main h2{font-size: 32px; margin-bottom:25px;}
main h3,
main .h3{font-size: 24px; margin-bottom:20px;}
main h4,
main .h4{font-size: 18px;  margin-bottom:20px;}
main ul{padding-left:25px}
main li{font-size: 18px;  margin-bottom:10px;}
main p{font-size: 18px;  margin-bottom:20px;}
main strong{color:#f15a29}
main a{color:#38ad4d}
main a:hover{color:#1d4ed8}

/* Form */
/* General form wrapper */
.venus-contact-form {
  max-width: 600px;
  margin: 2rem auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  font-family: Arial, sans-serif;
}

/* Inputs, selects, textarea */
.venus-contact-form input,
.venus-contact-form select,
.venus-contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s ease;
}

/* Input focus effect */
.venus-contact-form input:focus,
.venus-contact-form select:focus,
.venus-contact-form textarea:focus {
  border-color: #2f65f8; /* blue highlight */
  box-shadow: 0 0 0 2px rgba(47, 101, 248, 0.15);
}

/* Textarea spans both columns */
.venus-contact-form textarea {
  grid-column: 1 / 3;
  min-height: 120px;
  resize: vertical;
}

/* Service dropdown spans both columns */
.venus-contact-form select {
  grid-column: 1 / 3;
}

/* Submit button */
.venus-contact-form button{
  grid-column: 1 / 3;
  background: #f15a29;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.6s ease;
}

.venus-contact-form button:hover {
  background: #1d4ed8;
}

.read-more{
	display:inline-block;
	padding:5px 25px;
	border-radius:5px;
	background: #f15a29;
	color: #fff;
	transition:0.6s;
}
.read-more:hover{
	background: #1d4ed8;
	color: #fff;
}

/* Success message */
.venus-contact-form + p {
  text-align: center;
  margin-top: 1rem;
  color: green;
  font-weight: bold;
}

/* Hero */
.hero-section {
  text-align: center;
  padding: 80px 20px;
  background: linear-gradient(135deg, #f5faff 0%, #e6f7ff 100%);
}
.hero-section h1 {
  color: #0B1B3F;
  margin-bottom: 20px;
}
.hero-section p {
  color: #5F5F5F;
  margin-bottom: 30px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Footer */
.site-footer { border-top: 1px solid #eee; padding: 1.2rem 0; color: #444; background: #fafafa; }

/* A11y */
.skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { position: static; width: auto; height: auto; padding: .5rem; background: #000; color: #fff; }

/* Flags */
.successful{color: #fff;background: #38ad4d; padding: 10px;font-size:14pxborder-left: 5px solid #f15a29;border-radius: 0px 5px 5px 0px;}


/* Box */
.service-box{display:grid; grid-template-columns: repeat(3, 1fr); background:#fafafa; border-radius:10px; overflow:hidden}
.service-box .information{grid-column: 1 / 3; padding:25px 15px;}
.service-box img{ width:100%; height:100%; object-fit:cover;}
    

/* Responsive */
@media (max-width: 860px) {
  .nav-toggle { display: inline-block; }
  .primary-nav { position: absolute; top: 64px; right: 0; background: #fff; border: 1px solid #eee; border-radius: .8rem; padding: .6rem; width: min(92vw, 320px); box-shadow: 0 10px 24px rgba(0,0,0,.06); display: none; }
  .primary-nav.open { display: block; }
  .primary-nav .menu { flex-direction: column; }
  .container-flex { flex-direction: column; text-align:center }
}
