:root{
      --cr-orange:#FF6A1A;
      --cr-pink:#F5387A;
      --cr-purple:#8B5CF6;
      --cr-blue:#2E7CF6;
      --cr-orange-100:#FFE7D6;
      --cr-pink-100:#FEE1EC;
      --cr-purple-100:#EEE6FF;
      --cr-cream:#FFFBF5;
      --cr-ink:#14181F;
      --cr-muted:#6B7385;
      --cr-line:#ECE4D6;
      --cr-rainbow:linear-gradient(
            135deg,
            #FF8A00,
            #FF5A00
        );
    }
    .cr-section{font-family:'Nunito',sans-serif; background:#fff;}
    .cr-hero{
      background:linear-gradient(180deg,#FFFDFA 0%,var(--cr-cream) 100%);
      position:relative;
      overflow:hidden;
      padding:64px 0 76px;
    }
    .cr-hero-circuit{
      position:absolute;
      top:0; right:0;
      height:100%;
      opacity:.85;
      pointer-events:none;
    }
    .cr-hero h2{
      font-family:'Space Grotesk',sans-serif;
      color:var(--cr-ink);
      font-size:clamp(1.9rem,3.6vw,2.9rem);
      font-weight:700;
      line-height:1.15;
      max-width:600px;
    }
    .cr-hero h2 span{
      background:var(--cr-rainbow);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .cr-hero p.cr-lead{
      color:var(--cr-muted);
      font-size:1.05rem;
      max-width:520px;
      margin-top:16px;
    }
    .cr-btn-apply{
      display:inline-block;
      background:var(--cr-rainbow);
      color:#fff !important;
      border:none;
      border-radius:8px;
      padding:12px 26px;
      font-weight:600;
      font-size:.96rem;
      margin-top:24px;
      text-decoration:none;
    }
    .cr-btn-apply:hover{opacity:.92; color:#fff !important;}

    .cr-values{
      background:#fff;
      border-top:1px solid var(--cr-line);
      border-bottom:1px solid var(--cr-line);
    }
    .cr-value-item{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:26px 18px;
    }
    .cr-value-icon{
      width:44px;height:44px;flex:none;
      border-radius:10px;
      background:var(--cr-orange-100);
      display:flex;align-items:center;justify-content:center;
    }
    .cr-value-icon.cr-pink{background:var(--cr-pink-100);}
    .cr-value-icon.cr-purple{background:var(--cr-purple-100);}
    .cr-value-icon svg{width:22px;height:22px;}
    .cr-value-item h3{
      font-family:'Space Grotesk',sans-serif;
      font-size:1rem;
      margin:0 0 4px;
      font-weight:600;
      color:var(--cr-ink);
    }
    .cr-value-item p{
      font-size:.88rem;
      color:var(--cr-muted);
      margin:0;
    }

    .cr-apply{padding:68px 0 80px; background:var(--cr-cream);}
    .cr-apply-heading{max-width:560px;}
    .cr-apply-heading h2{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(1.6rem,2.8vw,2.1rem);
      font-weight:700;
      margin-bottom:10px;
      color:var(--cr-ink);
    }
    .cr-apply-heading p{color:var(--cr-muted); font-size:1rem;}

    .cr-card{
      background:#fff;
      border:1px solid var(--cr-line);
      border-radius:16px;
      padding:36px 32px;
      position:relative;
    }
    .cr-card::before{
      content:"";
      position:absolute;
      left:0; top:26px; bottom:26px;
      width:4px;
      background:var(--cr-rainbow);
      border-radius:0 4px 4px 0;
    }
    .cr-form-label{font-weight:600; font-size:.9rem; color:var(--cr-ink);}
    .cr-form-label .cr-req{color:var(--cr-pink);}
    .cr-card .form-control{
      border-radius:8px;
      border:1px solid #DCE0E8;
      padding:11px 14px;
      font-size:.95rem;
    }
    .cr-card .form-control:focus{
      border-color:var(--cr-orange);
      box-shadow:0 0 0 3px var(--cr-orange-100);
    }

    .cr-resume-drop{
      border:1.5px dashed #D8CFC2;
      border-radius:10px;
      background:var(--cr-cream);
      padding:24px 16px;
      text-align:center;
      cursor:pointer;
      transition:border-color .15s ease, background .15s ease;
    }
    .cr-resume-drop:hover, .cr-resume-drop.dragover{
      border-color:var(--cr-orange);
      background:var(--cr-orange-100);
    }
    .cr-resume-drop svg{width:28px;height:28px;color:var(--cr-pink);}
    .cr-resume-drop .cr-rd-title{font-weight:600; font-size:.92rem; margin-top:8px; color:var(--cr-ink);}
    .cr-resume-drop .cr-rd-sub{font-size:.8rem; color:var(--cr-muted);}
    .cr-resume-filename{
      display:none;
      align-items:center;
      justify-content:space-between;
      background:var(--cr-cream);
      border:1px solid var(--cr-line);
      border-radius:8px;
      padding:10px 14px;
      font-size:.88rem;
      margin-top:10px;
    }
    .cr-resume-filename.show{display:flex;}
    .cr-resume-filename .cr-remove-file{
      color:var(--cr-pink);
      font-weight:600;
      cursor:pointer;
      font-size:.82rem;
      border:none;
      background:none;
    }
    .cr-file-error{color:#C0392B; font-size:.82rem; margin-top:6px; display:none;}

    .cr-btn-submit{
      background:var(--cr-rainbow);
      color:#fff;
      border:none;
      border-radius:8px;
      padding:13px 30px;
      font-weight:600;
      font-size:.96rem;
      width:100%;
    }
    .cr-btn-submit:hover{opacity:.92; color:#fff;}

    .cr-success-box{display:none; text-align:center; padding:36px 16px;}
    .cr-success-box .cr-tick{
      width:54px;height:54px;
      border-radius:50%;
      background:var(--cr-orange-100);
      color:var(--cr-pink);
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 14px;
    }
    .cr-success-box h3{font-family:'Space Grotesk',sans-serif; font-weight:700; margin-bottom:6px; color:var(--cr-ink);}
    .cr-success-box p{color:var(--cr-muted); font-size:.92rem;}