.elementor-335815 .elementor-element.elementor-element-e3c2ce3{--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;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-335815 .elementor-element.elementor-element-e3c2ce3 > .elementor-shape-bottom svg, .elementor-335815 .elementor-element.elementor-element-e3c2ce3 > .e-con-inner > .elementor-shape-bottom svg{height:49px;}.elementor-335815 .elementor-element.elementor-element-f5714b8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-335815 .elementor-element.elementor-element-fbab0bb{text-align:center;}.elementor-335815 .elementor-element.elementor-element-fbab0bb img{width:15%;}.elementor-335815 .elementor-element.elementor-element-c13ef36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-335815 .elementor-element.elementor-element-28e6a23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-335815 .elementor-element.elementor-element-e5ff5b0{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-335815 .elementor-element.elementor-element-17cca73 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-335815 .elementor-element.elementor-element-010e9be .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-335815 .elementor-element.elementor-element-0238b57{text-align:center;}.elementor-335815 .elementor-element.elementor-element-0238b57 img{width:70%;border-radius:15px 15px 15px 15px;}.elementor-335815 .elementor-element.elementor-element-6860dd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper{background-color:#FFFFFF;padding:25px 25px 25px 25px;border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFD200;border-radius:15px 15px 15px 15px;box-shadow:0px 3px 18px 0px rgba(0, 0, 0, 0.12156862745098039);}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-input--label label{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:1.5em;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group textarea, .elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group select{text-align:left;font-family:"Poppins", Sans-serif;font-size:12px;line-height:1.5em;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#919090;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff_t_c{text-align:left;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff_t_c {font-family:"Poppins", Sans-serif;font-size:10px;font-weight:300;line-height:1.5em;color:#000000;}.fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title{font-family:"Poppins", Sans-serif;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-table thead th{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .fluent-address label{font-family:"Poppins", Sans-serif;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:65%;color:#FFFFFF !important;border-style:solid;border-radius:5px 5px 5px 5px;padding:12px 12px 12px 12px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:1.8em;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#FF680003 !important;color:#000000 !important;border-color:#000000;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-message-success{font-family:"Poppins", Sans-serif;}.elementor-335815 .elementor-element.elementor-element-d5fe414{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-335815 .elementor-element.elementor-element-d5fe414:not(.elementor-motion-effects-element-type-background), .elementor-335815 .elementor-element.elementor-element-d5fe414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-335815 .elementor-element.elementor-element-80b4797{--display:flex;}.elementor-335815 .elementor-element.elementor-element-480a9ac{--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;}.elementor-335815 .elementor-element.elementor-element-4cb946f{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;padding:10px 10px 10px 10px;text-align:center;}.elementor-335815 .elementor-element.elementor-element-4cb946f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;font-weight:800;line-height:1.3em;color:#000000;}.elementor-335815 .elementor-element.elementor-element-7a2f0f6{--display:flex;}.elementor-335815 .elementor-element.elementor-element-7a2f0f6:not(.elementor-motion-effects-element-type-background), .elementor-335815 .elementor-element.elementor-element-7a2f0f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-335815 .elementor-element.elementor-element-efe2aa6{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-335815 .elementor-element.elementor-element-efe2aa6 .elementor-divider-separator{width:100%;}.elementor-335815 .elementor-element.elementor-element-efe2aa6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-335815 .elementor-element.elementor-element-6ed1411{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:15px 15px 15px 15px;text-align:center;}.elementor-335815 .elementor-element.elementor-element-6ed1411 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#E0E3E7;}@media(min-width:768px){.elementor-335815 .elementor-element.elementor-element-6860dd2{--width:70%;}}@media(max-width:1366px){.elementor-335815 .elementor-element.elementor-element-f5714b8{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-335815 .elementor-element.elementor-element-f5714b8{--grid-auto-flow:row;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper{padding:30px 30px 30px 30px;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-input--label label{font-size:13px;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:80%;font-size:13px;line-height:1.5em;}}@media(max-width:767px){.elementor-335815 .elementor-element.elementor-element-f5714b8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-335815 .elementor-element.elementor-element-17cca73 .elementor-heading-title{font-size:1.6rem;}.elementor-335815 .elementor-element.elementor-element-010e9be .elementor-heading-title{font-size:1rem;}.elementor-335815 .elementor-element.elementor-element-6267a3e > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper{padding:35px 35px 35px 35px;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-input--label label{font-size:10px;}.elementor-335815 .elementor-element.elementor-element-6267a3e .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:100%;padding:10px 10px 10px 10px;margin-top:15px;font-size:15px;}.elementor-335815 .elementor-element.elementor-element-4cb946f .elementor-heading-title{font-size:22px;}.elementor-335815 .elementor-element.elementor-element-6ed1411 .elementor-heading-title{font-size:15px;}}@media(min-width:2400px){.elementor-335815 .elementor-element.elementor-element-f5714b8{--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-17cca73 */.gradient-text {
  background: linear-gradient(90deg, #ff8a00, #ffcc00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-010e9be */.gradient-text {
  background: linear-gradient(90deg, #ff8a00, #ffcc00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3c2ce3 */.hero{
background: linear-gradient(135deg, #001f1f, #003333, #005555);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ea24e2 */.rt-wrapper {
  background: #050505;
  color: #fff;
  padding: 100px 24px;
  margin: auto;
  font-family: poppins;
}

/* SECTION */
.rt-section { margin-bottom: 90px; }

.rt-title {
  font-size: clamp(34px,5vw,48px);
  margin-bottom: 40px;
  font-weight: 600;
  text-align: center;
}

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

.rt-card {
  background: #0b0b0b;
  border: 1px solid #262626;
  padding: 28px;
  border-radius: 14px;
  transition: .25s;
}

.rt-card:hover {
  border-color: #e8c547;
  transform: translateY(-6px);
}

.rt-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.rt-card p {
  font-size: 14.5px;
  color: #9aa0a6;
  line-height: 1.6;
}

/* LIST */
.rt-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rt-list-item {
  padding: 18px 20px;
  border: 1px solid #262626;
  background: #0b0b0b;
  border-radius: 10px;
  transition: .25s;
}

.rt-list-item:hover {
  border-color: #e8c547;
  transform: translateX(6px);
}

/* CHECKLIST */
.rt-checklist {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
}

.rt-check {
  padding: 18px 20px;
  border: 1px solid #262626;
  background: #0b0b0b;
  border-radius: 10px;
  font-size: 14.5px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .rt-grid{grid-template-columns:1fr;}
  .rt-checklist{grid-template-columns:1fr;}
  .rt-wrapper{padding:80px 20px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f2ec8d */.testimonials-container {
           
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            font-family: inter;
        }

        .testimonial-card {
            border-radius: 20px;
            padding: 30px;
            color: white;
            position: relative;
            min-height: 250px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.3s ease;
        }

        .testimonial-card:hover {
            transform: translateY(-5px);
        }

        .yellow-card {
            background: linear-gradient(135deg, #e2e8f0, #edf2f7);
            color: #333;
        }

        .purple-card {
           background: linear-gradient(135deg, #e2e8f0, #edf2f7);
           color: #333;
        }

        .blue-card {
           background: linear-gradient(135deg, #e2e8f0, #edf2f7);
           color: #333;
        }

        .pink-card {
            background: linear-gradient(135deg, #e2e8f0, #edf2f7);
            color: #333;
        }

        .beige-card {
            background: linear-gradient(135deg, #e2e8f0, #edf2f7);
            color: #333;
        }

        .quote-icon {
            font-size: 24px;
            margin-bottom: 15px;
            opacity: 0.8;
        }

        .testimonial-text {
            font-size: 15px;
            line-height: 1.5;
            margin-bottom: 25px;
            flex-grow: 1;
            font-weight: 400;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
            line-height: 1.5em;
        }

        .author-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #111;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 18px;
            color: #fff;
        }

        .author-info {
            flex: 1;
        }

        .author-name {
            font-weight: 600;
            font-size: 16px;
            margin-bottom: 3px;
        }

        .author-title {
            font-size: 14px;
            opacity: 0.9;
        }

        .company-logo {
            margin-top: 8px;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .logo-text {
            font-weight: 700;
            font-size: 14px;
            padding: 4px 8px;
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.2);
        }

        .aspectech-logo {
            background: #00a86b;
            color: white;
            border-radius: 4px;
            padding: 2px 6px;
            font-size: 12px;
            font-weight: bold;
        }

        .cmp-badge {
            background: #ffd700;
            color: #000;
            padding: 3px 8px;
            border-radius: 4px;
            font-size: 11px;
            font-weight: bold;
            margin-top: 5px;
            display: inline-block;
        }

        .piano-logo {
            color: white;
            font-size: 20px;
            font-weight: 300;
            letter-spacing: 1px;
        }

        .dpw-logo {
            background: white;
            color: #333;
            padding: 4px 8px;
            border-radius: 4px;
            font-weight: bold;
            font-size: 14px;
        }

        .hubspot-logo {
            background: #ff7a59;
            color: white;
            padding: 4px 8px;
            border-radius: 4px;
            font-weight: bold;
            font-size: 14px;
        }

        /* Large card spanning 2 columns */
        .large-card {
            grid-column: span 2;
        }

        @media (max-width: 768px) {
            .testimonials-container {
                grid-template-columns: 1fr;
            }
            
            .large-card {
                grid-column: span 1;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e94e735 */.shimmer-text {
            font-size: 45px;
            font-weight: bold;
            font-family: poppins;
            color: #222;
            text-align: center;
            position: relative;
            overflow: hidden;
            background: linear-gradient(
                90deg, 
                #222 0%, 
                #555 20%, 
                #ddd 50%, 
                #555 80%, 
                #222 100%
            );
            background-size: 200% 100%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: shimmer 10s infinite;
        }

        @keyframes shimmer {
            0% {
                background-position: -200% 0;
            }
            100% {
                background-position: 200% 0;
            }
        }/* End custom CSS */