.elementor-14 .elementor-element.elementor-element-f2d0612{--display:flex;}.elementor-14 .elementor-element.elementor-element-30670d2{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-30670d2 > .elementor-widget-container{margin:-12px -12px -12px -12px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-4994828{width:100%;max-width:100%;margin:-40px -40px calc(var(--kit-widget-spacing, 0px) + -40px) -40px;padding:-9px -9px -9px -9px;}.elementor-14 .elementor-element.elementor-element-0cdb0d2{--display:flex;}.elementor-14 .elementor-element.elementor-element-02d26a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-30670d2 > .elementor-widget-container{margin:-30px -30px -30px -30px;}}/* Start custom CSS for html, class: .elementor-element-4994828 *//* Global Styles */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

body {

  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  line-height: 1.6;

  color: #111827;

}

/* ========== HERO SECTION STYLES ========== */

.hero-section {

  width: 100%;

  min-height: 100vh;

  background: linear-gradient(135deg, #ecfdf5, white, #ecfdf5);

  position: relative;

  overflow: hidden;

  margin: 0;

  padding: 0;

}

.background-pattern {

  position: absolute;

  inset: 0;

  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2314634F' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

  opacity: 0.4;

}

.hero-container {

  width: 100%;

  max-width: none;

  margin: 0;

  padding: 5rem 2rem 8rem;

  position: relative;

}

.hero-grid {

  display: grid;

  grid-template-columns: 1fr;

  gap: 3rem;

  align-items: center;

  max-width: 80rem;

  margin: 0 auto;

}

@media (min-width: 1024px) {

  .hero-grid {

    grid-template-columns: 1fr 1fr;

    gap: 5rem;

    max-width: 80rem;

    margin: 0 auto;

  }

  

  .hero-container {

    padding: 5rem 2rem 8rem;

  }

}

/* Left Content */

.hero-content {

  display: flex;

  flex-direction: column;

  gap: 2rem;

  animation: fadeInLeft 0.8s ease-out 0.2s both;

}

.badge {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  background: #d1fae5;

  color: #065f46;

  padding: 0.5rem 1rem;

  border-radius: 9999px;

  border: 1px solid #a7f3d0;

  font-size: 0.875rem;

  font-weight: 500;

  width: fit-content;

  animation: fadeInUp 0.6s ease-out 0.4s both;

}

.badge-dot {

  width: 0.5rem;

  height: 0.5rem;

  background: #14634F;

  border-radius: 50%;

  animation: pulse 2s infinite;

}

.hero-text {

  animation: fadeInUp 0.8s ease-out 0.6s both;

}

.hero-title {

  font-size: 2.5rem;

  font-weight: 700;

  line-height: 1.1;

  color: #111827;

  margin-bottom: 1.0rem;

}

@media (min-width: 768px) {

  .hero-title {

    font-size: 3rem;

  }

}

@media (min-width: 1024px) {

  .hero-title {

    font-size: 3.75rem;

  }

}

.highlight {

  background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);

  -webkit-background-clip: text;

  background-clip: text;

  -webkit-text-fill-color: transparent;

  animation: fadeIn 0.8s ease-out 1s both;

}

.hero-description {

  font-size: 1.125rem;

  color: #6b7280;

  line-height: 1.7;

  animation: fadeInUp 0.6s ease-out 0.8s both;

}

@media (min-width: 1024px) {

  .hero-description {

    font-size: 1.25rem;

  }

}

.emphasis {

  color: #059669;

}

.hero-buttons {

  display: flex;

  flex-direction: column;

  gap: 1rem;

  animation: fadeInUp 0.6s ease-out 1s both;

}

@media (min-width: 640px) {

  .hero-buttons {

    flex-direction: row;

  }

}

.primary-btn {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 0.75rem;

  background: #14634F;

  color: white;

  padding: 1rem 2rem;

  border: none;

  border-radius: 8.95rem;

  font-weight: 500;

  font-size: 1.115rem;

  cursor: pointer;

  transition: all 0.3s ease;

  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

  font-family: inherit;

}

.primary-btn:hover {

  background: #059669;

  transform: translateY(-2px) scale(1.05);

  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

}

.upload-icon {

  transition: transform 0.3s ease;

}

.primary-btn:hover .upload-icon {

  transform: rotate(12deg);

}

.secondary-btn {

  background: white;

  color: #059669;

  padding: 1rem 2rem;

  border: 2px solid #14634F;

  border-radius: 8.75rem;

  font-weight: 600;

  font-size: 1.125rem;

  cursor: pointer;

  transition: all 0.3s ease;

  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

  font-family: inherit;

}

.secondary-btn:hover {

  background: #14634F;

  border-color: #059669;

  transform: translateY(-2px) scale(1.05);

  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

}

.stats-grid {

  display: grid;

  grid-template-columns: 1fr;

  gap: 1.5rem;

  animation: fadeInUp 0.6s ease-out 1.2s both;

}

@media (min-width: 640px) {

  .stats-grid {

    grid-template-columns: repeat(3, 1fr);

  }

}

.stat-item {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  transition: transform 0.3s ease;

  cursor: pointer;

}

.stat-item:hover {

  transform: translateX(5px);

}

.stat-icon {

  width: 2rem;

  height: 2rem;

  background: ;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: background-color 0.3s ease;

}

.stat-icon svg {

  color: #059669;

}

.stat-item:hover .stat-icon {

  background: #a7f3d0;

}

.stat-item span {

  color: #6b7280;

  font-weight: 500;

}

/* Right Content */

.hero-visual {

  position: relative;

  display: flex;

  justify-content: center;

  animation: fadeInRight 0.8s ease-out 0.4s both;

}

.cv-card {

  width: 20rem;

  height: 24rem;

  background: url("http://revicemycv.com/wp-content/uploads/2025/09/m.jpg") no-repeat center center;

  background-size: cover;

  border-radius: 1rem;

  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  border: 1px solid #d1fae5;

  padding: 2rem;

  position: relative;

  z-index: 10;

  overflow: hidden;

  animation: float 4s ease-in-out infinite;

}

.cv-header {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 0rem;

  background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);

}

.cv-content {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  gap: 1.5rem;

  height: 140%;

  justify-content: center;

}

.cv-avatar {

  width: rem;

  height: 2rem;

  background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

  transition: transform 0.8s ease;

  cursor: pointer;

}

.cv-avatar:hover {

  transform: rotate(360deg);

}

.cv-image {

  width: 3rem;

  height: 3rem;

  border-radius: 50%;

  object-fit: cover;

}

.cv-info h3 {

  font-size: 1.25rem;

  font-weight: 700;

  color: #065f46;

  margin-bottom: 0.5rem;

}

.cv-info p {

  color: #059669;

  font-weight: 500;

}

.cv-progress {

  display: flex;

  flex-direction: column;

  gap: 0.75rem;

  width: 100%;

}

.progress-bar {

  height: 0.75rem;

  background: #d1fae5;

  border-radius: 9999px;

  overflow: hidden;

}

.progress-fill {

  height: 100%;

  background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);

  border-radius: 9999px;

  animation: progressLoad 2s ease-out;

}

.progress-fill:nth-child(1) { animation-delay: 1.5s; }

.progress-fill:nth-child(2) { animation-delay: 1.7s; }

.progress-fill:nth-child(3) { animation-delay: 1.9s; }

/* Success Badge */

.success-badge {

  position: absolute;

  bottom: 1rem;

  right: 1rem;

  z-index: 20;

  animation: scaleIn 0.8s ease-out 1.5s both;

}

.success-content {

  background: white;

  border-radius: 0.75rem;

  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

  padding: 1rem;

  border: 1px solid #d1fae5;

  min-width: 8.75rem;

  text-align: center;

}

.success-icon {

  width: 2rem;

  height: 2rem;

  background: #14634F;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 0.5rem;

  animation: rotate 2s linear infinite 2s;

}

.success-icon svg {

  color: white;

}

.success-text {

  font-size: 0.875rem;

  font-weight: 600;

  color: #374151;

}

.success-subtext {

  font-size: 0.75rem;

  color: #059669;

  font-weight: 500;

}

/* Floating Image */

.floating-image {

  position: absolute;

  top: 2rem;

  left: -1rem;

  z-index: 10;

  animation: scaleIn 0.8s ease-out 2s both, floatSlow 3s ease-in-out infinite 3s;

}

.floating-img {

  width: 6rem;

  height: 6rem;

  border-radius: 50%;

  object-fit: cover;

  border: 4px solid #a7f3d0;

  background: white;

  padding: 0.5rem;

  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

}

/* Decorative Elements */

.decoration {

  position: absolute;

  border-radius: 50%;

  opacity: 0.2;

}

.decoration-1 {

  top: -1rem;

  right: -1rem;

  width: 6rem;

  height: 6rem;

  background: #a7f3d0;

  animation: pulse 3s ease-in-out infinite;

}

.decoration-2 {

  bottom: -2rem;

  left: -2rem;

  width: 8rem;

  height: 8rem;

  background: #6ee7b7;

  opacity: 0.1;

  animation: pulse 4s ease-in-out infinite 1s;

}

/* Hero Animations */

@keyframes fadeInLeft {

  from {

    transform: translateX(-50px);

    opacity: 0;

  }

  to {

    transform: translateX(0);

    opacity: 1;

  }

}

@keyframes fadeInRight {

  from {

    transform: translateX(50px);

    opacity: 0;

  }

  to {

    transform: translateX(0);

    opacity: 1;

  }

}

@keyframes fadeInUp {

  from {

    transform: translateY(30px);

    opacity: 0;

  }

  to {

    transform: translateY(0);

    opacity: 1;

  }

}

@keyframes fadeIn {

  from {

    opacity: 0;

  }

  to {

    opacity: 1;

  }

}

@keyframes float {

  0%, 100% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-10px);

  }

}

@keyframes floatSlow {

  0%, 100% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-15px);

  }

}

@keyframes pulse {

  0%, 100% {

    transform: scale(1);

  }

  50% {

    transform: scale(1.2);

  }

}

@keyframes scaleIn {

  from {

    transform: scale(0) rotate(-180deg);

    opacity: 0;

  }

  to {

    transform: scale(1) rotate(0deg);

    opacity: 1;

  }

}

@keyframes rotate {

  from {

    transform: rotate(0deg);

  }

  to {

    transform: rotate(360deg);

  }

}

@keyframes progressLoad {

  from {

    width: 0;

  }

  to {

    width: inherit;

  }

}

/* Mobile Responsive */

@media (max-width: 768px) {

  .hero-title {

    font-size: 2rem;

  }

  

  .cv-card {

    width: 18rem;

    height: 22rem;

  }

  

  .floating-image {

    display: none;

  }

  

  .decoration-1,

  .decoration-2 {

    display: none;

  }

}

@media (max-width: 640px) {

  .hero-container {

    padding: 3rem 1rem 5rem;

  }

  

  .hero-buttons {

    flex-direction: row;

    justify-content: center;

    gap: 0.6rem;

  }

  

  .primary-btn,

  .secondary-btn {

    flex: 1 1 auto;

    max-width: 170px;

    padding: 0.6rem 1rem;

    font-size: 0.8rem;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  

  .primary-btn .upload-icon {

    width: 1.4rem;

    height: 1.4rem;

  }

  

  .stats-grid {

    grid-template-columns: 1fr;

    gap: 1rem;

  }

  

  .hero-description {

    font-size: 0.875rem;

  }

}

/* Additional WordPress Theme Compatibility */

a {

  text-decoration: none;

}

button {

  outline: none;

}

button:focus {

  outline: 2px solid #14634F;

  outline-offset: 2px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d2995d *//* RevicemyCV How It Works Section - CSS */

.revicemycv-section {
    padding: 5rem 0;
    background-color: #fafbfc;
}

.revicemycv-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.revicemycv-text-center {
    text-align: center;
}

.revicemycv-section-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.revicemycv-section-description {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
    color: #64748b;
    max-width: 32rem;
    margin: 0 auto 4rem;
}

.revicemycv-demo-container {
    max-width: 64rem;
    margin: 0 auto;
}

.revicemycv-steps-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.revicemycv-step {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    transition: all 0.5s ease;
    background-color: #f8fafc;
    color: #1a1a1a;
    opacity: 0.7;
    transform: scale(1);
    flex: 1;
    min-width: 0;
}

.revicemycv-step.active {
    background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);
    color: #ffffff;
    opacity: 1;
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.revicemycv-step-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.revicemycv-step-content {
    text-align: left;
    min-width: 0;
}

.revicemycv-step-title {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 0.125rem;
}

.revicemycv-step-description {
    font-size: 0.75rem;
    opacity: 0.8;
    line-height: 1.3;
}

.revicemycv-progress-container {
    width: 100%;
    height: 0.5rem;
    background-color: #f8fafc;
    border-radius: 0.75rem;
    overflow: hidden;
}

.revicemycv-progress-bar {
    height: 100%;
    background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);
    border-radius: 0.75rem;
    transition: width 0.5s ease;
    width: 25%;
}

/* Responsive Design */
@media (max-width: 768px) {
    .revicemycv-section {
        padding: 2.5rem 0;
    }

    .revicemycv-steps-container {
        flex-direction: row;
        gap: 0.25rem;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }

    .revicemycv-step {
        min-width: 120px;
        max-width: 140px;
        padding: 0.5rem 0.375rem;
        flex-shrink: 0;
    }

    .revicemycv-step-content {
        text-align: center;
    }

    .revicemycv-step-title {
        font-size: 0.75rem;
        margin-bottom: 0.25rem;
    }

    .revicemycv-step-description {
        font-size: 0.625rem;
        line-height: 1.2;
    }

    .revicemycv-step-icon {
        width: 1rem;
        height: 1rem;
    }

    .revicemycv-section-title {
        font-size: 1.125rem;
    }

    .revicemycv-section-description {
        font-size: 0.9375rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .revicemycv-container {
        padding: 0 0.5rem;
    }

    .revicemycv-section {
        padding: 2rem 0;
    }

    .revicemycv-steps-container {
        gap: 0.125rem;
    }

    .revicemycv-step {
        min-width: 85px;
        max-width: 100px;
        padding: 0.375rem 0.25rem;
        flex-direction: column;
        gap: 0.375rem;
    }

    .revicemycv-step-title {
        font-size: 0.6875rem;
        margin-bottom: 0.125rem;
    }

    .revicemycv-step-description {
        font-size: 0.5625rem;
        line-height: 1.1;
    }

    .revicemycv-step-icon {
        width: 0.875rem;
        height: 0.875rem;
    }

    .revicemycv-section-title {
        font-size: 1rem;
    }

    .revicemycv-section-description {
        font-size: 0.875rem;
        margin-bottom: 1.5rem;
    }
}

/* Extra small devices - ensuring horizontal layout */
@media (max-width: 360px) {
    .revicemycv-step {
        min-width: 75px;
        max-width: 85px;
        padding: 0.25rem 0.125rem;
    }

    .revicemycv-step-title {
        font-size: 0.625rem;
    }

    .revicemycv-step-description {
        font-size: 0.5rem;
    }

    .revicemycv-step-icon {
        width: 0.75rem;
        height: 0.75rem;
    }
}

/* Animation keyframes */
@keyframes revicemycv-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.revicemycv-fade-in {
    animation: revicemycv-fadeInUp 0.8s ease forwards;
}

.revicemycv-delay-200 {
    animation-delay: 0.2s;
}/* RevicemyCV How It Works Section - CSS */

.revicemycv-section {
    padding: 5rem 0;
    background-color: #fafbfc;
}

.revicemycv-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.revicemycv-text-center {
    text-align: center;
}

.revicemycv-section-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.revicemycv-section-description {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
    color: #64748b;
    max-width: 32rem;
    margin: 0 auto 4rem;
}

.revicemycv-demo-container {
    max-width: 64rem;
    margin: 0 auto;
}

.revicemycv-steps-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.revicemycv-step {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    transition: all 0.5s ease;
    background-color: #f8fafc;
    color: #1a1a1a;
    opacity: 0.7;
    transform: scale(1);
    flex: 1;
    min-width: 0;
}

.revicemycv-step.active {
    background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);
    color: #ffffff;
    opacity: 1;
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.revicemycv-step-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.revicemycv-step-content {
    text-align: left;
    min-width: 0;
}

.revicemycv-step-title {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 0.125rem;
}

.revicemycv-step-description {
    font-size: 0.75rem;
    opacity: 0.8;
    line-height: 1.3;
}

.revicemycv-progress-container {
    width: 100%;
    height: 0.5rem;
    background-color: #f8fafc;
    border-radius: 0.75rem;
    overflow: hidden;
}

.revicemycv-progress-bar {
    height: 100%;
    background: linear-gradient(135deg, #0d4f3c 0%, #1a7a5e 100%);
    border-radius: 0.75rem;
    transition: width 0.5s ease;
    width: 25%;
}

/* Responsive Design */
@media (max-width: 768px) {
    .revicemycv-section {
        padding: 2.5rem 0;
    }

    .revicemycv-steps-container {
        flex-direction: row;
        gap: 0.25rem;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }

    .revicemycv-step {
        min-width: 120px;
        max-width: 140px;
        padding: 0.5rem 0.375rem;
        flex-shrink: 0;
    }

    .revicemycv-step-content {
        text-align: center;
    }

    .revicemycv-step-title {
        font-size: 0.75rem;
        margin-bottom: 0.25rem;
    }

    .revicemycv-step-description {
        font-size: 0.625rem;
        line-height: 1.2;
    }

    .revicemycv-step-icon {
        width: 1rem;
        height: 1rem;
    }

    .revicemycv-section-title {
        font-size: 1.125rem;
    }

    .revicemycv-section-description {
        font-size: 0.9375rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .revicemycv-container {
        padding: 0 0.5rem;
    }

    .revicemycv-section {
        padding: 2rem 0;
    }

    .revicemycv-steps-container {
        gap: 0.125rem;
    }

    .revicemycv-step {
        min-width: 85px;
        max-width: 100px;
        padding: 0.375rem 0.25rem;
        flex-direction: column;
        gap: 0.375rem;
    }

    .revicemycv-step-title {
        font-size: 0.6875rem;
        margin-bottom: 0.125rem;
    }

    .revicemycv-step-description {
        font-size: 0.5625rem;
        line-height: 1.1;
    }

    .revicemycv-step-icon {
        width: 0.875rem;
        height: 0.875rem;
    }

    .revicemycv-section-title {
        font-size: 1rem;
    }

    .revicemycv-section-description {
        font-size: 0.875rem;
        margin-bottom: 1.5rem;
    }
}

/* Extra small devices - ensuring horizontal layout */
@media (max-width: 360px) {
    .revicemycv-step {
        min-width: 75px;
        max-width: 85px;
        padding: 0.25rem 0.125rem;
    }

    .revicemycv-step-title {
        font-size: 0.625rem;
    }

    .revicemycv-step-description {
        font-size: 0.5rem;
    }

    .revicemycv-step-icon {
        width: 0.75rem;
        height: 0.75rem;
    }
}

/* Animation keyframes */
@keyframes revicemycv-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.revicemycv-fade-in {
    animation: revicemycv-fadeInUp 0.8s ease forwards;
}

.revicemycv-delay-200 {
    animation-delay: 0.2s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-820db57 */.cvcraft-services-section {
    padding: 5rem 0;
    position: relative;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.95)),
                url('http://revicemycv.com/wp-content/uploads/2025/09/60c4c38138c98b142fc133bb6daaa73b.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.cvcraft-services-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1;
}

.cvcraft-services-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
    z-index: 2;
}

.cvcraft-services-text-center {
    text-align: center;
}

.cvcraft-services-section-title {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.cvcraft-services-section-description {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
    color: #64748b;
    max-width: 32rem;
    margin: 0 auto 4rem;
    position: relative;
    overflow: hidden;
}

/* Hero Image Background */
.cvcraft-services-section {
    position: relative;
    background: linear-gradient(
                  rgba(255, 255, 255, 0.6), 
                  rgba(255, 255, 255, 0.6)
               ),
               url('');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.cvcraft-services-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
}

.cvcraft-services-container {
    position: relative;
    z-index: 2;
}

/* Typing Animation - Mobile Responsive */
.typing-text {
    display: inline-block;
    overflow: hidden;
    border-right: 2px solid #64748b;
    white-space: nowrap;
    animation: typing 3s steps(55, end), blink-caret 1s infinite;
    max-width: 100%;
}

@keyframes typing {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes blink-caret {
    from, to {
        border-color: transparent;
    }
    50% {
        border-color: #64748b;
    }
}

.cvcraft-services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 64rem;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .cvcraft-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

.cvcraft-service-card {
    position: relative;
    border: 1px solid #e2e8f0;
    border-radius: 1.95rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 
                0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
}

/* First card background */
.cvcraft-service-card:nth-child(1) {
    background: 
        linear-gradient(
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.95)
        ),
        url('http://revicemycv.com/wp-content/uploads/2025/09/office-guy.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

/* Second card background */
.cvcraft-service-card:nth-child(2) {
    background: 
        linear-gradient(
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.95)
        ),
        url('http://revicemycv.com/wp-content/uploads/2025/09/girl-red.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.cvcraft-service-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.cvcraft-service-card.popular {
    border-color: #d4a843;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.cvcraft-popular-badge {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    background: linear-gradient(135deg, #d4a843 0%, #f4d483 100%);
    color: #ffffff;
    padding: 0.25rem 0.75rem;
    border-radius: 9.5rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.cvcraft-service-header {
    text-align: center;
    padding: 1.25rem 1.25rem 0.95rem;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 1.95rem 1.95rem 0 0;
    backdrop-filter: blur(2px);
}

.cvcraft-service-icon-container {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 0.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cvcraft-service-icon-container.primary {
    background-color: #e8f5f0;
}

.cvcraft-service-icon-container.secondary {
    background: linear-gradient(135deg, #d4a843 0%, #f4d483 100%);
}

.cvcraft-service-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.cvcraft-service-icon.primary {
    color: #0d4f3c;
}

.cvcraft-service-icon.secondary {
    color: #ffffff;
}

.cvcraft-service-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1a1a1a;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.cvcraft-service-description {
    font-size: 0.875rem;
    color: #374151;
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.cvcraft-service-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0d4f3c;
}

.cvcraft-service-content {
    padding: 0 1.25rem 1.25rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 0 0 1.95rem 1.95rem;
    backdrop-filter: blur(1px);
}

.cvcraft-service-features {
    list-style: none;
    margin-bottom: 1.25rem;
    flex-grow: 1;
    padding: 0;
}

.cvcraft-service-feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
}

.cvcraft-service-feature-icon {
    width: 1rem;
    height: 1rem;
    color: #059669;
    flex-shrink: 0;
}

.cvcraft-service-button {
    width: 90%;
    padding: 0.625rem 1rem;
    border-radius: 9.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    text-decoration: none;
    border: none;
}

.cvcraft-service-button.primary {
    background: linear-gradient(135deg, #d4a843 0%, #f4d483 100%);
    color: #ffffff;
}

.cvcraft-service-button.primary:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

.cvcraft-service-button.outline {
    background: transparent;
    border: 1px solid #e2e8f0;
    color: #1a1a1a;
}

.cvcraft-service-button.outline:hover {
    background-color: #f8fafc;
    transform: scale(1.05);
}

.cvcraft-service-button-icon {
    width: 0.875rem;
    height: 0.875rem;
    transition: transform 0.2s ease;
}

.cvcraft-service-button:hover .cvcraft-service-button-icon {
    transform: translateX(2px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .cvcraft-services-section {
        padding: 3rem 0;
        background-attachment: scroll;
    }

    .cvcraft-services-section-title {
        font-size: 1.5rem;
    }

    .cvcraft-services-section-description {
        font-size: 1rem;
        margin-bottom: 2.5rem;
    }

    .cvcraft-services-grid {
        gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .cvcraft-service-card {
        max-width: 100%;
    }

    .cvcraft-service-header {
        padding: 1rem 1rem 0.5rem;
    }

    .cvcraft-service-content {
        padding: 0 1rem 1rem;
    }

    /* Mobile responsive typing animation */
    .typing-text {
        white-space: normal;
        word-break: break-word;
        animation: none;
        border-right: none;
    }
}

@media (max-width: 480px) {
    .cvcraft-services-container {
        padding: 0 0.75rem;
    }

    .cvcraft-services-section {
        padding: 2rem 0;
        background-attachment: scroll;
    }

    .cvcraft-services-section-title {
        font-size: 1.375rem;
    }

    .cvcraft-services-section-description {
        font-size: 0.9rem;
        margin-bottom: 2rem;
    }

    .cvcraft-service-icon-container {
        width: 2.75rem;
        height: 2.75rem;
    }

    .cvcraft-service-icon {
        width: 1.375rem;
        height: 1.375rem;
    }

    .cvcraft-service-title {
        font-size: 1.125rem;
    }

    .cvcraft-service-description {
        font-size: 0.8rem;
    }

    .cvcraft-service-price {
        font-size: 1.375rem;
    }

    .cvcraft-service-feature {
        font-size: 0.75rem;
        margin-bottom: 0.4rem;
    }

    .cvcraft-service-button {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }

    /* Disable typing animation on small screens */
    .typing-text {
        white-space: normal;
        word-break: break-word;
        animation: none;
        border-right: none;
    }
}

/* Animation keyframes */
@keyframes cvcraft-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cvcraft-fade-in {
    animation: cvcraft-fadeInUp 0.8s ease forwards;
}

.cvcraft-delay-200 {
    animation-delay: 0.2s;
}

.cvcraft-delay-400 {
    animation-delay: 0.4s;
}

/* SVG Icons */
.cvcraft-icon-sparkles, .cvcraft-icon-edit, .cvcraft-icon-check, .cvcraft-icon-arrow-right {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Scroll-triggered typing animation script */
/* Add this JavaScript to your HTML file:

<script>
document.addEventListener('DOMContentLoaded', function() {
    const typingText = document.querySelector('.typing-text');
    const servicesSection = document.querySelector('.cvcraft-services-section');
    
    // Create intersection observer
    const observer = new IntersectionObserver((entries) => {
        entries.forEach(entry => {
            if (entry.isIntersecting && !typingText.classList.contains('start-typing')) {
                typingText.classList.add('start-typing');
            }
        });
    }, {
        threshold: 0.3 // Trigger when 30% of section is visible
    });
    
    // Start observing the services section
    if (servicesSection) {
        observer.observe(servicesSection);
    }
});
</script>

*//* End custom CSS */