.elementor-4439 .elementor-element.elementor-element-06caef6{--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;}/* Start custom CSS for html, class: .elementor-element-e525320 *//* Layout & Grid */
.nt-about-page { padding: 90px 0; background: #fff; }
.nt-about-grid { 
    display: grid; 
    grid-template-columns: 1.2fr 0.8fr; 
    gap: 70px; 
    align-items: center; 
    margin-bottom: 100px;
}

/* Typography */
.nt-about-text h3 { color: #0b2c5a; font-size: 1.8rem; margin-bottom: 5px; }
.nt-lead { color: #c9a24a; font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 25px; display: block; }
.nt-about-text p { color: #4a5568; line-height: 1.8; margin-bottom: 20px; font-size: 1.05rem; }

.nt-contact-mini { margin-top: 30px; padding: 20px; background: #f8f9fb; border-radius: 8px; border-left: 4px solid #0b2c5a; }
.nt-contact-mini i { color: #c9a24a; margin-right: 8px; }

/* Profile Frame & Integrated Image */
.nt-about-visual { position: relative; }
.nt-profile-frame { 
    background: #f1f4f8; 
    height: 480px; 
    border-radius: 15px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 1px solid #e1e5eb;
    overflow: hidden; /* Clips the image to the frame's rounded corners */
}

.nt-profile-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the photo fills the frame without distortion */
    display: block;
}

.nt-iaa-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: #0b2c5a;
    color: #fff;
    padding: 25px 35px;
    border-radius: 10px;
    box-shadow: 0 15px 30px rgba(11, 44, 90, 0.2);
    text-align: center;
}
.nt-badge-num { display: block; font-size: 1.6rem; font-weight: 800; color: #c9a24a; }
.nt-badge-txt { font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; }

/* Compliance Card */
.nt-compliance-card { 
    background: #0b2c5a; 
    color: #fff; 
    padding: 70px 50px; 
    border-radius: 20px; 
    text-align: center;
}
.nt-compliance-card h2 { color: #fff; font-size: 2.2rem; }
.nt-center-gold { margin: 20px auto 30px auto; width: 50px; height: 3px; background: #c9a24a; }
.nt-compliance-card p { max-width: 800px; margin: 0 auto 40px auto; opacity: 0.9; }

.nt-standards-list { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.nt-std-item { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.nt-std-item i { color: #c9a24a; }

/* Mobile View */
@media (max-width: 992px) {
    .nt-about-grid { grid-template-columns: 1fr; text-align: center; }
    .nt-iaa-badge { left: 50%; transform: translateX(-50%); }
}/* End custom CSS */