Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section


Column
width50%100%
Panel
borderColor#3A5673
titleColorwhite
borderWidth30
titleBGColor#a3c1ad
HTML
<div style="margin: 40px auto; text-align: center; max-width: 1200px;"><!-- Local Poppins font -->
<style>
  @font-face {
    <p style="font-sizefamily: 18px; color: #7F8C8D; margin-bottom: 40px;">'LocalPoppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
  WP9 Task 2 provides software review services designed to help GÉANT development teams enhance the security, quality, and compliance of their code. Our mission is to make software more robust against threats, improve code maintainability, and ensure adherence to the GÉANT software IPR policy.
    </p>

    <div style="display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;">

        <!-- SonarQube Setup Assistance -->
        <div class="review-card" style="background-color: #f4f4f4; border: 3px solid rgba(41, 128, 185, 0.7); box-shadow: 0 4px 12px rgba(41, 128, 185, 0.4);">
            <a href=" url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'LocalPoppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
  }
</style>

<!-- Section -->
<div class="modern-panel">
  <p>
    WP9 Task 2 provides software review services designed to help GÉANT development teams enhance the security, quality, and compliance of their code. Our mission is to make software more robust against threats, improve code maintainability, and ensure adherence to the GÉANT software IPR policy.
  </p>

  <div class="review-container">
    <!-- Card 1 -->
    <div class="review-card review-blue">
      <a href="https://wiki.geant.org/displayspaces/GSD/pages/1038811294/SonarQube+Setup+Assistance">
                <div class="emoji">🧑‍💻</div>
        <div class="spacer"></div>
       <h4>SonarQube Setup Assistance</h4>
<div class="spacer"></div>
        <h4>SonarQube Setup<br>Assistance</h4>
        <div class="text-container">spacer"></div>
        <div class="spacer"></div>
           <p>How to configure SonarQubeSonarQube<br>for for automated code analysis</p>
                <<div class="spacer"></div>
            </a>
        </div>

        <!-- SourceCard Code Review2 -->
        <div class="review-card" style="background-color: #f4f4f4; border: 3px solid rgba(39, 174, 96, 0.7); box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4);">
            review-green">
      <a href="https://wiki.geant.org/displayspaces/GSD/pages/1038811297/Source+Code+Review">
        <div class="emoji">🔍</div>
        <div class="emojispacer">🔍<></div>
        <div class="spacer"></div>
        <h4>Source Code Review<Code<br>Review</h4>
        <div class="spacer"></div>
        <div class="text-container">
        spacer"></div>
            <p>In-depth manual code review byreview<br>by experts</p>
                <<div class="spacer"></div>
            </a>
        </div>

        <!-- SoftwareCard Composition3 Analysis -->
        <div class="review-card" style="background-color: #f4f4f4; border: 3px solid rgba(243, 156, 18, 0.7); box-shadow: 0 4px 12px rgba(243, 156, 18, 0.4);">
            <a href="https://wiki.geant.org/display/GSDreview-orange">
      <a href="https://wiki.geant.org/spaces/GSD/pages/1038811290/Software+Composition+Analysis">
                <div class="emoji">🧩</div>
        <div class="spacer"></div>
       <h4>Software Composition Analysis</h4>
<div class="spacer"></div>
        <h4>Software Composition<br>Analysis</h4>
        <div class="text-container">spacer"></div>
        <div class="spacer"></div>
           <p>Reviewing external software componentssoftware<br>components and their licenses</p>
                <<div class="spacer"></div>
            </a>
        </div>

        <!-- SoftwareCard Licence4 Analysis -->
        <div class="review-card" style="background-color: #f4f4f4; border: 3px solid rgba(142, 68, 173, 0.7); box-shadow: 0 4px 12px rgba(142, 68, 173, 0.4);">
            <a href="https://wiki.geant.org/display/GSDreview-purple">
      <a href="https://wiki.geant.org/spaces/GSD/pages/1038811292/Software+Licence+Analysis">
                <div class="emoji">🏅</div>
        <div class="spacer"></div>
       <h4>Software Licence Analysis</h4>
<div class="spacer"></div>
        <h4>Software Licence<br>Analysis</h4>
        <div class="text-container">spacer"></div>
        <div class="spacer"></div>
           <p>Ensuring compliance with softwarewith<br>software licensing requirements</p>
                <<div class="spacer"></div>
            </a>
        </div>

    </div>
</div>

<!-- Styles -->
<style>
    .review-cardhtml, body {
    margin: 0;
    flexpadding: 10;
 1 220px;}

  .modern-panel {
     maxfont-widthfamily: 250px'LocalPoppins', sans-serif;
    background: #ffffff;
    border-radius: 12px16px;
        padding: 20px40px 3%;
    width: 100%;
    text-alignmargin: center0;
        box-shadow: 0px0 10px8px 25px20px rgba(0, 0, 0, 0.105);
        transition: transform 0.3s ease, box-shadow 0.3s ease-in-outsizing: border-box;
    text-align: center;
   display: flex;}

  .modern-panel h2 {
    flexfont-directionsize: columnclamp(24px, 5vw, 32px);
    font-weight: 600;
    justify-contentcolor: flex-start#2C3E50;
    margin: 0 0  background-color: #f4f4f420px 0;
    }

    .review-card:hovermodern-panel p {
    font-size: clamp(16px,   transform: translateY(-8px2.5vw, 18px);
    color: #7F8C8D;
    box-shadowmargin: 0px 15px 35px rgba(0, 0, 0,30px 0.15);
    }

  line-height: 1.6;
  }

  .review-card acontainer {
    display: flex;
   text flex-decorationwrap: nonewrap;
    justify-content: center;
    colorgap: #2C3E5020px;
  }

  .review-card {
   display: flex;
: 1 1 220px;
     flexmax-directionwidth: column260px;
        heightpadding: 100%20px;
    background: }#f9f9f9;

    .emoji {border-radius: 12px;
        font-sizetext-align: 44pxcenter;
    transition: transform 0.3s ease, margin-bottom: 12pxbox-shadow 0.3s ease;
    }

border: 3px   .review-card h4 {solid transparent;
        font-sizedisplay: 20pxflex;
        font-weightflex-direction: boldcolumn;
        text-alignjustify-content: centerflex-start;
        min-height: 48pxauto;
  }

  .review-card:hover {
    margin-bottomtransform: 18pxtranslateY(-6px); 
        display: flexbox-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  }

  .review-card a {
    aligntext-itemsdecoration: centernone;
        justify-contentcolor: center#2C3E50;
    display: }flex;

    .textflex-containerdirection: {column;
        margin-topheight: auto100%;
    }

    .review-card p.emoji {
        font-size: 16px48px;
        colormargin-bottom: #2C3E500;
  }

  .spacer {
   margin height: 020px;
    }

  .review-card  /* Responsive fallback */h4 {
    @media (max-width: 300px) {font-size: 20px;
    font-weight: 600;
   .review-card h4 { margin: 0;
    min-height: 48px;
       font-sizeline-height: 18px1.3;
    display: flex;
   }
 align-items: center;
    justify-content: center;
    .reviewtext-card p {align: center;
  }

  .review-card p {
      font-size: 14px17px;
    margin: 0;
    }line-height: 1.5;
    }
</style>

<div style="height: 20px;"></div>
Panel
borderColor#3A5673
titleColorwhite
borderWidth3
titleBGColor#a3c1ad
HTML
<div style="text-aligncolor: #34495e;
    display: flex;
    align-items: center;
  font  justify-sizecontent: 22pxcenter;
 margin-bottom: 15px; font-weight: bold;">
  Our team of experts has extensive experience in the following programming languages:
</div>

<div style="display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;">

  <div class="language-card">
    <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original.svg" alt="Java">
    <span>Java</span>
  </div>

  <div class="language-card">
    <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/csharp/csharp-original.svg" alt="C#">
    <span>C#</span>
  </div>

  <div class="language-card">
    <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/mysql/mysql-original.svg" alt="SQL">
    <span>SQL</span>
  </div>

  <div class="language-card">
    <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/php/php-original.svg" alt="PHP">
    <span>PHP</span>
  </div>

  <div class="language-card">
    <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/javascript/javascript-original.svg" alt="JavaScript">
    <span>JavaScript</span>
  </div>

  <div class="language-card">
    <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" alt="Python">
    <span>Python</span>
  </div>

</div>

<style>
  .language-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 130px;
    background: white;
    border-radius: 15px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }

  .language-card:hover {
    transform: scale(1.1);
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
  }

  .language-card img {
    width: 60px; 
    height: 60px; 
    margin-bottom: 10px;
    object-fit: contain; /* Images proportion */
  }

  .language-card span {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
</style>

<div style="text-align: center; font-size: 16px; margin-top: 30px;">
  📌 If your project uses a different technology, feel free to reach out. We will assist in finding the best solution for your needs.
</div>
   text-align: center;
  }

  .review-blue { border-color: rgba(41, 128, 185, 0.7); background-color: #eaf3fa; }
  .review-green { border-color: rgba(39, 174, 96, 0.7); background-color: #e8f6ef; }
  .review-orange { border-color: rgba(243, 156, 18, 0.7); background-color: #fef5e6; }
  .review-purple { border-color: rgba(142, 68, 173, 0.7); background-color: #f5ebfa; }

  @media (max-width: 480px) {
    .review-card {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .modern-panel {
      padding: 30px 16px;
    }

    .review-card h4 {
      font-size: 18px;
    }

    .review-card p {
      font-size: 16px;
    }

    .review-card .emoji {
      font-size: 40px;
    }
  }
</style>
Panel
borderColor#3A5673
titleColorwhite
borderWidth0
titleBGColor#a3c1ad
HTML
<!-- Local Poppins font -->
<style>
  @font-face {
    font-family: 'LocalPoppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
         url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'LocalPoppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
  }
</style>

<!-- Section -->
<div class="modern-language-panel">
  <h2>Our team of experts has extensive experience in the following programming languages:</h2>

  <div class="language-grid">
    <div class="language-card">
      <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original.svg" alt="Java">
      <span>Java</span>
    </div>
    <div class="language-card">
      <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/csharp/csharp-original.svg" alt="C#">
      <span>C#</span>
    </div>
    <div class="language-card">
      <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/mysql/mysql-original.svg" alt="SQL">
      <span>SQL</span>
    </div>
    <div class="language-card">
      <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/php/php-original.svg" alt="PHP">
      <span>PHP</span>
    </div>
    <div class="language-card">
      <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/javascript/javascript-original.svg" alt="JavaScript">
      <span>JavaScript</span>
    </div>
    <div class="language-card">
      <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" alt="Python">
      <span>Python</span>
    </div>
  </div>

  <div class="language-footer">
    📌 If your project uses a different technology, feel free to reach out. We will assist in finding the best solution for your needs.
  </div>
</div>

<!-- Style -->
<style>
  .modern-language-panel {
    font-family: 'LocalPoppins', sans-serif;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 3%;
    width: 100%;
    margin: 0;
    box-shadow: 0 8px 20px
Panel
borderColor#3A5673
titleColorwhite
borderWidth3
titleBGColor#a3c1ad

🌟 What Are the Benefits?

HTML
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; max-width: 900px; margin: 20px auto;">
    <!-- Card1 1 -->
    <div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">
        <div style="font-size: 32px; margin-bottom: 10px;">🎯</div>
        <h3 style="font-size: 18px; margin: 0; color: #333;">Fit for purpose</h3>
        <p style="font-size: 16px; color: #555;">🔥 Optimal solution for your needs is guaranteed</p>
    </div>

    <!-- Card 2 -->
    <div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.205); padding
    box-sizing: 15pxborder-box;
    text-align: center;">
  }

      <div style=".modern-language-panel h2 {
    font-size: 32px; margin-bottom: 10px;">🔍</div>clamp(22px, 4vw, 30px);
    font-weight: 600;
   <h3 style="font-size color: 18px#2C3E50;
    margin: 0; 0 color:30px #333;">Detailed Inspections</h3>0;
  }

  .language-grid {
   <p style="font-size display: 16pxflex; color
    justify-content: #555center;">🔥
 Dynamic + Static Analysis + Penetration Testing</p>
    </div>  flex-wrap: wrap;
    gap: 20px;
  }

    <!-- Card 3 -->.language-card {
    <div style="backgrounddisplay: whiteflex;
  border-radius: 15px; boxflex-shadowdirection: 0pxcolumn;
 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align align-items: center;
    justify-content: center;">
    width: 130px;
   <div style="font-size height: 32px130px; margin-bottom
    background: 10px#f9f9f9;">👨‍💻</div>
    border-radius: 15px;
   <h3 style="font-size: 18px; margin: 0; color: #333;">Expert Support</h3>box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s  <p style="font-size: 16px; color: #555;">🔥🔥 Direct collaboration with security experts</p>
    </div>

    <!-- Card 4 -->ease-in-out, box-shadow 0.2s ease-in-out;
  }

  .language-card:hover {
    <div style="backgroundtransform: white; border-radius: 15px;scale(1.07);
    box-shadow: 0px0 4px6px 8px18px rgba(0, 0, 0, 0.215); padding: 15px; text-align: center;">
  }

  .language-card img {
        <div style="font-size: 32px; width: 60px;
    height: 60px;
    margin-bottom: 10px;">📄</div>
        <h3 style="font-sizeobject-fit: 18pxcontain; margin: 0; color: #333;">Detailed Reports</h3>
  }

  .language-card span {
    font-size: 17px;
   <p style="font-sizeweight: 16px600;
    color: #555#2C3E50;">🔥
 Comprehensive results}

 with concrete recommendations</p>.language-footer {
    </div>

    <!-- Card 5 -->font-family: 'LocalPoppins', sans-serif;
    <div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">font-size: clamp(16px, 2.5vw, 18px);
    color: #555;
    margin-top: 30px;
   <div style="font-sizeline-height: 32px1.6; margin-bottom: 10px;">🛠️</div>
  }

  .language-footer a {
    color: #007bff;
   <h3 style="font-sizetext-decoration: 18px; margin: 0; color: #333;">Advanced Tools</h3>
   underline;
  }

  @media (max-width: 480px) {
    .modern-language-panel {
     <p style="font-size: padding: 30px 16px;
 color: #555;">🔥 We use SQ, Mend, and other tools for issue detection</p>
    </div>

    <!-- Card 6 -->   }

    .language-card {
      width: 100px;
      height: 100px;
    <div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">
        <div style="font-size: 32px; margin-bottom: 10px;">🔐</div>
   }

    .language-card img {
      width: 45px;
      height: 45px;
    }

    .language-card span {
     <h3 style="font-size: 18px14px;
 margin:  0; color: #333;">Enhanced Security</h3>
    }

    .language-footer {
     <p style="font-size: 16px; color: #555;">🔥 Risk reduction and increased software stability</p>
    </div>
</div>15px;
    }
  }
</style>
Panel
borderColor#3A5673
titleColorwhite
borderWidth30
titleBGColor#a3c1ad
HTML

🔗 Related Materials

HTML
<div class="resourcemodern-benefits-containerpanel">
  <h2>🌟 What Are the Benefits?</h2>
  <div class="resourcecards-itemwrapper">
    <div class="cards-grid">
      <div class="textcard">
        <div class="emoji">🎯</div>
   <h4>GÉANT eAcademy, Course: Security Testing and<h3>Fit Quality Assurance (2024)</h4>
for purpose</h3>
        <p>🔥 Optimal  </div>
solution for your needs is guaranteed</p>
      </div>
     <a href="https://e-academy.geant.org/moodle/course/view.php?id=628" target="_blank"><div class="card">
        <div class="emoji">🔍</div>
        <h3>Detailed Inspections</h3>
     <button class="btn">Open Course</button>
 <p>🔥 Dynamic + Static Analysis + Penetration <Testing</a>p>
      </div>
    
    <div class="resource-itemcard">
        <div class="textemoji">>👨‍💻</div>
        <h3>Expert Support</h3>
   <h4>SonarQube Infoshare, recording and slides (2024)</h4>  <p>🔥 Direct collaboration with security experts</p>
        </div>
      <div  <a href="https://geant.app.box.com/s/uwhgmltuse4ogp4ii79wgxhkyuagrvi8" target="_blank">class="card">
        <div class="emoji">📄</div>
        <h3>Detailed Reports</h3>
   <button class="btn">View InfoShare</button>
   <p>🔥 Comprehensive results with concrete <recommendations</a>p>
      </div>

      <div class="resource-itemcard">
        <div class="textemoji">>🛠️</div>
        <h3>Advanced Tools</h3>
   <h4>Webinar: License Analysis with WhiteSource (2022)</h4>
        </div> <p>🔥 We use SQ, Mend, and other tools for issue detection</p>
      </div>
    <a href="https://geant.app.box.com/s/a5103pww8hpby60y5vmsk2rwn0qjq347" target="_blank  <div class="card">
            <button<div class="btnemoji">Watch Webinar<>🔐</button>div>
        <h3>Enhanced <Security</a>h3>
    </div>
</div>

<style>
    .resource-container {
   <p>🔥 Risk reduction and increased software stability</p>
     display: flex; </div>
    </div>
  </div>
</div>

<style>
  flex@font-direction:face column;{
        gapfont-family: 15px'Poppins';
        max-width: 800px;src: url('https://yourdomain.com/fonts/Poppins-Regular.woff2') format('woff2'),
        margin: 40px auto url('https://yourdomain.com/fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-familystyle: 'Arial', sans-serifnormal;
    }

    .resource-item@font-face {
    font-family: 'Poppins';
   display: flex; src: url('https://yourdomain.com/fonts/Poppins-SemiBold.woff2') format('woff2'),
        justify-content: space-between url('https://yourdomain.com/fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
   align font-itemsstyle: centernormal;
  }

  .modern-benefits-panel {
   padding font-family: 15px'Poppins', sans-serif;
    width: 100%;
    background-colormargin: #f9f9f90;
    padding: 40px 3%;
  border-radius  background: 10px#ffffff;
    border-radius: 16px;
    box-shadow: 0px0 2px8px 6px20px rgba(0, 0, 0, 0.105);
    }

    .resource-item .text {
        flex-grow: 1box-sizing: border-box;
        text-align: leftcenter;
    }

    .resourcemodern-benefits-itempanel h4h2 {
    margin: 0 0 30px 0;
    font-size: 16px clamp(24px, 4vw, 30px);
        font-weight: 600;
        color: #444#2C3E50;
  }

  .cards-wrapper {
   margin: 0;
   max-width: 900px;
    margin: 0 auto;
  }

    .btncards-grid {
        paddingdisplay: 10px 20pxgrid;
        background-color: #2e8b57grid-template-columns: repeat(3, 1fr);
        colorgap: white15px;
  }

  .card {
    borderbackground: none#f9f9f9;
        border-radius: 6px15px;
    box-shadow: 0 4px  cursor: pointer10px rgba(0, 0, 0, 0.06);
    padding: 15px;
   font text-sizealign: 14pxcenter;
    box-sizing: border-box;
  }

  width.card .emoji {
    font-size: 180px32px;
 /* Ensures buttons are same size */margin-bottom: 10px;
  }

  .card h3 {
    textfont-alignsize: center18px;
    margin: }0;

    .btncolor:hover {#2C3E50;
    min-height: 48px;
    background-colordisplay: #1e6b41flex;
    }
</style>
<div style="heightjustify-content: 20pxcenter;"></div>




Panel
borderColor#3A5673
titleColorwhite
borderWidth3
titleBGColor#a3c1ad

🌟 Statistics

HTML
<div class="statistics-container">
    align-items: center;
    <!font-- Card 1 - Years of Experience -->weight: 600;
  }

  .card p {
    <div class="stat-card">font-size: 16px;
    color: #555;
   <div class="stat-icon">📊</div>margin-top: 6px;
    line-height: 1.4;
  }

  <div class="stat-info">@media (max-width: 900px) {
    .cards-grid {
       <h4>Years of Experience</h4>
            <p class="stat-number">+14 years</p>grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 600px) {
    .cards-grid {
        </div>grid-template-columns: 1fr;
    </div>}

    <!.modern-benefits-panel Card{
   2 - Detected Bugs (Manual) -->padding: 30px 16px;
    }
  }
</style>
Panel
borderColor#3A5673
titleColorwhite
borderWidth0
titleBGColor#a3c1ad
HTML
<div class="statmodern-related-cardpanel">
  <h2>🔗 Related Materials</h2>

  <div class="resource-container">
    <div class="statresource-iconitem">🐞</div>>
        <div class="stat-infotext">
        <h4>GÉANT eAcademy, Course: Security <h4>Detected BugsTesting and Quality Assurance (Manual2024)</h4>
      </div>
      <p<a classhref="stat-number">+700</p>
https://e-academy.geant.org/moodle/course/view.php?id=628" target="_blank">
         </div><button class="btn">Open Course</button>
      </div>
a>
    <!-- Card 3 - Detected Bugs (Automatic via SonarQube) -->/div>

    <div class="statresource-carditem">
        <div class="stat-icontext">
        <h4>SonarQube Infoshare, recording and <img src="https://wiki.geant.org/download/attachments/1045004320/sonarqube.svg?api=v2" alt="SonarQube Logo" class="sonarqube-logo">
  slides (2024)</h4>
      </div>
        <div class="stat-info<a href="https://geant.app.box.com/s/cvm25uhztfmvpc2wnn3kpqqnrw51nz24" target="_blank">
        <button class="btn">View InfoShare</button>
  <h4>Detected   Bugs (Automatic)</h4>a>
    </div>

    <div class="resource-item">
    <p  <div class="stat-numbertext">+10,000</p>
        <h4>Webinar: License Analysis with WhiteSource (2022)</div>h4>
     </div>
 </div>

<style>
    .statistics-container {  <a href="https://geant.app.box.com/s/a5103pww8hpby60y5vmsk2rwn0qjq347" target="_blank">
        display: flex;<button class="btn">Watch Webinar</button>
        gap: 20px;</a>
    </div>
  </div>
</div>

<style>
  justify@font-content: space-around;face {
        flex-wrapfont-family: wrap'Poppins';
        margin: 40px auto;src: url('https://yourdomain.com/fonts/Poppins-Regular.woff2') format('woff2'),
        max-width: 1200px url('https://yourdomain.com/fonts/Poppins-Regular.woff') format('woff');
    }

font-weight: 400;
    .statfont-cardstyle: {normal;
  }

  @font-face {
    backgroundfont-colorfamily: #f9f9f9'Poppins';
        border-radius: 12px;src: url('https://yourdomain.com/fonts/Poppins-SemiBold.woff2') format('woff2'),
        padding: 20px url('https://yourdomain.com/fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
   width font-style: 280pxnormal;
  }

  .modern-related-panel {
    boxfont-shadowfamily: 0px 4px 12px rgba(0, 0, 0, 0.1)'Poppins', sans-serif;
    width: 100%;
    margin: 0;
   transition padding: transform 0.3s, box-shadow 0.3s40px 3%;
    background: #ffffff;
    textborder-alignradius: center16px;
    box-shadow: 0 8px  display: flex20px rgba(0, 0, 0, 0.05);
        flex-directionbox-sizing: columnborder-box;
        align-itemstext-align: center;
  }

      /* Klikabilnost uklonjena */.modern-related-panel h2 {
    font-size: clamp(24px,   cursor: default4vw, 30px);
    }

    .stat-card:hover {font-weight: 600;
        transformcolor: translateY(-5px)#2C3E50;
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
  margin: 0 0 30px 0;
  }

    .statresource-iconcontainer {
    max-width: 800px;
    font-sizemargin: 40px0 auto;
    display: flex;
    colorflex-direction: #2ecc71column;
        margin-bottomgap: 15px;
    }

    .statresource-icon img.sonarqube-logo item {
    display: flex;
    widthjustify-content: 120pxspace-between;
    align-items: center;
    heightpadding: 15px auto20px;
        margin-bottombackground-color: 15px#f9f9f9;
    }

border-radius: 12px;
    .statbox-infoshadow: h40 {
4px 10px rgba(0, 0, 0, 0.06);
    fonttext-sizealign: 18pxleft;
        font-weightflex-wrap: 600wrap;
  }

  .resource-item    color: #34495e;.text {
        margin-bottomflex-grow: 10px1;
    }

    .statresource-numberitem h4 {
        font-size: 28px16px;
        font-weight: 700600;
        color: #2ecc71#2C3E50;
    margin: 0;
    marginline-bottomheight: 10px1.4;
  }

  }
</style>

Panel
borderColor#3A5673
titleColorwhite
borderWidth3
titleBGColor#a3c1ad

📩 Contact Us 

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <style>
    body {
      font-family: 'Arial', sans-serif.btn {
    padding: 10px 20px;
    background-color: #2e8b57;
    color: white;
    border: none;
      backgroundborder-colorradius: #f5f6f88px;
      margincursor: 0pointer;
      paddingfont-size: 20px14px;
      colorwidth: #333180px;
      fonttext-sizealign: 14pxcenter;
    }
    .contact-wrapper-v2 {transition: background-color 0.3s ease;
  }

    display.btn:hover flex;{
      justifybackground-contentcolor: center#1e6b41;
  }

  @media  padding: 30px(max-width: 600px) {
    .resource-item {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .btn {
      width: 100%;
    }
  }
</style>
Panel
borderColor#3A5673
titleColorwhite
borderWidth0
titleBGColor#a3c1ad
HTML
<!-- Local font Poppins -->
<style>
  @font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
         url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
  }
</style>

<!-- Section -->
<div class="stats-panel">
  <div class="stats-inner">
    <h2>🌟 Statistics</h2>

    <div class="stats-container">
      <div class="stats-card">
        <div class="stats-icon">📊</div>
        <div class="stats-info">
          <h4>Years of Experience</h4>
          <p class="stats-number">+14 years</p>
        </div>
      </div>

      <div class="stats-card">
        <div class="stats-icon">🐞</div>
        <div class="stats-info">
          <h4>Detected Bugs (Manual)</h4>
          <p class="stats-number">+700</p>
        </div>
      </div>

      <div class="stats-card">
        <div class="stats-icon">
          <img src="https://wiki.geant.org/download/attachments/1045004320/sonarqube.svg?api=v2" alt="SonarQube Logo" class="stats-logo">
        </div>
        <div class="stats-info">
          <h4>Detected Bugs (Automatic)</h4>
          <p class="stats-number">+10,000</p>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- Style -->
<style>
  .stats-panel {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    border-radius: 0;
    padding: 40px 0;
    box-sizing: border-box;
  }

  .stats-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
    box-sizing: border-box;
    text-align: center;
  }

  .stats-inner h2 {
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 600;
    color: #2C3E50;
    margin-bottom: 40px;
  }

  .stats-container {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap; /* omogucava wrap na manjim ekranima */
  }

  .stats-card {
    background-color: #f9f9f9;
    border-radius: 12px;
    padding: 25px 20px;
    flex: 1 1 250px; /* fleksibilna širina */
    max-width: 400px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
  }

  .stats-card:hover {
    transform: translateY(-5px);
  }

  .stats-icon {
    font-size: 48px;
    color: #27ae60;
    margin-bottom: 15px;
  }

  .stats-icon img.stats-logo {
    width: 140px;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .stats-info h4 {
    font-size: 18px;
    font-weight: 600;
    color: #34495e;
    margin-bottom: 8px;
  }

  .stats-number {
    font-size: 28px;
    font-weight: 700;
    color: #27ae60;
    margin: 0;
  }

  /* Responsive adjustments */
  @media (max-width: 1024px) {
    .stats-container {
      gap: 20px;
    }
  }

  @media (max-width: 768px) {
    .stats-container {
      flex-direction: column;
      gap: 20px;
    }

    .stats-card {
      max-width: 100%;
      width: 100%;
    }
  }

  @media (max-width: 480px) {
    .stats-inner h2 {
      font-size: clamp(20px, 5vw, 28px);
      margin-bottom: 30px;
    }

    .stats-number {
      font-size: 24px;
    }

    .stats-info h4 {
      font-size: 16px;
    }
  }
</style>
Panel
borderColor#3A5673
titleColorwhite
borderWidth0
titleBGColor#a3c1ad
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Section Safe</title>

<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" crossorigin="anonymous">

<style>
@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-Regular.woff2') format('woff2'),
       url('fonts/Poppins-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
       url('fonts/Poppins-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

/* === Kontakt sekcija === */
.contact-full-panel {
  font-family: 'Poppins', sans-serif;
  width: 100%;
  background: #fff;
  
    .contact-item-v2 {
      background-color: #ffffff;
      padding: 30px;
      width: 100%;
      max-width: 900px;
      border-radius: 16px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
      border: 2px solid #3498db;
      display: flex;
      align-items: flex-start;
      gap: 30px;
      transition: box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .contact-item-v2:hover {
      box-shadow: 0 8px 36px20px rgba(0, 0, 0, 0.1205);
  padding: 40px 0;
  box-sizing: border-box;
  color: #2980b9#2c3e50;
    }
    
.contact-icon-v2inner {
      font-sizemax-width: 50px1400px;
  margin: 0 auto;
  colorpadding: 0 #3498db5%;
      margin-topbox-sizing: 4pxborder-box;
  display:  }flex;
    .contact-content-v2 {
      flex: 1;
    }
    .contact-content-v2 h3flex-direction: column;
  align-items: center;
}

.contact-heading {
      colortext-align: #2980b9center;
      font-size: 1.4emclamp(24px, 4vw, 32px);
      font-weight: bold600;
      margin-bottom: 12px40px;
    text-transform: uppercase;
}

.contact-heading span {
  font-size: inherit;
}

.contact-content-v2 pgrid {
  display: flex;
  justify-content: center;
  font-size: 0.95emflex-wrap: wrap;
  gap: 24px;
  width: 100%;
}

.contact-card {
  background-color: #7f8c8d#fff;
      margin-bottomborder-radius: 20px16px;
  padding: 40px }30px;
  box-shadow: 0 4px 14px .contact-links-v2 {rgba(0,0,0,0.05);
  border: 1px solid #d9dce6;
 display: flex;
: 1 1 300px;
   justifymax-contentwidth: space-between500px;
  display: flex;
   gapflex-direction: 12pxcolumn;
  align-items: center;
   flextext-wrapalign: wrapcenter;
    }
    box-sizing: border-box;
}

.contact-links-v2 aicon {
  font-size: 48px;
   displaycolor: inline-flex#277a3c;
  margin: 16px 0;
}

.contact-card  justify-contenth3 {
  font-size: center20px;
      align-itemsfont-weight: center600;
      color: #2980b9#277a3c;
  margin-bottom: 12px;
   backgroundtext-colortransform: transparentuppercase;
}

.spacer {
     paddingheight: 10px 16px12px;
}

.contact-description {
     font-size: 0.95em16px;
  color: #2c3e50;
   fontmargin-weightbottom: bold24px;
      border-radiusline-height: 8px1.5;
}

.contact-links {
  display: flex;
  textflex-decorationdirection: nonecolumn;
 /* uvek jedan ispod  border: 2px solid #3498db;drugog */
   gap: 12px;
  width: 100%;
      max-widthalign-items: 320pxcenter;
}

.contact-links a  {
   text-aligndecoration: centernone;
  font-weight: 600;
   transition:color: #277a3c;
  background-color 0.3s ease, transform 0.3s ease: transparent;
  border: 2px solid #277a3c;
  padding: 10px }16px;
    .contact-links-v2 a:hover {border-radius: 16px;
  text-align: center;
  transition: background-color: #3498db;
      color: white;
      transform: translateY(-4px);
    }
    .contact-links-v2 a.helpdesk-link-v2 {
 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  font-size: 1em;
  white-space: nowrap;
  width: 90%;         background-color: #3498db;
      color: white;
      border: none;
 /* manja dužina da ne prelaye */
  max-width: 320px;    /* kontrola padding:maksimalne 10pxširine 16px;*/
    }
    box-sizing: border-box;
}

.contact-links-v2 a.helpdesk-link-v2:hover {
      background-color: #217dbb#388e3c;
  color:  }white;
  box-shadow:  .footer-text-v2 {
      text-align: center0 8px 28px rgba(56, 142, 60, 0.6);
  cursor: pointer;
  transform: scale(1.02);
}

.contact-footer {
  fonttext-sizealign: 16pxcenter;
      margin-top: 30px40px;
    font-size: 16px;
  color: #555#2c3e50;
    max-width: 600px;
}

/* Responsive   .footer-text-v2 span*/
@media (max-width: 768px) {
  .contact-card {   fontmax-weightwidth: bold100%; }
  .contact-links a {  colorwidth: #3498db95%;
    }
  </style>
  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet" />max-width: 280px; font-size: 0.95em; }
}
</style>
</head>
<body>

  <div class="contact-wrapperfull-v2panel">
    <div class="contact-item-v2inner">
      <div class="contact-icon-v2"><iheading"> 📩 LET'S CONNECT! <span> CONTACT US</span> </div>
    
    <div class="fas facontact-envelope"></i></div>grid">
      <div class="contact-content-v2card">
        <h3>Request<h3>REQUEST A CodeCODE Review<REVIEW</h3>
        <p>If you need a code review, reach out to us via email or through the Help Desk for assistance.<<div class="contact-icon"><i class="fas fa-envelope"></i></div>
        <p class="contact-description">All inquiries related to code review requests</p>
        <div class="contact-links-v2">
          <a href="mailto:codereviews@software.geant.org" class="email-link-v2">
            codereviews@software.geant.org
          <>codereviews@software.geant.org</a>
          <a href="https://jira.software.geant.org/servicedesk/customer/portal/2/group/20" class="helpdesk-link-v2">
            Help Desk
          <>Help Desk</a>
        </div>
      </div>
    </div>

  </div>
  <div<p class="contact-footer-text-v2">
      For further inquiriesinformation or more informationinquiries, feel free to reachcontact outus via emailthe orprovided Help Deskemails.
    </div>p>
  <br><br></div>
</div>

</body>
</html>


© April 2025 Test and Analysis Team GÉANT

...