:root{--ink:#202019;--muted:#66665d;--gold:#b79a57;--gold-light:#e6d6ad;--paper:#fbfaf7;--white:#fff;--line:#e8e4da;--dark:#25251f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#8d7135}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:999}
.site-header{background:rgba(251,250,247,.97);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:-.8px}.brand-name span{color:var(--gold)}.brand-caption{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:var(--muted);margin-top:7px}.custom-logo{max-height:95px;width:auto}.primary-navigation .menu,.footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.primary-navigation a{font-size:20px;font-weight:700}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px}
.hero{background:linear-gradient(110deg,#f7f5ef 0%,#f7f5ef 60%,#eee8d9 60%,#eee8d9 100%);padding:90px 0 86px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:bold;color:#8b713a;margin:0 0 18px}.hero h1,.page-banner h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.8px;line-height:1.08;font-size:clamp(40px,5vw,66px);max-width:700px;margin:0 0 24px}.hero-lead{font-size:18px;color:#55564e;max-width:590px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;font-size:12px;font-weight:bold;letter-spacing:.3px;border:1px solid transparent;min-height:47px;transition:all .2s}.button-primary{background:var(--gold);color:#fff}.button-primary:hover{background:#94783d;color:#fff}.button-outline{border-color:#c7c0ae;background:transparent}.button-outline:hover{background:#fff}.hero-note{font-size:12px;color:#77766e}.hero-panel{background:var(--dark);color:#fff;padding:30px 30px 24px;box-shadow:14px 14px 0 rgba(183,154,87,.24)}.panel-top{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.6px;color:#d9d2c2;padding-bottom:25px;border-bottom:1px solid #45453c}.panel-dot{width:7px;height:7px;background:var(--gold);border-radius:50%}.panel-line{display:flex;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid #45453c;font-family:Georgia,serif;font-size:21px}.line-mark{font:11px Arial;color:var(--gold)}.panel-bottom{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:11px;color:#d9d2c2}.gold-rule{display:inline-block;width:28px;height:2px;background:var(--gold)}
.section{padding:82px 0}.section-heading{max-width:650px;margin-bottom:35px}.section-heading h2,.investor-inner h2,.about-grid h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.7px;line-height:1.18;font-size:clamp(30px,3vw,43px);margin:0 0 15px}.section-heading>p:last-child,.about-grid p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px 27px 25px;border:1px solid var(--line);background:#fff;min-height:235px;display:flex;flex-direction:column;align-items:flex-start}.card-number{font-size:11px;letter-spacing:1px;color:var(--gold);font-weight:bold}.service-card h3{font:normal 24px Georgia,serif;margin:22px 0 8px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 22px}.service-card a,.text-link{font-size:12px;font-weight:bold;color:#8b713a;margin-top:auto}.investor-strip{background:#eae4d5;padding:55px 0}.investor-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.investor-inner h2{font-size:clamp(29px,3vw,39px);margin-bottom:8px}.investor-inner p:not(.eyebrow){color:#5c5b52;margin:0}.button-dark{background:var(--dark);color:#fff;white-space:nowrap}.button-dark:hover{background:#414137;color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-grid h2{max-width:450px}.about-grid p{margin-top:0}.site-footer{background:var(--dark);color:#e9e7df;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:55px;padding-bottom:36px}.footer-brand{font:28px Georgia,serif;color:#fff}.footer-grid p{font-size:13px;color:#c4c2b8}.footer-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-light)}.footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-menu a,.site-footer a{font-size:13px}.legal-note{border-top:1px solid #494940;padding-top:20px}.legal-note p{font-size:11px;line-height:1.6;color:#c4c2b8}.legal-note .copyright{margin-top:25px;color:#aaa99f}
.page-banner{padding:55px 0 48px;background:#f0ecdf;border-bottom:1px solid var(--line)}.page-banner h1{font-size:clamp(36px,4vw,52px);margin:0}.content-area{padding-top:55px;padding-bottom:80px;max-width:900px}.entry-content{font-size:16px}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:normal;line-height:1.25;margin-top:1.8em}.entry-content a{color:#8b713a;text-decoration:underline}.entry-content ul{padding-left:23px}.featured-image{margin-bottom:28px}.post-summary{padding:25px 0;border-bottom:1px solid var(--line)}.post-summary h2{font:normal 28px Georgia,serif}.post-meta{font-size:12px;color:var(--muted)}
@media(max-width:850px){.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-panel{max-width:550px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.about-grid{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.investor-inner{align-items:flex-start;flex-direction:column}.primary-navigation .menu{gap:16px}}
@media(max-width:650px){.container{width:min(100% - 32px,1160px)}.header-inner{min-height:75px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block}.primary-navigation{display:none;width:100%;padding:4px 0 12px}.primary-navigation.is-open{display:block}.primary-navigation .menu{flex-direction:column;align-items:flex-start;gap:0}.primary-navigation .menu li{width:100%;border-top:1px solid var(--line)}.primary-navigation a{display:block;padding:12px 0}.hero{background:#f7f5ef;padding:54px 0}.hero h1{font-size:43px}.hero-lead{font-size:16px}.hero-panel{padding:24px 20px;box-shadow:7px 7px 0 rgba(183,154,87,.24)}.panel-line{font-size:19px}.section{padding:58px 0}.investor-strip{padding:42px 0}.footer-grid{grid-template-columns:1fr;gap:20px}.page-banner{padding:40px 0}.content-area{padding-top:35px;padding-bottom:55px}}

/* Inner page layout */
.dt-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:55px;align-items:start}.dt-info-section{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.dt-info-section h2{font:normal 29px Georgia,serif;margin:0 0 12px}.dt-info-section p{color:var(--muted);margin:0 0 12px}.dt-info-section a,.dt-editor-content a{color:#8b713a;text-decoration:underline}.dt-page-aside{background:#f0ecdf;padding:24px;border:1px solid var(--line)}.dt-page-aside h2{font:normal 24px Georgia,serif;margin:0 0 14px}.dt-page-aside ul{list-style:none;margin:0;padding:0}.dt-page-aside li{border-top:1px solid #d9d2c0;padding:9px 0}.dt-page-aside a{font-size:13px}.dt-page-aside p{font-size:12px;color:var(--muted)}.dt-editor-content:empty{display:none}.primary-navigation .menu{flex-wrap:wrap;gap:12px 19px}.primary-navigation a{font-size:12px}@media(max-width:850px){.dt-page-grid{grid-template-columns:1fr;gap:22px}.dt-page-aside{max-width:none}}
.dt-custom-footer .dt-footer-wrapper {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr !important;
}
/* =====================================
   PROMOTERS AND DIRECTORS - TWO COLUMNS
===================================== */

.dt-leadership-container {
    max-width: 1200px;
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

/* Exactly two columns on desktop */

.dt-leadership-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px;
    align-items: stretch;
}

/* Profile cards */

.dt-leadership-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}

/* Director photographs */

.dt-leadership-photo {
    width: 100%;
    height: 320px;
    overflow: hidden;
}

.dt-leadership-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* Director information */

.dt-leadership-content {
    padding: 130px;
}

.dt-leadership-content h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.dt-leadership-designation {
    font-size: 15px;
    margin-bottom: 18px;
    color: var(--gold);
}

.dt-leadership-content p {
    font-size: 15px;
    line-height: 1.8;
}

/* Mobile: one column */

@media (max-width: 650px) {

    .dt-leadership-grid {
        grid-template-columns: 1fr !important;
        gap: 25px;
    }

    .dt-leadership-photo {
        height: 280px;
    }

    .dt-leadership-content {
        padding: 50px;
    }
}
/* =====================================
   HEADER LOGO AND COMPANY NAME
===================================== */

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 110px;
}

/* Brand */

.brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.brand-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

/* Logo */

.brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-logo {
    width: auto;
    height: 120px;
    max-width: 150px;
    object-fit: contain;
}

/* Company Name */

.brand-name {
    width: auto;
    height: 120px;
    max-width: 250px;
    object-fit: contain;
}

.brand-name span {
    color: var(--gold);
}

/* Navigation */

.primary-navigation {
    margin-left: auto;
}

/* Mobile */

@media (max-width: 650px) {

    .header-inner {
        min-height: 90px;
        gap: 15px;
    }

    .company-logo {
        height: 45px;
        max-width: 110px;
    }

    .brand-name {
        font-size: 19px;
    }

    .primary-navigation {
        margin-left: 0;
    }
}

/* ==========================================
   ATTENTION INVESTORS - HOMEPAGE
========================================== */

.dt-attention-investors {
    padding: 15px 0 60px;
	margin-top: 0;
    background: var(--paper);
}

/* Section heading */

.dt-attention-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.dt-attention-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--gold);
    margin-bottom: 12px;
}

.dt-attention-header h2 {
    font-family: Georgia, serif;
    font-size: 38px;
    font-weight: normal;
    color: var(--ink);
    margin: 0 0 15px;
}

.dt-attention-header h2::after {
    content: "";
    display: block;
    width: 65px;
    height: 3px;
    background: var(--gold);
    margin: 18px auto 0;
}

.dt-attention-header p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

/* Main information box */

.dt-attention-box {
    background: #ffffff;
    border: 1px solid var(--line);
    border-top: 4px solid var(--gold);
    padding: 40px 45px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.035);
}

/* Numbered list */

.dt-attention-list {
    list-style: decimal;
    margin: 0;
    padding-left: 30px;
}

.dt-attention-list > li {
    padding: 18px 0 22px 12px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
    text-align: justify;
}

.dt-attention-list > li::marker {
    color: var(--gold);
    font-weight: 700;
    font-size: 17px;
}

.dt-attention-list > li:last-child {
    border-bottom: none;
}

/* Nested lists */

.dt-attention-list ul {
    margin: 12px 0;
    padding-left: 25px;
}

.dt-attention-list ul li {
    margin-bottom: 8px;
}

/* Important text */

.dt-attention-list strong {
    color: var(--ink);
    font-weight: 700;
}

/* Links */

.dt-attention-list a {
    color: #8b713a;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.dt-attention-list a:hover {
    color: var(--gold);
}

/* Tablet */

@media (max-width: 850px) {

    .dt-attention-investors {
        padding: 25px 0 60px;
    }

    .dt-attention-box {
        padding: 30px;
    }

    .dt-attention-header h2 {
        font-size: 32px;
    }

}

/* Mobile */

@media (max-width: 650px) {

    .dt-attention-investors {
        padding: 45px 0 55px;
    }

    .dt-attention-header {
        margin-bottom: 30px;
    }

    .dt-attention-header h2 {
        font-size: 28px;
    }

    .dt-attention-box {
        padding: 22px 18px;
    }

    .dt-attention-list {
        padding-left: 22px;
    }

    .dt-attention-list > li {
        padding: 15px 0 18px 5px;
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }

}
/* ==========================================
   INVESTOR CONTACT INFORMATION
========================================== */

.dt-investor-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
    margin-top: 35px;
}

/* Contact cards */

.dt-investor-contact-card {
    background: #ffffff;
    border: 1px solid var(--line);
    border-top: 3px solid var(--gold);
    padding: 30px 35px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.035);
}

/* Card headings */

.dt-investor-contact-card h3 {
    font-family: Georgia, serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--ink);
    margin: 0 0 22px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--line);
}

/* Contact details */

.dt-investor-contact-details p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--muted);
    margin: 0 0 12px;
    overflow-wrap: anywhere;
}

.dt-investor-contact-details p:last-child {
    margin-bottom: 0;
}

.dt-investor-contact-details strong {
    color: var(--ink);
    font-weight: 700;
}

/* Email and phone links */

.dt-investor-contact-details a {
    color: #9a7b3e;
    text-decoration: none;
    transition: color 0.2s ease;
}

.dt-investor-contact-details a:hover {
    color: var(--ink);
    text-decoration: underline;
}

/* Mobile responsive */

@media (max-width: 650px) {

    .dt-investor-contact-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 25px;
    }

    .dt-investor-contact-card {
        padding: 25px 20px;
    }

    .dt-investor-contact-card h3 {
        font-size: 19px;
    }

    .dt-investor-contact-details p {
        font-size: 14px;
    }
}
/* Investor Alert Ticker */

.dt-investor-ticker {
    display: flex;
    align-items: center;
    width: 100%;
    background: #f5ecd7;
    border-top: 1px solid #d6bf87;
    border-bottom: 1px solid #d6bf87;
    overflow: hidden;
    min-height: 55px;
}

/* Fixed label */

.dt-investor-ticker-label {
    background: #92712f;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 18px 25px;
    white-space: nowrap;
    flex-shrink: 0;
    z-index: 2;
}

/* Scrolling area */

.dt-investor-ticker-window {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

/* Moving text */

.dt-investor-ticker-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: dt-investor-scroll 40s linear infinite;
}

/* Text styling */

.dt-investor-ticker-text {
    font-size: 16px;
    font-weight: 600;
    color: #202019;
    line-height: 1.6;
    white-space: nowrap;
    padding: 12px 0;
}

/* Right-to-left animation */

@keyframes dt-investor-scroll {
    from {
        transform: translateX(100vw);
    }

    to {
        transform: translateX(-100%);
    }
}

/* Pause when mouse hovers */

.dt-investor-ticker:hover .dt-investor-ticker-track {
    animation-play-state: paused;
}

/* Mobile */

@media (max-width: 650px) {

    .dt-investor-ticker-label {
        font-size: 11px;
        padding: 15px 12px;
    }

    .dt-investor-ticker-text {
        font-size: 14px;
    }

    .dt-investor-ticker-track {
        animation-duration: 35s;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .dt-investor-ticker-track {
        animation: none;
        transform: none;
    }

    .dt-investor-ticker-window {
        overflow-x: auto;
    }
}