 :root{
      --primary:#ff7a00;
      --primary-dark:#e66d00;
      --secondary:#0f172a;
      --text:#475569;
      --white:#ffffff;
      --light:#f8fafc;
      --soft:#fff7f0;
      --border:rgba(15,23,42,0.08);
      --shadow:0 15px 40px rgba(15,23,42,0.08);
      --radius:24px;
      --container:1200px;
    }

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

    html{
      scroll-behavior:smooth;
    }

    body{
      font-family:'Inter',sans-serif;
      color:var(--secondary);
      background:#fff;
      line-height:1.7;
      overflow-x:hidden;
    }

    a{
      text-decoration:none;
    }

    img{
      max-width:100%;
      display:block;
    }

    ul{
      list-style:none;
    }

  

    .section{
      padding:85px 0;
    }

    .section-title{
      max-width:760px;
      margin:0 auto 45px;
      text-align:center;
    }

    .section-title span{
      display:inline-block;
      padding:8px 16px;
      background:rgba(255,122,0,0.10);
      color:var(--primary);
      border-radius:999px;
      font-size:13px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.4px;
      margin-bottom:14px;
    }

    .section-title h2{
      font-size:clamp(28px,4vw,42px);
      line-height:1.2;
      margin-bottom:14px;
      font-weight:800;
    }

    .section-title p{
      color:var(--text);
      font-size:16px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:14px 28px;
      border-radius:999px;
      font-weight:700;
      transition:.3s ease;
      border:none;
      cursor:pointer;
    }

    .btn-primary{
      background:var(--primary);
      color:#fff;
      box-shadow:0 12px 25px rgba(255,122,0,0.25);
    }

    .btn-primary:hover{
      background:var(--primary-dark);
      transform:translateY(-2px);
    }

    .btn-outline{
      border:1px solid rgba(255,255,255,0.35);
      color:#fff;
      background:transparent;
    }

    .btn-outline:hover{
      background:#fff;
      color:var(--secondary);
    }

    #preloader{
      position:fixed;
      inset:0;
      background:#fff;
      z-index:99999;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .spinner{
      width:48px;
      height:48px;
      border:4px solid #eee;
      border-top:4px solid var(--primary);
      border-radius:50%;
      animation:spin 1s linear infinite;
    }

    @keyframes spin{
      to{transform:rotate(360deg);}
    }

    .page-header{
      position:relative;
      padding:120px 0 90px;
      background:
        linear-gradient(135deg, rgba(15,23,42,0.92), rgba(15,23,42,0.78)),
        url('images/partner-banner.jpg') center/cover no-repeat;
      overflow:hidden;
    }

    .page-header::before{
      content:"";
      position:absolute;
      top:-100px;
      right:-60px;
      width:280px;
      height:280px;
      background:rgba(255,122,0,0.12);
      border-radius:50%;
    }

    .page-header .container{
      position:relative;
      z-index:2;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:40px;
      align-items:center;
    }

    .hero-content h1{
      font-size:clamp(34px,5vw,60px);
      color:#fff;
      line-height:1.1;
      margin-bottom:18px;
      font-weight:800;
    }

    .hero-content p{
      color:rgba(255,255,255,0.86);
      font-size:18px;
      max-width:720px;
      margin-bottom:26px;
    }

    .hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
    }

    .hero-stats{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .hero-stat-card{
      background:rgba(255,255,255,0.08);
      backdrop-filter:blur(8px);
      border:1px solid rgba(255,255,255,0.12);
      border-radius:20px;
      padding:24px;
      color:#fff;
      text-align:center;
    }

    .hero-stat-card h3{
      font-size:32px;
      color:var(--primary);
      margin-bottom:8px;
      font-weight:800;
    }

    .hero-stat-card p{
      margin:0;
      color:rgba(255,255,255,0.88);
      font-size:15px;
    }

    /*.grid-3{*/
    /*  display:grid;*/
    /*  grid-template-columns:repeat(3,1fr);*/
    /*  gap:24px;*/
    /*}*/

    .grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:24px;
    }

    .card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:28px 24px;
      transition:.3s ease;
    }

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

    .icon-box{
      width:58px;
      height:58px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,122,0,0.10);
      color:var(--primary);
      font-size:24px;
      margin-bottom:18px;
    }

    .card h3{
      font-size:22px;
      margin-bottom:12px;
      font-weight:800;
      color:var(--secondary);
    }

    .card p{
      color:var(--text);
      font-size:15px;
    }

    .soft-bg{
      background:linear-gradient(180deg,#fffaf6 0%,#ffffff 100%);
    }

    .benefit-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
      margin-top:15px;
    }

    .benefit-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:18px;
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
    }

    .benefit-item i{
      color:var(--primary);
      margin-top:4px;
    }

    .benefit-item h4{
      font-size:18px;
      margin-bottom:6px;
      font-weight:700;
    }

    .benefit-item p{
      font-size:14px;
      color:var(--text);
    }

    .process-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:24px;
    }

    .process-card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:28px 22px;
      text-align:center;
      transition:.3s ease;
    }

    .process-card:hover{
      transform:translateY(-6px);
    }

    .process-number{
      width:50px;
      height:50px;
      border-radius:50%;
      background:var(--primary);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:800;
      margin:0 auto 18px;
    }

    .process-card h3{
      font-size:20px;
      margin-bottom:10px;
      font-weight:800;
    }

    .process-card p{
      color:var(--text);
      font-size:15px;
    }

    .products-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
    }

    .product-item{
      background:#fff;
      border:1px solid var(--border);
      border-radius:20px;
      box-shadow:var(--shadow);
      padding:22px;
      display:flex;
      gap:14px;
      align-items:flex-start;
      transition:.3s ease;
    }

    .product-item:hover{
      transform:translateY(-5px);
    }

    .product-item i{
      width:46px;
      height:46px;
      border-radius:14px;
      background:rgba(255,122,0,0.10);
      color:var(--primary);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
      flex-shrink:0;
    }

    .product-item h3{
      font-size:18px;
      margin-bottom:6px;
      font-weight:800;
    }

    .product-item p{
      font-size:14px;
      color:var(--text);
      margin:0;
    }

    .partner-box{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
      align-items:stretch;
    }

    .partner-content,
    .partner-form{
      background:#fff;
      border:1px solid var(--border);
      border-radius:28px;
      box-shadow:var(--shadow);
      padding:34px 30px;
    }

    .partner-content h2,
    .partner-form h2{
      font-size:34px;
      line-height:1.2;
      margin-bottom:16px;
      font-weight:800;
    }

    .partner-content p{
      color:var(--text);
      margin-bottom:16px;
    }

    .partner-points{
      display:grid;
      gap:14px;
      margin-top:18px;
    }

    .partner-points li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:var(--secondary);
      font-weight:600;
    }

    .partner-points i{
      color:var(--primary);
      margin-top:4px;
    }

    .form-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
    }

    .form-group{
      margin-bottom:16px;
    }

    .form-group.full{
      grid-column:1 / -1;
    }

    .partner-form label{
      display:block;
      margin-bottom:8px;
      font-size:14px;
      font-weight:700;
      color:var(--secondary);
    }

    .partner-form input,
    .partner-form select,
    .partner-form textarea{
      width:100%;
      padding:14px 16px;
      border:1px solid rgba(15,23,42,0.12);
      border-radius:14px;
      outline:none;
      font-size:15px;
      font-family:'Inter',sans-serif;
      transition:.3s ease;
      background:#fff;
    }

    .partner-form input:focus,
    .partner-form select:focus,
    .partner-form textarea:focus{
      border-color:var(--primary);
      box-shadow:0 0 0 4px rgba(255,122,0,0.10);
    }

    .partner-form textarea{
      min-height:140px;
      resize:vertical;
    }

    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:24px;
    }

    .faq-item{
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      box-shadow:var(--shadow);
      padding:24px;
    }

    .faq-item h3{
      font-size:20px;
      margin-bottom:10px;
      font-weight:800;
    }

    .faq-item p{
      color:var(--text);
      font-size:15px;
      margin:0;
    }

    .cta-box{
      background:linear-gradient(135deg,var(--primary),#ff9d33);
      color:#fff;
      border-radius:30px;
      padding:52px 34px;
      text-align:center;
      box-shadow:0 22px 50px rgba(255,122,0,0.28);
    }

    .cta-box h2{
      font-size:clamp(28px,4vw,44px);
      line-height:1.2;
      font-weight:800;
      margin-bottom:14px;
    }

    .cta-box p{
      max-width:760px;
      margin:0 auto 22px;
      color:rgba(255,255,255,0.92);
      font-size:16px;
    }

    .cta-actions{
      display:flex;
      justify-content:center;
      gap:14px;
      flex-wrap:wrap;
    }

    .cta-box .btn-primary{
      background:#fff;
      color:var(--secondary);
      box-shadow:none;
    }

    .cta-box .btn-primary:hover{
      background:#f8fafc;
    }

    @media (max-width: 1100px){
      .hero-grid,
      .partner-box{
        grid-template-columns:1fr;
      }

      .grid-4{
        grid-template-columns:repeat(2,1fr);
      }

      .grid-3,
      .products-grid,
      .process-grid,
      .faq-grid{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width: 767px){
      .section{
        padding:60px 0;
      }

      .page-header{
        padding:90px 0 65px;
      }

      .hero-actions,
      .cta-actions{
        flex-direction:column;
      }

      .hero-actions .btn,
      .cta-actions .btn{
        width:100%;
      }

      .hero-stats,
      .grid-3,
      .grid-4,
      .products-grid,
      .process-grid,
      .faq-grid,
      .benefit-list,
      .form-grid{
        grid-template-columns:1fr;
      }

      .partner-content,
      .partner-form,
      .card,
      .process-card,
      .faq-item{
        padding:24px 18px;
      }

      .partner-content h2,
      .partner-form h2{
        font-size:28px;
      }

      .cta-box{
        padding:36px 20px;
        border-radius:22px;
      }
    }

.hero-content.aos-init.aos-animate {
    text-align: left;
}