/* Global */
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Open Sans', sans-serif; line-height: 1.6; color: #333; background: #F0DCC8; }
    a { color: #73907F; text-decoration: none; }
    /* Sticky nav */
    /* Highlight site name in header banner */
    nav .logo-text {
      background: transparent;
      color: #fff;
      padding: 4px 12px;
      border-radius: 4px;
      white-space: nowrap;
    }

    /* Navigation links as buttons */
    nav ul li a {
      display: inline-block;
      background: #73907F;
      color: #FFFFFF;
      padding: 8px 16px;
      border-radius: 4px;
      font-size: 1em;
      transition: background 0.2s;
    }
    nav ul li a:hover {
      background: #5D7365;
    }

    nav { position: sticky; top: 0; background: rgba(255,255,255,0.9); display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); z-index: 100; }
    nav .logo-text { font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 1.5em; color: #73907F; }
    nav ul { list-style: none; display: flex; gap: 20px; }
    nav ul li { }
    nav .cta { background: #73907F; color: #fff; padding: 8px 16px; border-radius: 4px; font-family: 'Raleway', sans-serif; font-weight: 500; }
    /* Hero */
    .hero { position: relative; height: 80vh; overflow: hidden; display: flex; align-items: flex-start; padding-top: 40px; justify-content: center; text-align: center; color: #fff; }
    .hero video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
    .hero .overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(255,255,255,0.8); z-index: 2; }
    .hero .content { position: relative; z-index: 3; max-width: 800px; }
    .hero .content img { width: 190px; height: 190px; }
    .hero .content h1 { font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 3em; margin: 20px 0; color: #73907F; }
    .hero .content p { font-size: 1.2em; margin-bottom: 20px; color: #333; }
    .hero .content .button-primary { background: #73907F; color: #fff; padding: 12px 28px; border-radius: 4px; display: inline-block; transition: background 0.2s; }
    .hero .content .button-primary:hover { background: #5D7365; }

    /* Highlight main title in hero */
    .hero .content h1 {
      white-space: nowrap;
      background: rgba(115, 144, 127, 0.2);
      padding: 8px 16px;
      border-radius: 6px;
      display: inline-block;
    }

    /* Quick links */
    .quick-links { display: flex; justify-content: center; gap: 30px; padding: 40px 20px; }
    .quick-links a { text-align: center; font-family: 'Raleway', sans-serif; color: #73907F; }
    .quick-links a span { display: block; font-size: 2em; margin-bottom: 8px; }
    /* Services grid */
    .services { max-width: 1200px; margin: auto; padding: 40px 20px; }
    .services h2 { font-family: 'Raleway', sans-serif; font-weight: 600; font-size: 2em; color: #73907F; margin-bottom: 20px; text-align: center; }
    .service-grid { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
    .service-card { background: #fff; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.05); padding: 20px; width: 300px; text-align: center; transition: transform .3s, box-shadow .3s; }
    .service-card:hover { transform: translateY(-6px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
    .service-card h3 { font-family: 'Raleway', sans-serif; color: #73907F; margin-bottom: 12px; }
    .service-card p { margin-bottom: 12px; }
    .service-card .badge { display: inline-block; background: #98BBA5; color: #fff; padding: 4px 8px; border-radius: 4px; font-size: 0.9em; }
    /* Insurance belt */
    .insurance { background: #98BBA5; padding: 20px; }
    .insurance .logos { display: flex; justify-content: center; align-items: center; gap: 40px; }
    .insurance .logos img { width: 100px; opacity: 0.8; transition: transform .3s; }
    .insurance .logos img:hover { transform: scale(1.1); opacity: 1; }
    /* Footer */
    footer { background: #333; color: #fff; text-align: center; padding: 20px; font-size: 0.9em; }