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

    body{
      font-family:Arial, Helvetica, sans-serif;
      background:#efefef;
      color:#111;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      text-rendering:optimizeLegibility;
    }

    a{
      color:inherit;
      text-decoration:none;
    }

    img{
      display:block;
      width:100%;
      height:auto;
    }

    .page{
      width:100%;
      overflow-x:hidden;
      background:#efefef;
    }

    .content{
      padding:36px 20px 120px;
    }

    .section{
      margin-bottom:112px;
    }

    .section-lg{
      margin-bottom:134px;
    }

    .hero-image,
    .feature-image,
    .partner-image{
      background:#f4f4f4;
      overflow:hidden;
    }

    .hero-image{
      margin-bottom:42px;
    }

    .hero-image img,
    .feature-image img,
    .partner-image img{
      aspect-ratio:16 / 10;
      object-fit:cover;
    }

    .hero-title{
      font-size:34px;
      line-height:1.08;
      letter-spacing:-1px;
      font-weight:700;
      color:#111;
      max-width:760px;
      margin-bottom:26px;
    }

    .hero-text,
    .section-text,
    .feature-text,
    .quote-text,
    .mini-text,
    .legal{
      font-size:17px;
      line-height:1.72;
      color:#333;
      max-width:880px;
    }

    .section-title{
      font-size:34px;
      line-height:1.08;
      letter-spacing:-1px;
      font-weight:700;
      color:#111;
      max-width:860px;
      margin-bottom:28px;
    }

    .section-text{
      margin-bottom:20px;
    }

    .text-link{
      display:inline-block;
      margin-top:8px;
      padding-bottom:5px;
      border-bottom:1px solid #bdbdbd;
      font-size:18px;
      line-height:1.35;
      color:#111;
    }

    .experience-list{
      display:flex;
      flex-direction:column;
      gap:42px;
      margin-top:8px;
    }

    .experience-item h3{
      font-size:24px;
      line-height:1.15;
      letter-spacing:-0.4px;
      font-weight:700;
      color:#111;
      margin-bottom:16px;
    }

    .feature-block{
      margin-bottom:86px;
    }

    .feature-block:last-child{
      margin-bottom:0;
    }

    .feature-image{
      margin-bottom:26px;
    }

    .feature-title{
      font-size:24px;
      line-height:1.15;
      letter-spacing:-0.5px;
      font-weight:700;
      color:#111;
      margin-bottom:16px;
      max-width:760px;
    }

    .feature-text{
      margin-bottom:18px;
    }

    .quote-band{
      margin-left:-20px;
      margin-right:-20px;
      background:#2f6fe4;
      padding:66px 20px;
      margin-bottom:72px;
    }

    .quote-text{
      color:#fff;
      font-size:28px;
      line-height:1.34;
      letter-spacing:-0.7px;
      font-weight:500;
      max-width:860px;
      margin-bottom:28px;
    }

    .quote-author{
      font-size:18px;
      line-height:1.5;
      color:#dfe9ff;
    }

    .mini-grid{
      display:flex;
      flex-direction:column;
      gap:60px;
      margin-top:16px;
    }

    .mini-item{
      max-width:760px;
    }

    .mini-icon{
      width:42px;
      height:42px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:18px;
      color:#111;
    }

    .mini-icon svg{
      width:34px;
      height:34px;
      display:block;
      stroke:#111;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .mini-title{
      font-size:24px;
      line-height:1.15;
      letter-spacing:-0.4px;
      font-weight:700;
      color:#111;
      margin-bottom:14px;
    }

    .mini-text{
      margin-bottom:18px;
    }

    .legal{
      margin-top:18px;
      color:#5e5e5e;
      max-width:920px;
    }

    @media (min-width:768px){
      .content{
        padding:46px 42px 130px;
      }

      .hero-title,
      .section-title{
        font-size:54px;
      }

      .feature-title,
      .mini-title{
        font-size:32px;
      }

      .quote-band{
        margin-left:-42px;
        margin-right:-42px;
        padding:78px 42px;
      }

      .quote-text{
        font-size:42px;
      }
    }

    @media (min-width:1100px){
      .content{
        padding:54px 54px 140px;
      }

      .hero-title,
      .section-title{
        font-size:64px;
        max-width:980px;
      }

      .quote-band{
        margin-left:-54px;
        margin-right:-54px;
        padding:86px 54px;
      }

      .hero-image img,
      .feature-image img,
      .partner-image img{
        aspect-ratio:16 / 8.7;
      }

      .mini-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:60px 34px;
      }
    }

.partner-section-title{
  margin-top:34px;
}

