.gi-goulddm-page{
      --navy:#0d2f52;
      --blue:#145da0;
      --blue2:#1f73b7;
      --light:#eef6fc;
      --lighter:#f8fbfe;
      --text:#1f2937;
      --muted:#5f6b78;
      --border:#d8e3ed;
      --white:#ffffff;
      --shadow:0 12px 30px rgba(13,47,82,.10);
      --radius:14px;
    }

    .gi-goulddm-page *{box-sizing:border-box}

    .gi-goulddm-page{
      margin:0;
      font-family:Arial,Helvetica,sans-serif;
      color:var(--text);
      background:var(--white);
      line-height:1.58;
    }

    .gi-goulddm-page a{color:inherit}

    .gi-goulddm-page .hero{
      background:
        linear-gradient(135deg,rgba(13,47,82,.99),rgba(20,93,160,.93));
      color:#fff;
      padding:82px 20px 76px;
    }

    .gi-goulddm-page .hero-inner{
      max-width:1180px;
      margin:0 auto;
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:48px;
      align-items:center;
    }

    .gi-goulddm-page .eyebrow{
      display:inline-block;
      margin-bottom:15px;
      padding:6px 12px;
      border:1px solid rgba(255,255,255,.28);
      border-radius:999px;
      font-size:13px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      background:rgba(255,255,255,.08);
    }

    .gi-goulddm-page h1{
      margin:0;
      max-width:760px;
      font-size:clamp(40px,5.3vw,66px);
      line-height:1.03;
      letter-spacing:-.04em;
    }

    .gi-goulddm-page .hero-copy{
      max-width:800px;
      margin:22px 0 0;
      font-size:20px;
      color:rgba(255,255,255,.92);
    }

    .gi-goulddm-page .hero-actions{
      margin-top:30px;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }

    .gi-goulddm-page .button{
      display:inline-block;
      text-decoration:none;
      font-weight:700;
      padding:13px 20px;
      border-radius:8px;
      transition:.18s ease;
    }

    .gi-goulddm-page .button-primary{
      background:#fff;
      color:var(--navy);
    }

    .gi-goulddm-page .button-primary:hover{
      background:var(--light);
      transform:translateY(-1px);
    }

    .gi-goulddm-page .button-secondary{
      border:1px solid rgba(255,255,255,.45);
      color:#fff;
      background:rgba(255,255,255,.06);
    }

    .gi-goulddm-page .button-secondary:hover{
      background:rgba(255,255,255,.13);
      transform:translateY(-1px);
    }

    .gi-goulddm-page .hero-panel{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.20);
      border-radius:var(--radius);
      padding:28px;
      backdrop-filter:blur(4px);
    }

    .gi-goulddm-page .hero-panel-title{
      font-size:16px;
      font-weight:800;
      letter-spacing:.03em;
      margin-bottom:17px;
    }

    .gi-goulddm-page .hero-panel ul{
      list-style:none;
      padding:0;
      margin:0;
    }

    .gi-goulddm-page .hero-panel li{
      position:relative;
      padding:10px 0 10px 28px;
      border-bottom:1px solid rgba(255,255,255,.14);
      color:rgba(255,255,255,.93);
    }

    .gi-goulddm-page .hero-panel li:last-child{border-bottom:none}

    .gi-goulddm-page .hero-panel li::before{
      content:"✓";
      position:absolute;
      left:0;
      color:#fff;
      font-weight:800;
    }

    .gi-goulddm-page main{
      max-width:1180px;
      margin:0 auto;
      padding:64px 20px 78px;
    }

    .gi-goulddm-page .intro{
      max-width:920px;
      margin:0 auto;
      text-align:center;
    }

    .intro h2,
    .gi-goulddm-page .section-heading h2{
      margin:0 0 12px;
      color:var(--navy);
      font-size:34px;
    }

    .intro p,
    .gi-goulddm-page .section-heading p{
      margin:0 auto;
      color:var(--muted);
      font-size:18px;
    }

    .gi-goulddm-page .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
      margin-top:46px;
    }

    .gi-goulddm-page .card{
      padding:28px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:var(--white);
      box-shadow:var(--shadow);
    }

    .gi-goulddm-page .card-icon{
      width:46px;
      height:46px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:10px;
      margin-bottom:18px;
      background:var(--light);
      color:var(--blue);
      font-size:22px;
      font-weight:800;
    }

    .gi-goulddm-page .card h3{
      margin:0 0 9px;
      color:var(--navy);
      font-size:22px;
    }

    .gi-goulddm-page .card p{
      margin:0;
      color:var(--muted);
    }

    .gi-goulddm-page .workflow{
      margin-top:70px;
      padding:42px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:var(--lighter);
    }

    .gi-goulddm-page .section-heading{
      text-align:center;
      margin-bottom:34px;
    }

    .gi-goulddm-page .flow{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:14px;
      align-items:stretch;
    }

    .gi-goulddm-page .flow-step{
      position:relative;
      padding:22px 16px;
      border:1px solid #e2ebf3;
      border-radius:10px;
      background:#fff;
      text-align:center;
    }

    .gi-goulddm-page .flow-step strong{
      display:block;
      color:var(--navy);
      margin-bottom:6px;
      font-size:17px;
    }

    .gi-goulddm-page .flow-step span{
      color:var(--muted);
      font-size:14px;
    }

    .gi-goulddm-page .why{
      margin-top:70px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:34px;
      align-items:start;
    }

    .gi-goulddm-page .why-copy h2{
      margin:0 0 12px;
      color:var(--navy);
      font-size:34px;
    }

    .gi-goulddm-page .why-copy p{
      color:var(--muted);
      font-size:17px;
      margin:0 0 16px;
    }

    .gi-goulddm-page .why-list{
      padding:0;
      margin:0;
      list-style:none;
    }

    .gi-goulddm-page .why-list li{
      position:relative;
      padding:11px 0 11px 30px;
      border-bottom:1px solid #edf2f7;
    }

    .gi-goulddm-page .why-list li:last-child{border-bottom:none}

    .gi-goulddm-page .why-list li::before{
      content:"✓";
      position:absolute;
      left:0;
      color:var(--blue);
      font-weight:800;
    }

    .gi-goulddm-page .callout{
      background:var(--light);
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:30px;
    }

    .gi-goulddm-page .callout h3{
      margin:0 0 12px;
      color:var(--navy);
      font-size:24px;
    }

    .gi-goulddm-page .callout p{
      margin:0 0 15px;
      color:var(--muted);
    }

    .gi-goulddm-page .callout strong{
      color:var(--navy);
    }

    .gi-goulddm-page .plans{
      margin-top:72px;
      background:var(--navy);
      color:#fff;
      border-radius:var(--radius);
      padding:48px 28px;
      text-align:center;
    }

    .gi-goulddm-page .plans h2{
      margin:0 0 10px;
      font-size:34px;
    }

    .gi-goulddm-page .plans p{
      max-width:780px;
      margin:0 auto 24px;
      color:rgba(255,255,255,.85);
      font-size:17px;
    }

    .gi-goulddm-page .plans .button{
      background:#fff;
      color:var(--navy);
      min-width:220px;
    }

    .gi-goulddm-page .plans .button:hover{
      background:var(--light);
      transform:translateY(-1px);
    }

    .gi-goulddm-page footer{
      padding:30px 20px 42px;
      text-align:center;
      color:var(--muted);
      font-size:13px;
    }

    @media(max-width:940px){
      .gi-goulddm-page .hero-inner{
        grid-template-columns:1fr;
      }

      .gi-goulddm-page .cards{
        grid-template-columns:1fr;
      }

      .gi-goulddm-page .flow{
        grid-template-columns:1fr;
      }

      .gi-goulddm-page .why{
        grid-template-columns:1fr;
      }
    }

    @media(max-width:600px){
      .gi-goulddm-page .hero{
        padding:58px 18px 54px;
      }

      .gi-goulddm-page main{
        padding-top:44px;
      }

      .workflow,
      .gi-goulddm-page .plans{
        padding:28px 20px;
      }

      .gi-goulddm-page .hero-actions{
        flex-direction:column;
      }

      .gi-goulddm-page .button{
        width:100%;
        text-align:center;
      }
    }
  
    .gi-goulddm-page .explore-goulddm{margin-top:62px;padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--lighter)}
    .gi-goulddm-page .explore-goulddm h2{margin:0 0 8px;color:var(--navy);font-size:30px;text-align:center}
    .gi-goulddm-page .explore-goulddm .explore-intro{max-width:800px;margin:0 auto 24px;text-align:center;color:var(--muted)}
    .gi-goulddm-page .explore-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .gi-goulddm-page .explore-link{display:block;text-decoration:none;padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:.16s ease}
    .gi-goulddm-page .explore-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
    .gi-goulddm-page .explore-link strong{display:block;color:var(--navy);margin-bottom:5px;font-size:17px}
    .gi-goulddm-page .explore-link span{display:block;color:var(--muted);font-size:14px}
    @media(max-width:850px){.explore-links{grid-template-columns:1fr 1fr}}
    @media(max-width:600px){.explore-links{grid-template-columns:1fr}}