@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');


* {
    font-family: "DM Sans", sans-serif !important;
}

.fa {
    font-family: fontawesome !important;
}

body {
    font-family: "DM Sans", sans-serif;
    color: #444444;
}

a {
    color: #084a94;
}

#EventCalenderControl {
    display: none;
}

a:hover {
    color: #8ec4dd;
    text-decoration: none;
}

#header a {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #fff;
    font-family: "Playfair Display", serif !important;
    position: relative;
    z-index: 99;
}

#header a span {
    color: #e02040;
    font-family: "Playfair Display", serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "DM Sans", sans-serif;
}

section.bnr {
    padding: 0;
}

ol li, ul li {
    font-size: 15px;
    text-align: left;
    line-height: 23px;
    color: #333;
}

p {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    color: #333;
    text-align: justify;
    line-height: 23px;
}

.quote-strip--alt{
    /* padding: 55px 80px !important; */
}

.quote-strip--alt .qs-icon{
    margin: 45px 120px;
}
.quote-strip--alt .qs-divider{
    right: 15% !important;
    left: auto;
}

.quote-strip {
    background: #000;
    padding: 55px 0;
    position: relative;
    overflow: hidden;
    /* display: flex; */
    /* align-items: center; */
    /* gap: 64px; */
}

.quote-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 120% at 0% 50%, rgba(200, 16, 46, 0.13) 0%, transparent 65%);
    pointer-events: none;
}

.qs-illus {
    flex-shrink: 0;
    width: 160px;
    height: 160px;
    margin: 0 auto;
}

.qs-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(200, 16, 46, 0.7);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.qs-eyebrow::before {
    content: '';
    width: 20px;
    height: 1px;
    background: rgba(200, 16, 46, 0.5);
}

.qs-text {
    font-family: 'Playfair Display', serif !Important;
    font-size: 32px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
    color: #fff;
    letter-spacing: -0.01em;
}

.qs-divider {
    width: 1px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, rgba(200, 16, 46, 0.35), transparent);
    flex-shrink: 0;
    position: absolute;
    left: 15%;
    top: 30%;
}

.qs-text span {
    font-family: 'Playfair Display', serif !Important;
    font-style: normal;
    color: #c8102e;
}
.qs-content{
    text-align:left;
}

.qs-sub {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(13px, 1.1vw, 16px);
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.45);
    margin-top: 12px;
    max-width: 560px;
}

.why-section {
    background: #f4f4f6;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.why-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #c8102e;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.why-eyebrow::before, .why-eyebrow::after {
    content: '';
    width: 36px;
    height: 1px;
    background: #c8102e;
}

.why-header h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(26px, 2.8vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: #000;
    letter-spacing: -0.01em;
    text-align: center;
}

.why-header h2 span {
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    color: #c8102e;
}

.wcard-sub {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    color: #6b6460;
}

.wcard-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    opacity: 0.9;
}

.wcard.red-light {
    background: rgba(200, 16, 46, 0.07);
    box-shadow: 0 2px 16px rgba(200, 16, 46, 0.07);
}

.wcard.red-dark .wcard-num {
    color: rgba(255, 255, 255, 0.7);
}

.wcard.red-dark {
    background: #c8102e;
    box-shadow: 0 4px 20px rgba(200, 16, 46, 0.32);
    min-height: 185px;
}

.wcard.ink-dark {
    background: #000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
}

.wcard.red-dark .wcard-title {
    color: #fff;
}

.wcard.red-dark .wcard-sub {
    color: rgba(255, 255, 255, 0.72);
}

.wcard.ink-dark .wcard-title {
    color: #fff;
}

.wcard.red-light .wcard-title {
    color: #c8102e;
}

.wcard.red-light .wcard-sub {
    color: rgba(200, 16, 46, 0.65);
}

.wcard-body {
    font-family: 'DM Sans', sans-serif;
    font-size: 12.5px;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 10px;
    max-width: 380px;
    color: rgba(255, 255, 255, 0.42);
}

.wcard-num {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 8px;
    opacity: 0.55;
    color: #c8102e;
}

.wcard.white {
    background: #fff;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}

.wcard {
    border-radius: 12px;
    padding: 30px 28px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
    overflow: hidden;
    transition: transform 0.32s ease, box-shadow 0.32s ease;
    cursor: default;
    min-height: 160px;
    margin: 7px 0;
}

.wcard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #e02040, #C9A84C);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    border-radius: 12px 12px 0 0;
}

.wcard-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 7px;
    color: #0f0d0b;
}

.wcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.13);
}

.wcard:hover::before {
    transform: scaleX(1);
}

.industries-section {
    background: #fff;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.ind-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #c8102e;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ind-eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: #c8102e;
    flex-shrink: 0;
}

.ind-header h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
    color: #000;
    letter-spacing: -0.01em;
}

.ind-header h2 span {
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    color: #c8102e;
}

.ind-insight-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #c8102e;
    text-decoration: none;
    border: 1.5px solid #c8102e;
    padding: 13px 28px;
    transition: all 0.3s;
    white-space: nowrap;
}

.ind-header {
    margin-bottom: 52px;
}

.ind-header-right {
    float: right;
}

.ind-card {
    background: #fff;
    border: 1px solid #e8e4e0;
    border-radius: 10px;
    padding: 24px 18px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;
    margin: 8px 0;
}

.ind-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #c8102e, #C9A84C);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
    border-radius: 10px 10px 0 0;
}

.ind-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 36px rgba(200, 16, 46, 0.1);
    border-color: rgba(200, 16, 46, 0.3);
}

.ind-card:hover::before {
    transform: scaleX(1);
}

.ind-card:hover .ind-overlay {
    opacity: 1;
    transform: translateY(0);
}

.ind-overlay {
    position: absolute;
    inset: 0;
    background: rgba(200, 16, 46, 0.82);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.28s ease, transform 0.28s ease;
    border-radius: 10px;
    z-index: 2;
}

.ind-icon {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background: rgba(200, 16, 46, 0.05);
    border: 1px solid rgba(200, 16, 46, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s;
}

.ind-card:hover .ind-icon {
    background: rgba(200, 16, 46, 0.1);
    border-color: rgba(200, 16, 46, 0.35);
}

.ind-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--ink-mid);
    transition: color 0.3s;
}

.ind-card:hover .ind-name {
    color: #c8102e;
}

.ind-overlay-name {
    font-family: 'Playfair Display', serif !important;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}

.ind-overlay-line {
    font-family: 'Cormorant Garamond', serif;
    font-size: 13.5px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.55;
    text-align: center;
}

.ind-overlay-accent {
    width: 24px;
    height: 1px;
    background: rgba(255, 255, 255, 0.6);
    margin: 0 auto 8px;
}

.ind-icon svg {
    width: 32px;
    height: 32px;
    stroke: #c8102e;
    fill: none;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s;
}

.why-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #c8102e, #C9A84C, #c8102e);
}

.ind-insight-btn:hover {
    background: #c8102e;
    color: #fff;
}

.ind-insight-strip {
    margin-top: 52px;
    background: #000;
    border-radius: 12px;
    padding: 36px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.ind-insight-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 0% 50%, rgba(200, 16, 46, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.ind-strip-left {
    position: relative;
    z-index: 1;
}

.ind-strip-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(200, 16, 46, 0.8);
    margin-bottom: 8px;
}

.ind-strip-sub {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 15px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.6;
    max-width: 520px;
}

.ind-strip-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 11px 22px;
    transition: all 0.3s;
    white-space: nowrap;
}

.ind-strip-links {
    display: flex;
    gap: 14px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.ind-strip-link:hover {
    background: #c8102e;
    border-color: #c8102e;
    color: #fff;
}

.ser_box {
    border: 1px solid #dbdbdb;
    padding: 30px 20px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    background-color: transparent;
    overflow: hidden;
    min-height: 245px;
    margin-bottom: 20px;
    text-align: center;
}

.ser-icon {
    font-size: 42px;
    color: #a0cd4e;
}

.ser_box p {
    text-align: center;
}

.ser_box_head {
    color: #000;
    font-weight: 600;
    font-size: 22px;
}

.ser_box .rd-mr .main-btn {
    color: #000;
}

.ser_box::before,.ser_box::after {
    content: "";
    position: absolute;
    z-index: -2;
    background-color: #a0cd4e;
    transition: all 0.3s linear 0s;
    transform: scale(0.3);
    height: 0%;
    width: 0%;
    opacity: 0;
}

.ser_box::before {
    left: 0;
    top: 0;
}

.ser_box::after {
    bottom: 0;
    right: 0;
}

.ser_box:hover::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0px;
    bottom: 0px;
    background-color: #a0cd4e;
    transition: all 0.3s linear 0s;
    transform: scale(1);
    height: 100%;
    width: 90%;
    opacity: 1;
}

.ser_box:hover::after {
    content: "";
    position: absolute;
    z-index: -2;
    right: 0px;
    bottom: 0px;
    background-color: #a0cd4e;
    transition: all 0.3s linear 0s;
    transform: scale(1);
    height: 100%;
    width: 90%;
    opacity: 1;
}

/* .ser_box:hover .ser_box_head{color: #fff;} */
.ser_box:hover .ser-icon {
    color: #000;
}

.ser_box:hover .rd-mr .main-btn .btn_icon {
    background-color: #000;
    border-color: #000;
}

.overlay::before {
    font-family: fontawesome;
    display: flex;
    text-align: center;
    font-size: 120px;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    color: #e9e9e9;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.lay-1::before {
    content: "\f1ec" !important;
}

.lay-2::before {
    content: "\f15c" !important;
}

.lay-3::before {
    content: "\f156" !important;
}

.lay-4::before {
    content: "\f085" !important;
}

.lay-5::before {
    content: "\f0e7" !important;
}

.lay-6::before {
    content: "\f0f2" !important;
}

.ser_box:hover .overlay::before {
    opacity: 1;
    z-index: -1;
    color: #e9e9e947;
}

.ser_inr {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -4px;
    border-radius: 6px;
}

/*navbar*/
#HeaderControl, #MenuControl, #widgetsControl, #WidgetControl2, #WidgetControl1, #WidgetControl4, #widgetsControl_C {
    /* padding: 0; */
    height: inherit !IMPORTANT;
    background: #0c0505fc;
}



#HeaderControl, #MenuControl, #MenuControl_C {
    height: 56px !important;
    border-bottom: 1px solid rgba(200,16,46,0.15);
}
#MenuControl{
    margin-right: 16%;
    width: 59%;
}
#HeaderControl_C{
    height:56px !important;
}
center #form1 #HeaderControl, #MenuControl, #MenuControl_C, #HeaderControl_C{
    height: 64px;
}
center #form1 #header{
    /* height:64px; */
    display: flex;
    align-items: center;
}
#FooterrControl1_tr_FooterBackImage td.row {
    margin: 0;
}

footer {
    position: relative;
}

.contact-section {
    position: relative;
    min-height: 100vh;
}

.contact-section .container-fluid {
    padding: 0;
    overflow: hidden !important;
    top: 0;
    position: relative;
}

.tp-footer {
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact-section .contact-wrap {
    position: relative;
}

.contact-section .contact-left {
    padding: 56px 56px 56px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rght-adr {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 9px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
}

.contact-section .cs-topbar-title {
    font-family: "Cormorant Garamond", serif !Important;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .04em;
    color: #fff;
}
.contact-section .cs-topbar-title span {
    color: #B91C1C;
    margin-left: 4px;
}
.contact-section .cs-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url(../Image/ft-bg.jpg);
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
}

.contact-section .cs-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(10, 7, 5, .82) 0%, rgba(10, 7, 5, .52) 40%, rgba(10, 7, 5, .28) 70%, rgba(10, 7, 5, .18) 100%), linear-gradient(to top, rgba(10, 7, 5, .72) 0%, rgba(10, 7, 5, .15) 40%, rgba(10, 7, 5, .05) 100%);
}

.contact-section .main {
    position: relative;
    z-index: 10;
    padding-top: 0;
    top: 0;
}

.contact-section .cs-topbar {
    position: relative;
    z-index: 10;
    padding: 15px 65px;
    height: 60px;
    background: rgba(10, 7, 5, .55);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    backdrop-filter: blur(12px);
}

.contact-section .cs-eyebrow {
    font-size: 10px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #C9A84C;
    font-weight: 500;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact-section .cs-eyebrow::before {
    content: "";
    width: 36px;
    height: 1px;
    background: #C9A84C;
}

.contact-section .contact-h1 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 62px;
    font-weight: 300;
    line-height: 1.04;
    letter-spacing: -.01em;
    color: #fff;
    margin-bottom: 18px;
    text-shadow: 0 2px 28px rgba(0, 0, 0, .5);
}

.contact-section .contact-h1 span {
    font-family: "Cormorant Garamond", serif !important;
    font-style: italic;
    color: rgba(225, 170, 170, .9);
}

.contact-section .contact-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, .55);
    font-weight: 300;
    line-height: 1.87;
    max-width: 390px;
    margin-bottom: 40px;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .3);
}

.contact-section .info-blocks {
    display: flex;
    flex-direction: column;
}

.contact-section .info-block {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.contact-section .info-icon {
    width: 36px;
    height: 36px;
    border-radius: 2px;
    background: rgba(185, 28, 28, .18);
    border: 1px solid rgba(185, 28, 28, .32);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-section .info-label {
    font-size: 9px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .32);
    font-weight: 500;
    margin-bottom: 3px;
}

.contact-section .info-val {
    font-size: 14px;
    color: rgba(255, 255, 255, .85);
    font-weight: 300;
    line-height: 1.6;
}

.contact-section .info-val a {
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    transition: color .2s;
}

.ft-bs {
    margin-top: 18px;
}

.ft-bs span {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 13px;
    font-weight: 400;
    color: rgba(201, 168, 76, 0.6);
    letter-spacing: .06em;
    margin-left: 10px;
}

.contact-section .gold-rule {
    width: 42px;
    height: 1px;
    background: linear-gradient(90deg, #C9A84C, transparent);
    margin-top: 24px;
}

.contact-section .bottom-bar {
    position: relative;
    z-index: 10;
    height: 48px;
    padding: 10px 64px;
    background: rgba(10, 7, 5, .65);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.contact-section .bottom-copy {
    font-size: 11px;
    color: rgba(255, 255, 255, .3);
    letter-spacing: .05em;
}

.contact-section .bottom-links {
    display: flex;
    gap: 24px;
    justify-content: end;
    align-items: center;
    height: 100%;
}

.contact-section .bottom-links a:hover {
    color: rgba(255, 255, 255, .7);
}

.contact-section .bottom-links a {
    font-size: 10px;
    color: rgba(255, 255, 255, .3);
    text-decoration: none;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color .2s;
}

.contact-right {
    padding: 0;
    position: relative;
}

.contact-section .form-card {
    margin: 36px 48px 36px 0;
    flex: 1;
    background: rgba(8, 5, 3, .55);
    border: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.contact-section .form-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #B91C1C 0%, #C9A84C 100%);
}

.contact-section .form-inner {
    padding: 40px 44px;
    position: relative;
    z-index: 1;
}

.contact-section .form-header {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.contact-section .form-tag {
    font-size: 9px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #B91C1C;
    font-weight: 500;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-section .form-tag::before {
    content: "";
    width: 20px;
    height: 1px;
    background: #B91C1C;
}

.contact-section .form-title {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.contact-section .form-title span {
    font-family: "Cormorant Garamond", serif !important;
    font-style: italic;
    color: rgba(220, 160, 160, .85);
}

.contact-form .form-control {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .15);
    color: #fff;
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px;
    font-weight: 300;
    padding: 10px 13px;
    outline: none;
    transition: border-color .22s, background .22s;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    margin-bottom: 30px;
}
.contact-section option{
    color:#000;
}
.contact-section select{
   color: #62686b;
   border: 1px solid rgba(255, 255, 255, .15);
   font-family: "DM Sans", sans-serif !important;
   font-size: 13px;
   font-weight: 300;
   padding: 10px 13px;
   outline: none;
   transition: border-color .22s, background .22s;
   border-radius: 0;
   width: 100%;
   margin-bottom: 30px;
   background: transparent;
}


.contact-section label {
    font-size: 8.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .35);
    font-weight: 500;
    margin-bottom: 5px;
}

.sbmt-btn {
    margin-top: 15px;
    width: 100%;
    padding: 13px 28px;
    background: #B91C1C;
    color: #fff;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background .22s;
    position: relative;
}

.sbmt-btn:hover {
    background: #7F1D1D;
}

.contact-section .form-note {
    margin-top: 10px;
    font-size: 11px;
    color: rgba(255, 255, 255, .25);
    text-align: center;
    line-height: 1.6;
}


.hero {
    background:url(../Image/abt-bn.jpg);
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    margin: -22px -1px;
}
.hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #c8102e;
    margin-bottom: 28px;
}
.hero-eyebrow::before {
    content: '';
    width: 36px;
    height: 1px;
    background: #c8102e;
}
.hero h1 {
    font-family: 'Playfair Display', serif !important;
    font-size: 82px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #fff;
    max-width: 700px;
    text-align: left;
}
.hero h1 span {
    font-style: italic;
    color: #c8102e;
    font-weight: 600;
    font-family: 'Playfair Display', serif !important;
}
.hero-inner {
    position: relative;
    z-index: 1;
    text-align: left;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 3px;
    width:100%;
        background: linear-gradient(90deg, #c8102e, #c9a84c, #c8102e);
}
.about-body-section {
    background: #f9f7f5;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.about-illus-col {
    position: relative;
}
.about-illus-wrap {
    position: relative;
    width: 100%;
}
.about-illus-main {
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
}
.about-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 130px;
    height: 130px;
    background: #c8102e;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 40px rgba(200, 16, 46, 0.4);
    z-index: 2;
}
.about-badge-num {
    font-family: 'Playfair Display', serif !important;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
.about-badge-num span {
    font-size: 22px;
     font-family: 'Playfair Display', serif !important;
}
.about-badge-label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin-top: 4px;
    line-height: 14px;
}
.about-text-col h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 40px;
    font-weight: 700;
    text-align:left;
    line-height: 1.12;
    letter-spacing: -0.01em;
    color: #000;
    margin-bottom: 20px;
}
.about-text-col h2 span{
    font-style: italic;
    font-family: 'Playfair Display', serif !important;
    color: #c8102e;
}
.about-text-col{
    padding-left: 60px;
}
.about-text-col .intro {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px;;
    font-weight: 400;
    line-height: 1.8;
    color: #2a2420;
    margin-bottom: 28px;
}
.about-text-col .body-p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.85;
    color: #6b6460;
    margin-bottom: 28px;
}
.service-pillars {
    border-top: 1px solid #e8e4e0;
    margin-top: 8px;
}
.pillar {
    padding: 18px 0;
    border-bottom: 1px solid #e8e4e0;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    cursor: default;
    transition: all 0.3s;
    justify-content: left;
}
.pillar-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(200, 16, 46, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.pillar-icon svg {
    width: 16px;
    height: 16px;
    stroke: #c8102e;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    transition: stroke 0.3s;
}
.pillar-title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #0f0d0b;
    margin-bottom: 4px;
    text-align: justify;
}
.pillar-desc {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.6;
    color: #6b6460;
}

.physilogy-strip .qs-content {
    position: relative;
    z-index: 2;
    padding: 44px 64px 44px 52px;
    text-align: left;
}
.physilogy-strip {
    width: 100%;
    position: relative;
    overflow: hidden;
    align-items: center;
    background: url(../Image/physilogy-bg.jpg);
    min-height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#team {
    background: #F7F4F1;
    padding: 120px 0 110px;
    position: relative;
    overflow: hidden;
}
#team::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 50% at 95% 5%, rgba(200, 16, 46, 0.05) 0%, transparent 60%), radial-gradient(ellipse 45% 40% at 5% 95%, rgba(201, 168, 76, 0.05) 0%, transparent 60%);
    pointer-events: none;
}
#team::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(200, 16, 46, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(200, 16, 46, 0.025) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.team-header {
    text-align: center;
    padding: 0 80px 96px;
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.team-eyebrow {
    font-family: 'Outfit', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #c8102e;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}
.team-eyebrow::before, .team-eyebrow::after {
    content: '';
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(200, 16, 46, 0.5));
}
.team-header h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.12;
    color: #0f0d0b;
}
.team-header h2 span{
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    color: #c8102e;
}
.team-subline {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    color: #6b6460;
    margin-top: 20px;
    text-align: center;
    line-height: 1.65;
    letter-spacing: 0.01em;
}
.member-card {
    /* min-height: 339px; */
    position: relative;
    z-index: 1;
    margin: 45px;
    background: #fff;
    border: 1px solid rgba(232, 228, 224, 0.8);
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.05), 0 8px 48px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: box-shadow 0.5s cubic-bezier(0.23, 1, 0.32, 1), transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.member-photo {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #EDE8E9;
}
.member-photo-top {
    padding: 40px 36px;
    position: relative;
    z-index: 2;
    text-align: left;
}
.member-num {
    font-family: 'Outfit', sans-serif;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(200, 16, 46, 0.7);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.member-name {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px;
    font-weight: 700;
    color: #0f0d0b;
    line-height: 1.1;
    margin-bottom: 8px;
    letter-spacing: -0.025em;
    text-align:left;
}
.member-img-block img{
    width: 100%;
    height: 100%;
    position: relative;
    inset: 0;
    object-fit: cover;
    z-index:99;
    top: 60px;
}
.member-photo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 160px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.22) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}
.member-card:nth-child(2) .member-img-block {
    background: linear-gradient(160deg, #e8d4b8 0%, #d4b898 100%);
}
.member-img-block:after{
    background: linear-gradient(160deg, #e8d8f0 0%, #d0b8e0 100%);
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.member-img-block {
    /* flex: 1; */
    position: relative;
    min-height: 450px;
    /* overflow: hidden; */
}
.member-role {
    font-family: 'Outfit', sans-serif;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(200, 16, 46, 0.85);
    line-height: 1.5;
}
.member-role-bar {
    width: 40px;
    height: 1.5px;
    background: linear-gradient(90deg, #c8102e, rgba(200, 16, 46, 0.3));
    margin: 12px 0 0;
}
.member-bio {
    background: #fff;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.member-bio::before {
    content: '\201C';
    position: absolute;
    right: 16px;
    bottom: -40px;
    font-family: 'Playfair Display', serif;
    font-size: 220px;
    line-height: 1;
    color: rgba(200, 16, 46, 0.035);
    pointer-events: none;
    user-select: none;
}
.bio-award {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #FFFDF5 0%, #FFF8E8 100%);
    border: 1px solid rgba(201, 168, 76, 0.4);
    border-left: 3px solid #C9A84C;
    padding: 10px 18px;
    margin-bottom: 24px;
}
.bio-award span {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 13px;
    font-weight: 500;
    font-style: italic;
    color: #7A5C10;
    letter-spacing: 0.01em;
}
.bio-headline {
    font-family: 'Cormorant Garamond', serif !Important;
    font-size: 26px;
    font-weight: 600;
    font-style: italic;
    color: #0f0d0b;
    line-height: 1.4;
    margin-bottom: 28px;
    letter-spacing: 0.005em;
    padding: 20px 40px 20px 24px;
    background: linear-gradient(135deg, #FBF8F5 0%, #F7F3EF 100%);
    border-left: 3px solid #C8102E;
    position: relative;
}
.bio-text {
    font-family: "Outfit", sans-serif !important;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.9;
    color: #7A7470;
    margin-bottom: 14px;
    letter-spacing: 0.005em;
}
.bio-specialties {
    margin: 24px 0 0;
    flex-wrap: wrap;
    gap: 8px;
    display: flex;
}
.bio-tag {
    font-family: 'Outfit', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #6B6460;
    border: 1px solid #E0DBD6;
    padding: 7px 16px;
    background: #FAFAF9;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
}
.bio-tag::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: #c8102e;
    transition: width 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.bio-contact {
    display: flex;
    gap: 0;
    margin-top: 32px;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #EDE8E4;
    padding-top: 24px;
}
.bio-contact a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: 'Outfit', sans-serif !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7A7470;
    text-decoration: none;
    transition: all 0.25s;
    padding: 10px 20px 10px 0;
    margin-right: 20px;
    border-right: 1px solid #EDE8E4;
}
.bio-contact a:hover {
    color: #c8102e;
}
.member-card:hover {
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.07), 0 24px 72px rgba(0, 0, 0, 0.1);
    transform: translateY(-6px);
}
.member-card:hover .bio-tag {
    border-color: rgba(200, 16, 46, 0.4);
    color: #c8102e;
    background: rgba(200, 16, 46, 0.02);
    padding-left: 20px;
}




#values {
    background: #0f0d0b;
    padding: 120px 64px;
    position: relative;
    overflow: hidden;
}
#values::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(200, 16, 46, 0.08) 0%, transparent 70%);
}
.values-header {
    text-align: center;
    margin-bottom: 72px;
    position: relative;
}
.values-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #c8102e;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.values-eyebrow::before, .values-eyebrow::after {
    content: '';
    flex: 1;
    max-width: 80px;
    height: 1px;
    background: rgba(200, 16, 46, 0.3);
}
.values-headline {
    font-family: 'Playfair Display', serif !important;
    font-size: 44px;
    font-weight: 600;
    color: #fff;
    line-height: 1.15;
}

.values-headline span{
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    color: rgba(200, 16, 46, 0.85);
}
.values-grid {
    position: relative;
}
.value-item {
    padding: 36px 28px 32px;
    border: 1px solid rgba(200, 16, 46, 0.12);
    background: rgba(255, 255, 255, 0.02);
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
    cursor: default;
    text-align: left;
    min-height: 235px;
}
.value-item:hover {
    background: rgba(200, 16, 46, 0.06);
}
.value-item:hover::before {
    transform: scaleX(1);
}
.value-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #c8102e;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.value-num {
    font-family: 'Playfair Display', serif !important;
    font-size: 42px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px rgba(200, 16, 46, 0.2);
    line-height: 1;
    margin-bottom: 14px;
}
.value-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.3;
    margin-bottom: 10px;
}

.value-desc {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.4);
}
.svc-content{
    position:relative;
    text-align:left;
}
.svc-num {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(200, 16, 46, 0.5);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.svc-num::before {
    content: '';
    width: 32px;
    height: 1px;
    background: #c8102e;
    opacity: 0.5;
}
.svc-title {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #0f0d0b;
    margin-bottom: 20px;
}
.svc-title span{
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    color: #c8102e;
    font-weight: 600;
}
.svc-body {
    font-family: 'DM Sans', sans-serif;
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.85;
    color: #6b6460;
    margin-bottom: 28px;
}
.svc-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
    margin-bottom: 32px;
    list-style: none;
    padding-left:0;
}
.svc-list li {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #2a2420;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.svc-lead {
    font-family: 'Cormorant Garamond', serif !Important;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    color: #2A2420;
    margin-bottom: 28px;
}
.svc-list li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #c8102e;
    flex-shrink: 0;
    margin-top: 7px;
}
.svc-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0f0d0b;
    text-decoration: none;
    border-bottom: 1px solid #0F0D0B;
    padding-bottom: 3px;
    transition: color 0.25s, border-color 0.25s;
}
.svc-cta:hover {
    color: #c8102e;
    border-color: #c8102e;
}
.svc-visual {
    position: relative;
    height: 100%;
}
.svc-visual-card {
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.cont-page{
    margin-top:45px;
}
.svc-visual-card img{
    width:100%;
}
.svc-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: #fff;
    border-left: 4px solid #C8102E;
    padding: 20px 24px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
    min-width: 160px;
    z-index: 10;
}
.svc-badge-num {
    font-family: 'Playfair Display', serif !important;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    color: #0F0D0B;
}
.svc-badge-num span {
    color: #c8102e;
    font-family: 'Playfair Display', serif !important;
}
.svc-badge-label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px;
    font-weight: 300;
    color: #6b6460;
    line-height: 1.4;
    margin-top: 4px;
}


.svc-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}


.qs-icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(200, 16, 46, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qs-icon svg {
    width: 28px;
    height: 28px;
    stroke: #c8102e;
    fill: none;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.svc-list.single {
    grid-template-columns: 1fr;
}
.footer-cta {
    background: #c8102e;
    padding: 80px 80px;
    position: relative;
}
.footer-cta-text {
    position: relative;
    z-index: 1;
    text-align: justify;
}
.footer-cta-eyebrow {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 12px;
}
.footer-cta-hl {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(22px, 2.5vw, 36px);
    font-weight: 300;
    font-style: italic;
    color: #fff;
    line-height: 1.35;
}
.footer-cta-hl strong {
    font-style: normal;
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif !important;
}
.footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.45);
    padding: 16px 36px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.3s;
    position: relative;
    z-index: 1;
}
.footer-cta-btn:hover {
    background: #fff;
    color: #c8102e;
    border-color: #fff;
}


/*navbar*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
    position: relative;
    left: 0;
    right: 0;
    padding: 2px 0;
    transition: all 0.5s;
    z-index: 997;
    /* background:rgba(254,254,254,0.75); */
    width: 24%;
}

#header.header-scrolled {
    padding: 10px 0;
    height: 70px;
    transition: all 0.5s;
}

#header #logo img {
    padding: 0;
    margin: 0;
}

.team-inner img {
    border-radius: 10px;
    box-shadow: 1px 1px 5px gray;
}

#header {
    /* position: absolute; */
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.5s;
    z-index: 999;
    text-align: center;
    padding: 10px;
    width: 100%;
}

.bx-innr p {
    font-size: 14px;
}

.bx-innr img {
    width: 60px;
    box-shadow: 1px 1px 5px gray;
    border-radius: 50%;
    padding: 5px;
    margin-bottom: 20px;
}


#header img {
     padding-top: 10px;
}

.body-fx .navbar-default {
    background-color: transparent !important;
}

.navbar-fixed-top img {
    padding-top: 0px !important;
}

.body-fx #header {
    /* padding: 10px 0; */
    height: 56px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.5s;
    z-index: 997;
    background: #0c0505fc;
    width: 24%;
}

.body-fx .navbar-default {
    background-color: transparent !important;
}

/**/
/* contact */
.cont-page h2 {
    font-weight: bold;
    color: #000;
    font-size: 19px;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 10px;
}

.cont-page h2 span {
    color: #03487e;
    font-weight: normal;
    font-size: 18px;
}

.cont-page .map-contp {
    border: 1px dashed #ccc;
}

.st-feature-box h3 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
}

.cont-page .st-feature-box {
    background: #000;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    color: #fff;
}

.st-feature-box {
    padding-left: 70px;
    position: relative;
}

.st-feature-box .st-feature-box-icon {
    color: #111;
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    line-height: 0px;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 60px;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.cont-page .feature-box-image .fa {
    color: #fff;
    line-height: 30px;
    font-size: 30px;
    margin-left: 17px;
    margin-top: 10px;
}

/*cont-page*/
/*--------------------------------------------------------------
# banner
--------------------------------------------------------------*/
.bnr-sec {
    padding: 0;
    overflow: hidden;
    position: relative;
    height: 100vh;
}

.bnr-sec:before {
    background: linear-gradient(100deg,rgba(4,2,0,0.8) 0%,rgba(4,2,0,0.14) 52%,rgba(4,2,0,0.42) 100%);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.bnr-sec img {
    height: 100vh;
    animation: zoom 40s;
}

.bnr-sec .carousel-indicators {
    z-index: 99;
    justify-content: left;
    margin-left: 8%;
    bottom: 6%;
}

.carousel-item:nth-child(2) .tag {
    color: #D4700A;
}

.carousel-item:nth-child(3) .tag {
    color: #9B40E0;
}

.carousel-item:nth-child(4) .tag {
    color: #C9A84C;
}

.carousel-item:nth-child(5) .tag {
    color: #00C8A8;
}

.carousel-item:nth-child(6) .tag {
    color: #4090FF;
}

.carousel-item:nth-child(1) .divider {
    background: #E02040;
}

.carousel-item:nth-child(2) .divider {
    background: #D4700A;
}

.carousel-item:nth-child(3) .divider {
    background: #9B40E0;
}

.carousel-item:nth-child(4) .divider {
    background: #C9A84C;
}

.carousel-item:nth-child(5) .divider {
    background: #00C8A8;
}

.carousel-item:nth-child(6) .divider {
    background: #4090FF;
}

.sub2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 30px;
    opacity: 1;
    transform: translateY(14px);
    transition: opacity 0.8s 0.75s, transform 0.8s 0.75s;
    position: relative;
    z-index: 99;
}

.bnr-sec .content {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    max-width: 640px;
}

.bnr-sec .tag {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #E02040;
    margin-bottom: 16px;
    transform: translateY(16px);
    transition: opacity 0.7s 0.3s, transform 0.7s 0.3s;
    position: relative;
}

.bnr-sec h1 {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(28px, 3.8vw, 58px);
    font-weight: 600;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 16px;
    opacity: 1;
    transform: translateY(22px);
    transition: opacity 0.8s 0.5s, transform 0.8s 0.5s;
}

.bnr-sec .divider {
    width: 80px;
    height: 1px;
    background: #E02040;
    margin-bottom: 20px;
    opacity: 1;
    transition: opacity 0.5s 0.3s, width 1s 0.4s;
    position: relative;
    top: 4px;
}

.bnr-sec .sub {
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(15px, 1.45vw, 20px);
    font-weight: 300;
    line-height: 1.68;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 12px;
    opacity: 1;
    transform: translateY(16px);
    transition: opacity 0.8s 0.65s, transform 0.8s 0.65s;
}

.bnr-sec a i {
    font-size: 20px;
}

.bnr-sec .carousel-item .cta {
    display: inline-block;
    text-decoration: none;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    margin-top: 20px;
}

.bnr-sec .carousel-item:nth-child(1) .cta {
    border-bottom-color: #E02040;
}

.bnr-sec .carousel-item:nth-child(2) .cta {
    border-bottom-color: #D4700A;
}

.bnr-sec .carousel-item:nth-child(3) .cta {
    border-bottom-color: #9B40E0;
}

.bnr-sec .carousel-item:nth-child(4) .cta {
    border-bottom-color: #C9A84C;
}

.bnr-sec .carousel-item:nth-child(5) .cta {
    border-bottom-color: #00C8A8;
}

.bnr-sec .carousel-item:nth-child(6) .cta {
    border-bottom-color: #4090FF;
}

.bnr-sec .cta {
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.8s 0.9s, gap 0.3s, color 0.3s;
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
}

.bnr-sec .carousel-indicators [data-bs-target] {
    background: rgba(255,120,120,0.45);
    width: 20px;
    height: 2px;
    border-radius: 0;
    opacity: 1;
    margin: 0 2px;
    border: none;
}

.bnr-sec .carousel-indicators .active {
    background-color: #e02040;
    width: 50px;
    margin: 0 2px;
    height: 2px;
}

.bnr-sec .carousel-inner .item > img {
    -webkit-animation: zoom 30s;
    animation: zoom 30s;
    width: 100%;
    height: 100vh;
}

@keyframes zoom {
    from {
        transform: scale(1, 1);
    }

    to {
        transform: scale(1.4, 1.4);
    }
}

.lst-cnt {
    display: flex;
    gap: 18px;
    margin-top: 4px;
}

.prac-card {
    border: 1px solid rgba(200, 16, 46, 0.35);
    padding: 22px 24px 24px;
    background: rgb(255 255 255 / 0%);
    position: relative;
    opacity: 1;
    transform: translateY(16px);
    transition: opacity 0.8s 0.85s, transform 0.8s 0.85s;
    margin: 20px 0;
}

.spn1 {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: rgba(200, 16, 46, 0.85);
    margin-bottom: 10px;
}

.prac-card h3 {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(15px, 1.5vw, 21px);
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.2;
}

.prac-card p {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 300;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
}

/*--------------------------------------------------------------
# banner
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
    position: fixed;
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    right: 15px;
    bottom: 15px;
    background: #084a94;
    color: #fff;
    transition: display 0.5s ease-in-out;
    z-index: 99999;
}

.back-to-top i {
    font-size: 24px;
    position: absolute;
    top: 7px;
    left: 8px;
}

.back-to-top:hover {
    color: #fff;
    background: #86c0da;
    transition: background 0.2s ease-in-out;
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
.head-hm {
    color: #0055a5;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
    position: relative;
    z-index: 99;
}

.head-hm:before {
    content: "";
    width: 170px;
    height: 8px;
    border: 3px solid #87c232;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: 0 auto;
    background: #87c232;
    border-radius: 50%;
}

.head-hm span {
    color: #87c232;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 16px;
}

.about-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #c8102e;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-body {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--ink-mid);
    margin-bottom: 18px;
    text-align: justify;
}

.about-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0f0d0b;
    text-decoration: none;
    border: 1px solid #0f0d0b;
    padding: 12px 28px;
    margin-top: 12px;
    transition: all 0.3s;
    width: fit-content;
}

.about-headline span {
    font-style: italic;
    color: #c8102e;
    font-family: 'Playfair Display', serif !important;
    font-weight: 800;
}

.about-read-more:hover {
    background: #c8102e;
    border-color: #c8102e;
    color: #fff;
}

.about-headline {
    font-family: 'Playfair Display', serif !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #000;
    margin-bottom: 28px;
}

.about-eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: #c8102e;
    flex-shrink: 0;
}

.about-section {
    background: #f4f4f6;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.about-img-diamond {
    width: 100%;
    position: relative;
}

.about-img-wrap {
    position: relative;
    width: 100%;
    max-width: 420px;
    .about-img-diamond img {
        aspect-ratio: cos(30deg);
        clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0);
        width: 420px;
        height: 380px;
    }

    .about-stat-card {
        position: absolute;
        bottom: -24px;
        left: -16px;
        background: #fff;
        padding: 28px 32px;
        box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
        min-width: 175px;
        z-index: 10;
        border-left: 4px solid #c8102e;
    }

    .about-stat-card .stat-big {
        font-family: 'Playfair Display', serif !important;
        font-size: 52px;
        font-weight: 700;
        line-height: 1;
        color: #000;
        margin-bottom: 8px;
    }

    .about-stat-card .stat-big span {
        color: #c8102e;
    }

    .about-stat-card .stat-desc {
        font-family: 'DM Sans', sans-serif;
        font-size: 13px;
        font-weight: 300;
        line-height: 1.5;
        color: #6b6460;
    }

    .top {
        position: fixed;
        right: 10px;
        bottom: 30px;
        text-align: center;
        color: #fff;
        background: #87c232;
        padding: 10px 10px;
        z-index: 9;
        border-radius: 50%;
        border: 2px solid #87c232;
        cursor: pointer;
        opacity: 0;
        transition: ease-in 0.5s;
    }

    .top.scll-top {
        opacity: 1;
        transition: ease-in 0.5s;
        bottom: 50px;
    }

    .top .fa {
        display: block !important;
    }

    @media (max-width: 1200px) {
        .col {
            width:100%;
            flex: auto;
        }
    }

    @media (max-width: 992px) {
     
        .abt-bnr-tp .tp-img::before {
            height:100%;
        }

        .team .member {
            margin-bottom: 110px;
        }

        .services .icon-box {
            margin: 15px auto;
        }
    }

    @media (max-width: 768px) {
       
        footer h2 {
            margin:30px 0;
        }

        .us-lk p {
            padding-right: 10px;
        }

        .navbar-toggler {
            position: absolute;
            top: -45px;
            right: 20px;
            background: #fff;
        }
    }

    @media (max-width: 767px) {
        .quote-strip--alt{
		padding:10px !important;
	}

        .log1 {
            display: none !IMPORTANT;
        }

        .home-head {
            text-align: left;
            margin-top: 45px;
        }

        .body-fx #MenuControl, .body-fx #HeaderControl {
            position: absolute;
        }

        #header img {
            margin: inherit;
        }

        .body-fx #header {
            padding: 15px 0;
            height: inherit;
            position: relative;
        }

        .navbar-toggle {
            margin-top: -38px;
            position: absolute;
            right: 0px;
        }

        .caption {
            width: 100%;
        }

        .wback .caption {
            top: 30%;
        }

        .navbar-default, .navbar-default .navbar-collapse {
            border-color: transparent !important;
        }

        .body-fx .navbar-default, .body-fx .navbar-default .navbar-collapse {
            background-color: transparent !important;
            border-color: transparent !important;
        }

        .nav>li>a {
            padding: 8px 2px;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #87c232;
        }

        .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
            background-color: #fff;
        }
    }

    @media (max-width: 575px) {
        center #form1 #HeaderControl {
            width: 80%;
        }
        
        center #form1 #MenuControl {
            margin-right: 0;
            width: 100%;
        }

        .body-fx #header {
            position: relative !important;
            display: none;
        }

        .navbar-collapse {
            background: #fff
        }

        .bnr-cont {
            display: none;
        }

        #footer .footer-top .footer-info {
            margin: -20px 0 30px 0;
        }

        .wback .caption {
            display: none;
        }

        #header {
            position: relative;
            background-color: #fff;
            height: inherit;
            padding: 5px 0 0;
        }

        .body-fx #header {
            background: transparent;
        }

        .bnr-sec .carousel-inner .item > img {
            height: 250px;
        }
    }
}