  :root {
      --navy: #1b2b4b;
      --navy-mid: #243660;
      --amber: #e87722;
      --amber-light: #fff4e8;
      --light-bg: #f4f6fa;
      --white: #ffffff;
      --text: #2d2d2d;
      --muted: #6b7280;
      --border: #dde2ec;
      --star: #e6a817;
  }

  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  body {
      font-family: 'Nunito', sans-serif;
      color: var(--text);
      background: #fff;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      letter-spacing: 0.5px;
  }

  a {
      text-decoration: none;
      color: inherit;
  }

  /* TOPBAR */
  .topbar {
      background: var(--amber);
      padding: 9px 0;
  }

  .topbar .wrap {
      max-width: 1200px;
      margin: auto;
      padding: 0 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  .topbar .left {
      display: flex;
      gap: 20px;
      align-items: center;
  }

  .topbar a,
  .topbar span {
      color: #fff;
      font-size: 13px;
      font-family: 'Nunito';
      font-weight: 600;
  }

  .topbar i {
      margin-right: 5px;
  }

  .topbar .right a {
      margin-left: 14px;
      font-size: 14px;
  }

  /* NAVBAR */
  nav {
      background: var(--navy);
      position: sticky;
      top: 0;
      z-index: 999;
  }

  nav .wrap {
      max-width: 1200px;
      margin: auto;
      padding: 0 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 74px;
  }

  .logo-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .logo-box {
      background: var(--amber);
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .logo-box i {
      color: #fff;
      font-size: 20px;
  }

  .logo-name {
      font-family: 'Oswald';
      font-size: 24px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 1px;
  }

  .logo-name span {
      color: var(--amber);
  }

  .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
      align-items: center;
  }

  .nav-links a {
      font-family: 'Oswald';
      font-size: 14px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.75);
      letter-spacing: 1px;
      text-transform: uppercase;
  }

  .nav-links a:hover,
  .nav-links a.active {
      color: #fff;
  }

  .nav-cta {
      background: var(--amber);
      color: #fff !important;
      padding: 10px 22px;
      font-family: 'Oswald' !important;
      letter-spacing: 1.5px !important;
  }

  .nav-cta:hover {
      background: #d66b18 !important;
  }

  /* HERO */
  .hero {
      background: var(--navy);
      padding: 100px 24px;
      position: relative;
      overflow: hidden;
  }

  .hero::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background: url('../img/1.jpg') center/cover;
      opacity: 0.12;
  }

  .hero-inner {
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 48px;
      align-items: center;
      position: relative;
      z-index: 2;
  }

  .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--amber);
      color: #fff;
      padding: 7px 18px;
      font-family: 'Oswald';
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 20px;
  }

  .hero h1 {
      font-size: 58px;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 20px;
  }

  .hero h1 span {
      color: var(--amber);
  }

  .hero p {
      color: rgba(255, 255, 255, 0.65);
      font-size: 17px;
      line-height: 1.8;
      margin-bottom: 36px;
  }

  .btn {
      display: inline-block;
      padding: 14px 32px;
      font-family: 'Oswald';
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      border-radius: 0;
      cursor: pointer;
      border: 2px solid transparent;
  }

  .btn-amber {
      background: var(--amber);
      color: #fff;
  }

  .btn-amber:hover {
      background: #d66b18;
  }

  .btn-line {
      background: transparent;
      color: #fff;
      border-color: rgba(255, 255, 255, 0.4);
      margin-left: 14px;
  }

  .btn-line:hover {
      border-color: #fff;
  }

  .hero-card {
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.12);
      padding: 40px 32px;
  }

  .hero-card h3 {
      color: #fff;
      font-size: 20px;
      margin-bottom: 20px;
      border-bottom: 2px solid var(--amber);
      padding-bottom: 14px;
  }

  .hero-stat {
      display: flex;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .hero-stat:last-child {
      border-bottom: none;
  }

  .hero-stat .num {
      font-family: 'Oswald';
      font-size: 28px;
      color: var(--amber);
      font-weight: 700;
  }

  .hero-stat .label {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
      text-align: right;
      line-height: 1.4;
  }

  /* INFO BAR */
  .info-bar {
      background: var(--light-bg);
      border-top: 4px solid var(--amber);
  }

  .info-bar .wrap {
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
  }

  .info-item {
      padding: 28px 32px;
      display: flex;
      align-items: center;
      gap: 18px;
      border-right: 1px solid var(--border);
  }

  .info-item:last-child {
      border-right: none;
  }

  .info-icon {
      width: 52px;
      height: 52px;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }

  .info-icon i {
      color: var(--amber);
      font-size: 20px;
  }

  .info-item h5 {
      font-family: 'Oswald';
      font-size: 14px;
      letter-spacing: 1px;
      color: var(--navy);
      text-transform: uppercase;
      margin-bottom: 4px;
  }

  .info-item p,
  .info-item a {
      font-size: 14px;
      color: var(--muted);
  }

  .info-item a {
      color: var(--amber);
  }

  /* SECTIONS */
  .section-tag {
      font-family: 'Oswald';
      font-size: 13px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--amber);
      margin-bottom: 10px;
  }

  .section-title {
      font-size: 40px;
      color: var(--navy);
      margin-bottom: 18px;
      line-height: 1.15;
  }

  .container {
      max-width: 1200px;
      margin: auto;
  }

  section {
      padding: 84px 24px;
  }

  /* ABOUT */
  .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
  }

  .about-img {
      position: relative;
  }

  .about-img img {
      width: 100%;
      display: block;
  }

  .about-yrs {
      position: absolute;
      bottom: 0;
      right: 0;
      background: var(--amber);
      color: #fff;
      padding: 24px 28px;
      text-align: center;
  }

  .about-yrs strong {
      font-family: 'Oswald';
      font-size: 52px;
      display: block;
      line-height: 1;
  }

  .about-yrs span {
      font-size: 13px;
      font-weight: 600;
  }

  .about-text p {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.9;
      margin-bottom: 22px;
  }

  .checks {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px 24px;
      margin-bottom: 32px;
  }

  .check {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 15px;
      font-weight: 700;
      color: var(--navy);
  }

  .check i {
      color: var(--amber);
  }

  /* SERVICES */
  .services {
      background: var(--light-bg);
  }

  .svc-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px;
  }

  .svc-card {
      background: #fff;
      padding: 36px 28px;
      border-bottom: 3px solid transparent;
  }

  .svc-card:hover {
      border-color: var(--amber);
  }

  .svc-icon-box {
      width: 60px;
      height: 60px;
      background: var(--amber-light);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
  }

  .svc-icon-box i {
      color: var(--amber);
      font-size: 24px;
  }

  .svc-card h4 {
      font-size: 19px;
      color: var(--navy);
      margin-bottom: 12px;
  }

  .svc-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
  }

  /* WHY */
  .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
  }

  .why-list {
      margin-top: 32px;
  }

  .why-item {
      display: flex;
      gap: 20px;
      padding: 20px 0;
      border-bottom: 1px solid var(--border);
  }

  .why-item:last-child {
      border-bottom: none;
  }

  .why-num {
      font-family: 'Oswald';
      font-size: 32px;
      color: var(--border);
      font-weight: 700;
      flex-shrink: 0;
      width: 44px;
  }

  .why-body h5 {
      font-size: 18px;
      color: var(--navy);
      margin-bottom: 6px;
  }

  .why-body p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
  }

  .why-panel {
      background: var(--navy);
      padding: 56px 40px;
      text-align: center;
  }

  .why-panel i {
      color: rgba(255, 255, 255, 0.2);
      font-size: 64px;
      margin-bottom: 20px;
      display: block;
  }

  .why-panel h2 {
      font-size: 88px;
      color: var(--amber);
      line-height: 1;
  }

  .why-panel h3 {
      font-size: 24px;
      color: #fff;
      font-weight: 400;
      margin-top: 4px;
  }

  .why-panel .div {
      height: 2px;
      background: var(--amber);
      width: 60px;
      margin: 28px auto;
  }

  .why-panel .call-btn {
      display: inline-block;
      background: var(--amber);
      color: #fff;
      padding: 14px 30px;
      font-family: 'Oswald';
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-top: 24px;
  }

  .why-panel .call-btn:hover {
      background: #d66b18;
  }

  /* PROCESS */
  .process {
      background: var(--navy);
      padding: 84px 24px;
  }

  .process .section-tag {
      color: var(--amber);
  }

  .process .section-title {
      color: #fff;
  }

  .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      margin-top: 48px;
  }

  .step {
      border-top: 3px solid rgba(255, 255, 255, 0.12);
      padding-top: 24px;
  }

  .step:hover {
      border-color: var(--amber);
  }

  .step-n {
      font-family: 'Oswald';
      font-size: 52px;
      color: rgba(255, 255, 255, 0.12);
      line-height: 1;
      margin-bottom: 12px;
  }

  .step h4 {
      font-size: 18px;
      color: #fff;
      margin-bottom: 10px;
  }

  .step p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.7;
  }

  /* RATINGS */
  .ratings {
      background: var(--light-bg);
  }

  .trust-row {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 56px;
  }

  .trust-pill {
      background: #fff;
      border: 1px solid var(--border);
      padding: 12px 22px;
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .trust-pill i {
      color: var(--amber);
      font-size: 18px;
  }

  .trust-pill span {
      font-family: 'Oswald';
      font-size: 14px;
      color: var(--navy);
      letter-spacing: 0.5px;
  }

  .rating-row {
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 40px;
      align-items: start;
  }

  .score-card {
      background: var(--navy);
      color: #fff;
      padding: 40px 20px;
      text-align: center;
  }

  .big-score {
      font-family: 'Oswald';
      font-size: 76px;
      color: var(--amber);
      line-height: 1;
  }

  .score-stars {
      color: var(--star);
      font-size: 24px;
      margin: 8px 0;
  }

  .score-label {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.6);
      letter-spacing: 1px;
      text-transform: uppercase;
  }

  .reviews-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
  }

  .review-card {
      background: #fff;
      padding: 28px;
      border-left: 4px solid var(--amber);
  }

  .stars {
      color: var(--star);
      margin-bottom: 14px;
  }

  .review-card p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.75;
      margin-bottom: 20px;
      font-style: italic;
  }

  .reviewer {
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .r-av {
      width: 42px;
      height: 42px;
      background: var(--amber);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      font-size: 14px;
      flex-shrink: 0;
  }

  .reviewer strong {
      display: block;
      font-size: 15px;
      font-family: 'Oswald';
      color: var(--navy);
      letter-spacing: 0.5px;
  }

  .reviewer span {
      font-size: 12px;
      color: var(--muted);
  }

  /* FOOTER */
  footer {
      background: var(--navy);
      color: #fff;
      padding: 64px 24px 0;
  }

  .footer-top {
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .f-brand {
      font-family: 'Oswald';
      font-size: 24px;
      margin-bottom: 16px;
  }

  .f-brand span {
      color: var(--amber);
  }

  .f-desc {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.8;
  }

  .f-social {
      display: flex;
      gap: 8px;
      margin-top: 22px;
  }

  .f-social a {
      width: 36px;
      height: 36px;
      background: rgba(255, 255, 255, 0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, 0.5);
      font-size: 14px;
  }

  .f-social a:hover {
      background: var(--amber);
      color: #fff;
  }

  .f-col h4 {
      font-family: 'Oswald';
      font-size: 15px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--amber);
      margin-bottom: 22px;
  }

  .f-links {
      list-style: none;
  }

  .f-links li {
      margin-bottom: 10px;
  }

  .f-links a {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
  }

  .f-links a:hover {
      color: #fff;
  }

  .f-info p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
      display: flex;
      gap: 10px;
      margin-bottom: 12px;
  }

  .f-info i {
      color: var(--amber);
      width: 14px;
      flex-shrink: 0;
      margin-top: 2px;
  }

  .f-bottom {
      max-width: 1200px;
      margin: auto;
      padding: 20px 0;
      text-align: center;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.3);
  }

  @media(max-width:900px) {

      .about-grid,
      .why-grid,
      .reviews-grid,
      .svc-grid,
      .hero-inner {
          grid-template-columns: 1fr;
      }

      .steps {
          grid-template-columns: 1fr 1fr;
      }

      .info-bar .wrap {
          grid-template-columns: 1fr;
      }

      .footer-top {
          grid-template-columns: 1fr;
      }

      .hero h1 {
          font-size: 38px;
      }

      .rating-row {
          grid-template-columns: 1fr;
      }
  }