
:root{--dd-green:#064b3c;--dd-green2:#073d33;--dd-gold:#e4ad32;--dd-cream:#faf8f0;--dd-text:#12352e;--dd-red:#df3d31}
.ddjay-portal{font-family:Arial,Helvetica,sans-serif;color:var(--dd-text);background:#fff;line-height:1.5}.ddjay-portal *{box-sizing:border-box}.ddjay-section,.ddjay-live,.ddjay-list-head{max-width:1280px;margin:auto;padding:42px 24px}.ddjay-live{max-width:1280px;padding-top:34px}.ddjay-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ddjay-section-head h2,.ddjay-list-head h1{font-size:32px;line-height:1.1;margin:0 0 5px;color:var(--dd-green);font-weight:800}.ddjay-section-head p,.ddjay-list-head p{margin:0;color:#5f6c68}.ddjay-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:7px;padding:11px 20px;font-weight:700;cursor:pointer;white-space:nowrap}.ddjay-btn.dark{background:var(--dd-green);color:#fff}.ddjay-btn.gold{background:var(--dd-gold);color:#16271f}.ddjay-btn.ghost{background:#fff;color:#163a31;border-color:#dba52b}.ddjay-slider-wrap{position:relative}.ddjay-slider{display:flex;gap:20px;overflow:hidden;scroll-behavior:smooth;padding:4px 2px 14px}.ddjay-slider .ddjay-card{flex:0 0 calc(50% - 10px)}.ddjay-arrow{position:absolute;z-index:3;top:45%;width:42px;height:42px;border-radius:50%;border:1px solid #b8c4bf;background:#fff;font-size:32px;line-height:1;box-shadow:0 5px 18px #0001;cursor:pointer}.ddjay-arrow.prev{left:-21px}.ddjay-arrow.next{right:-21px}.ddjay-card{background:#fff;border:1px solid #e4e8e4;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #0c4a3b14}.ddjay-card-image{height:190px;background:linear-gradient(135deg,#0a5845,#dca52d);background-size:cover;background-position:center;position:relative}.ddjay-badge{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:20px;background:#0baf62;color:#fff;font-size:12px;font-weight:800}.ddjay-badge.closing{background:#ef7f22}.ddjay-badge.upcoming{background:#3971a5}.ddjay-badge.closed,.ddjay-badge.completed{background:#707b78}.ddjay-card-body{padding:17px}.ddjay-card-body h3{font-size:21px;margin:0 0 4px;color:#103a30}.ddjay-location{font-size:14px;color:#68746f;margin-bottom:14px}.ddjay-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #edf0ee;padding-top:13px}.ddjay-card-grid small{display:block;color:#7c8783;font-size:11px}.ddjay-card-grid strong{display:block;font-size:14px}.ddjay-card-grid .red{color:#d9372d}.ddjay-actions{display:flex;gap:9px;margin-top:16px}.ddjay-actions .ddjay-btn{flex:1;padding:9px 8px;font-size:13px}.ddjay-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ddjay-city{min-height:120px;border-radius:10px;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,#0a5845,#164e42);display:flex;align-items:end;position:relative}.ddjay-city:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#032a22cc)}.ddjay-city div{position:relative;z-index:1;color:#fff;padding:16px;width:100%}.ddjay-city strong{display:block;font-size:18px}.ddjay-city small{opacity:.9}.ddjay-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ddjay-project-grid .ddjay-card-image{height:140px}.ddjay-why{background:var(--dd-cream);padding:42px max(24px,calc((100% - 1280px)/2));display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center}.ddjay-why h2{color:var(--dd-green);margin-top:0}.ddjay-benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ddjay-benefits span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#c6921d;font-size:26px}.ddjay-benefits b{font-size:12px;color:#28443d}.ddjay-help{background:var(--dd-green);color:#fff;border-radius:12px;padding:25px}.ddjay-help h3{margin:0;font-size:21px}.ddjay-help p{font-size:13px;opacity:.9}.ddjay-help a{display:block;text-align:center;background:var(--dd-gold);color:#152c24;padding:11px;border-radius:7px;text-decoration:none;font-weight:800}.ddjay-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ddjay-news{padding:18px;border:1px solid #e5e9e6;border-radius:9px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:7px}.ddjay-news small{color:#a17618}.ddjay-news strong{font-size:16px}.ddjay-news span{font-size:12px;color:#c18d1e;font-weight:700}.ddjay-guide{max-width:1280px;margin:0 auto 45px;background:var(--dd-green);border-radius:12px;color:#fff;padding:28px;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center}.ddjay-guide h2{margin:0 0 6px}.ddjay-guide p{margin:0 0 16px;opacity:.85}.ddjay-guide-items{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ddjay-guide-items span{background:#fff;color:#163a31;border-radius:8px;padding:16px 8px;text-align:center;font-size:20px}.ddjay-guide-items b{display:block;font-size:11px;margin-top:7px}.ddjay-empty{padding:30px;text-align:center;background:#fafafa;border:1px dashed #ccd5d1;border-radius:10px}.ddjay-list-head{background:linear-gradient(135deg,#064b3c,#0b6650);color:#fff;max-width:none;padding:55px max(24px,calc((100% - 1280px)/2))}.ddjay-list-head h1{color:#fff}.ddjay-list-head p{color:#dfece7}.ddjay-filters{margin-top:22px;background:#fff;padding:8px;border-radius:8px;display:flex;max-width:850px;gap:10px}.ddjay-filters input{flex:1;border:0;padding:12px;outline:0}.ddjay-filters span{background:#eef4f1;padding:10px 15px;border-radius:6px}.ddjay-pagination{text-align:center;padding:25px}.ddjay-pagination a,.ddjay-pagination span{display:inline-block;padding:8px 12px;margin:2px;border:1px solid #ddd;text-decoration:none}.ddjay-breadcrumb{max-width:1280px;margin:25px auto 0;padding:0 24px;color:#6c7773;font-size:13px}.ddjay-project-hero{max-width:1280px;margin:20px auto 30px;padding:0 24px;display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.ddjay-project-image{min-height:400px;border-radius:12px;background:linear-gradient(135deg,#07503f,#dca52d);background-size:cover;background-position:center;position:relative}.ddjay-project-intro{padding:25px}.ddjay-project-intro h1{font-size:42px;color:var(--dd-green);margin:10px 0}.ddjay-project-intro p{color:#69756f}.ddjay-price{font-size:30px;font-weight:800;color:#bd8613;margin:25px 0}.ddjay-project-actions{display:flex;gap:10px}.ddjay-info-grid{max-width:1280px;margin:0 auto 30px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ddjay-info-grid>div{border:1px solid #e3e9e5;border-radius:10px;padding:25px}.ddjay-info-grid h3{color:var(--dd-green);margin-top:0}.ddjay-info-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.ddjay-info-grid dt,.ddjay-info-grid dd{padding:9px;border-bottom:1px solid #edf0ee;margin:0}.ddjay-info-grid dt{color:#707c77}.ddjay-info-grid dd{font-weight:700}.ddjay-registration-wrap{max-width:1100px;margin:45px auto;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.ddjay-registration-form,.ddjay-registration-summary{border:1px solid #e1e8e4;border-radius:12px;padding:28px}.ddjay-registration-form h1{color:var(--dd-green)}.ddjay-registration-form label{display:block;font-weight:700;font-size:13px;margin:12px 0}.ddjay-registration-form input,.ddjay-registration-form select,.ddjay-registration-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd6d1;border-radius:6px}.ddjay-registration-form textarea{min-height:90px}.ddjay-check{font-weight:400!important}.ddjay-check input{width:auto!important;display:inline!important}.ddjay-registration-summary{background:#fbfaf4}.ddjay-registration-summary .ddjay-card-image{height:190px}.ddjay-registration-summary dl{display:grid;grid-template-columns:1fr 1fr}.ddjay-registration-summary dt,.ddjay-registration-summary dd{padding:7px;margin:0;border-bottom:1px solid #e6e0ca}.ddjay-registration-summary dd{font-weight:700}.ddjay-form-result{margin-top:12px;font-weight:700}.ddjay-form-result.success{color:#168348}.ddjay-form-result.error{color:#c9342b}
@media(max-width:1000px){.ddjay-project-grid{grid-template-columns:repeat(2,1fr)}.ddjay-city-grid{grid-template-columns:repeat(3,1fr)}.ddjay-benefits{grid-template-columns:repeat(3,1fr)}.ddjay-news-grid{grid-template-columns:repeat(2,1fr)}.ddjay-guide{grid-template-columns:1fr}.ddjay-guide-items{grid-template-columns:repeat(3,1fr)}.ddjay-slider .ddjay-card{flex-basis:80%}.ddjay-why{grid-template-columns:1fr}.ddjay-project-hero,.ddjay-registration-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.ddjay-section,.ddjay-live,.ddjay-list-head{padding-left:15px;padding-right:15px}.ddjay-section-head{align-items:flex-start;flex-direction:column}.ddjay-section-head h2,.ddjay-list-head h1{font-size:26px}.ddjay-slider .ddjay-card{flex-basis:100%}.ddjay-arrow.prev{left:2px}.ddjay-arrow.next{right:2px}.ddjay-card-image{height:180px}.ddjay-project-grid,.ddjay-city-grid,.ddjay-news-grid{grid-template-columns:1fr}.ddjay-benefits{grid-template-columns:repeat(2,1fr)}.ddjay-guide-items{grid-template-columns:repeat(2,1fr)}.ddjay-project-intro h1{font-size:30px}.ddjay-project-image{min-height:260px}.ddjay-info-grid{grid-template-columns:1fr;padding:0 15px}.ddjay-registration-wrap{padding:0 15px}.ddjay-filters{flex-direction:column}.ddjay-actions{flex-direction:column}}

.ddjay-header{background:#fff;border-bottom:1px solid #e7ebe8;position:relative;z-index:20}.ddjay-header-inner{max-width:1280px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:25px}.ddjay-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#104036;min-width:245px}.ddjay-logo-mark{font-size:31px;color:#c99522}.ddjay-logo b{font-size:20px;letter-spacing:.2px}.ddjay-logo b span,.ddjay-footer-logo span{color:#d39d28}.ddjay-logo small{display:block;font-size:8px;letter-spacing:2px;color:#61716b}.ddjay-nav{display:flex;gap:22px;align-items:center;justify-content:center;flex:1}.ddjay-nav a{color:#183d34;text-decoration:none;font-size:13px;font-weight:600}.ddjay-nav a:hover{color:#bd891d}.ddjay-phone{background:#e7b43d;color:#132d25;padding:10px 15px;border-radius:7px;text-decoration:none;font-weight:800;font-size:13px}.ddjay-menu{display:none;border:0;background:none;font-size:24px}.ddjay-footer{background:#043b30;color:#fff;margin-top:45px}.ddjay-footer-grid{max-width:1280px;margin:auto;padding:45px 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.ddjay-footer-logo{font-size:23px;font-weight:800}.ddjay-footer p{font-size:13px;color:#c8d7d1;max-width:360px}.ddjay-footer h4{margin:0 0 13px;color:#e2b34a}.ddjay-footer a{display:block;color:#d8e3df;text-decoration:none;font-size:13px;margin:7px 0}.ddjay-social{color:#e5b23b;font-weight:800;margin-top:15px}.ddjay-footer-bottom{border-top:1px solid #2a5a50;padding:16px 24px;max-width:1280px;margin:auto;font-size:12px;color:#bcd0ca;display:flex;justify-content:space-between}.ddjay-page-hero{background:linear-gradient(120deg,#064b3c,#0a6651);padding:58px max(24px,calc((100% - 1280px)/2));color:#fff}.ddjay-page-hero h1{font-size:42px;margin:0 0 7px}.ddjay-page-hero p{margin:0;color:#d9e9e3}.ddjay-content-page{max-width:1280px;margin:35px auto;padding:0 24px;display:grid;grid-template-columns:250px 1fr;gap:30px}.ddjay-side-nav{border:1px solid #e0e7e3;border-radius:10px;padding:10px;height:max-content}.ddjay-side-nav a{display:block;padding:12px;border-bottom:1px solid #edf0ee;color:#183d34}.ddjay-content-page main h2{color:#064b3c;margin-top:0}.ddjay-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ddjay-steps span{padding:20px;border:1px solid #e3e8e5;border-radius:9px}.ddjay-steps b{display:block;color:#d29b20;font-size:24px}.ddjay-news-list{max-width:1000px;margin:35px auto;padding:0 24px}.ddjay-news-list article{border-bottom:1px solid #e4e9e6;padding:22px 0}.ddjay-news-list h2{margin:4px 0;color:#064b3c}.ddjay-news-list p{color:#69756f}.ddjay-news-list a{color:#c18d1e;font-weight:700;text-decoration:none}.ddjay-about{max-width:1000px;margin:45px auto;padding:0 24px;display:grid;grid-template-columns:1fr 330px;gap:40px}.ddjay-about h2,.ddjay-contact h2{color:#064b3c}.ddjay-about-card{background:#faf7ec;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.ddjay-about-card strong{font-size:28px;color:#c8931d}.ddjay-contact{max-width:1000px;margin:45px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.ddjay-contact form label{display:block;font-weight:700;margin-bottom:13px}.ddjay-contact input,.ddjay-contact textarea{display:block;width:100%;padding:12px;border:1px solid #ccd7d2;border-radius:6px;margin-top:5px}.ddjay-contact textarea{min-height:130px}.ddjay-map-placeholder{height:260px;border-radius:10px;background:#edf1ed;display:flex;align-items:center;justify-content:center;color:#60706a;margin-top:20px}
@media(max-width:900px){.ddjay-nav{display:none}.ddjay-menu{display:block;margin-left:auto}.ddjay-header-inner{padding:10px 15px}.ddjay-logo{min-width:0}.ddjay-logo b{font-size:17px}.ddjay-phone{margin-left:auto}.ddjay-footer-grid{grid-template-columns:1fr 1fr}.ddjay-footer-bottom{display:block}.ddjay-content-page,.ddjay-about,.ddjay-contact{grid-template-columns:1fr}.ddjay-steps{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.ddjay-phone{font-size:0;padding:10px}.ddjay-phone:first-letter{font-size:16px}.ddjay-footer-grid{grid-template-columns:1fr}.ddjay-page-hero h1{font-size:30px}.ddjay-steps{grid-template-columns:1fr}}

/* DDJAY locked portal header: sticky across all portal pages */
.ddjay-portal .ddjay-header,
body .ddjay-header{
    position:sticky !important;
    top:0 !important;
    z-index:99999 !important;
    width:100% !important;
    background:#ffffff !important;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
}
body.admin-bar .ddjay-header{top:32px !important}
.ddjay-header-inner{min-height:70px}
.ddjay-menu{display:none !important}
@media(max-width:900px){
    .ddjay-nav{display:none !important}
    .ddjay-menu{display:block !important}
    .ddjay-header-inner{min-height:64px}
}
@media(max-width:782px){
    body.admin-bar .ddjay-header{top:46px !important}
}

/* Large Live Projects banner */
.ddjay-live-banner-slider{gap:18px}
.ddjay-live-banner-slider .ddjay-live-banner{flex:0 0 100%;min-width:100%}
.ddjay-live-banner{border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(5,55,44,.14)}
.ddjay-live-banner-media{height:430px;background:linear-gradient(115deg,#064b3c,#0b6651);background-size:cover;background-position:center;position:relative}
.ddjay-live-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,45,35,.92) 0%,rgba(3,58,45,.68) 43%,rgba(3,45,35,.12) 100%)}
.ddjay-live-banner .ddjay-badge{z-index:2}
.ddjay-live-banner-content{position:absolute;z-index:2;left:48px;top:50%;transform:translateY(-50%);max-width:690px;color:#fff}
.ddjay-live-banner-content small{letter-spacing:3px;color:#e4b340;font-weight:800}
.ddjay-live-banner-content h3{font-size:42px;line-height:1.08;margin:9px 0;color:#fff}
.ddjay-live-banner-content p{font-size:17px;margin:0 0 18px;color:#e7f0ed}
.ddjay-live-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ddjay-live-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:9px 13px;min-width:120px}
.ddjay-live-meta b{display:block;font-size:10px;text-transform:uppercase;color:#d9e6e1;margin-bottom:2px}
.ddjay-live-actions{display:flex;gap:10px}
.ddjay-live-actions .ddjay-btn.light{background:#fff;color:#0b4b3c}
@media(max-width:700px){
 .ddjay-live-banner-media{height:520px}
 .ddjay-live-overlay{background:linear-gradient(0deg,rgba(2,45,35,.94),rgba(3,58,45,.25))}
 .ddjay-live-banner-content{left:22px;right:22px;top:auto;bottom:28px;transform:none}
 .ddjay-live-banner-content h3{font-size:30px}
 .ddjay-live-meta{gap:6px}
 .ddjay-live-meta span{min-width:calc(50% - 3px);padding:8px}
 .ddjay-live-actions{flex-direction:column}
}


/* Project detail — Elementor Canvas premium layout v2.2 */
.ddjay-project-page{background:#f7f9f7;color:#173c33;padding-bottom:50px;min-height:100vh}
.ddjay-project-breadcrumb{max-width:1280px;margin:0 auto;padding:18px 24px;color:#75827d;font-size:12px;display:flex;gap:9px;align-items:center}
.ddjay-project-breadcrumb a{color:#315b50;text-decoration:none}.ddjay-project-breadcrumb strong{color:#173c33;font-weight:700}
.ddjay-project-hero-v2{max-width:1280px;margin:0 auto 22px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.ddjay-project-hero-media{min-height:490px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#064b3c,#0b6a54);background-size:cover;background-position:center;position:relative;box-shadow:0 12px 35px rgba(6,67,53,.12)}
.ddjay-project-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,40,31,.88),rgba(2,40,31,.08) 65%)}
.ddjay-project-hero-media>.ddjay-badge{position:absolute;top:20px;left:20px;z-index:2}
.ddjay-project-hero-caption{position:absolute;left:38px;right:35px;bottom:34px;color:#fff;z-index:2}.ddjay-eyebrow{font-size:11px;letter-spacing:2.5px;color:#e4b43f;font-weight:800}.ddjay-project-hero-caption h1{font-size:46px;line-height:1.08;margin:8px 0;color:#fff}.ddjay-project-hero-caption p{margin:0;color:#e5efeb;font-size:16px}
.ddjay-project-offer{background:#fff;border:1px solid #e3eae6;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(6,67,53,.08);align-self:stretch}.ddjay-offer-label{font-size:10px;letter-spacing:2px;color:#b78618;font-weight:900}.ddjay-offer-price{font-size:30px;font-weight:900;color:#0a4b3c;margin:14px 0 20px}.ddjay-offer-price small{display:block;font-size:11px;color:#7b8782;font-weight:600;margin-top:3px}.ddjay-offer-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #edf1ef;font-size:13px}.ddjay-offer-row span{color:#78847f}.ddjay-offer-row strong{color:#173c33;text-align:right}.ddjay-offer-btn{display:flex!important;justify-content:center;align-items:center;margin-top:22px;width:100%;box-sizing:border-box}.ddjay-call-link{display:block;text-align:center;color:#315b50;text-decoration:none;font-weight:700;font-size:13px;margin-top:14px}
.ddjay-project-stats{max-width:1232px;margin:0 auto 28px;background:#0a493c;border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;color:#fff}.ddjay-project-stats>div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.13)}.ddjay-project-stats>div:last-child{border-right:0}.ddjay-project-stats span{display:block;font-size:9px;letter-spacing:1.3px;color:#a9c2ba;font-weight:800;margin-bottom:6px}.ddjay-project-stats strong{font-size:13px;color:#fff}
.ddjay-project-main-grid{max-width:1232px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.ddjay-project-main-content{min-width:0}.ddjay-project-section{background:#fff;border:1px solid #e4eae7;border-radius:16px;padding:30px;margin-bottom:20px}.ddjay-section-kicker{display:block;font-size:10px;letter-spacing:2px;color:#b78618;font-weight:900;margin-bottom:7px}.ddjay-project-section h2{font-size:27px;color:#0a493c;margin:0 0 17px}.ddjay-project-richtext{color:#596a63;font-size:15px;line-height:1.8}.ddjay-project-richtext p:first-child{margin-top:0}.ddjay-project-richtext p:last-child{margin-bottom:0}
.ddjay-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ddjay-fact-grid>div{background:#f7f9f7;border-radius:10px;padding:15px}.ddjay-fact-grid span{display:block;color:#7c8983;font-size:11px;margin-bottom:5px}.ddjay-fact-grid strong{display:block;color:#173c33;font-size:14px}
.ddjay-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ddjay-feature-list>div{display:flex;align-items:flex-start;gap:9px;background:#f7f9f7;border-radius:10px;padding:13px;color:#4e625b;font-size:13px}.ddjay-feature-list i{font-style:normal;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#dfeee9;color:#0a6a52;font-weight:900;flex:0 0 20px}.ddjay-project-sidebar{min-width:0}.ddjay-side-card{background:#fff;border:1px solid #e4eae7;border-radius:16px;padding:25px;margin-bottom:18px;position:static;top:auto}.ddjay-side-card h3{font-size:22px;color:#0a493c;margin:8px 0}.ddjay-side-card p{font-size:13px;line-height:1.7;color:#687770}.ddjay-side-card .ddjay-btn{width:100%;box-sizing:border-box;text-align:center;display:block;margin-top:10px}.ddjay-btn.outline{border:1px solid #c8d7d1;color:#0a493c;background:#fff}.ddjay-trust-card{position:static;background:#fbfaf4}.ddjay-trust-card strong{display:block;color:#0a493c;margin-bottom:12px}.ddjay-trust-card p{margin:7px 0}.ddjay-trust-card a{color:#b78618;font-weight:800;text-decoration:none;font-size:13px}
.ddjay-mobile-project-cta{display:none}
@media(max-width:1000px){.ddjay-project-hero-v2,.ddjay-project-main-grid{grid-template-columns:1fr}.ddjay-project-offer{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:center}.ddjay-offer-label,.ddjay-offer-price{grid-column:1/-1}.ddjay-offer-row{padding:9px 0}.ddjay-offer-btn,.ddjay-call-link{grid-column:1/-1}.ddjay-side-card{position:static}.ddjay-project-stats{margin-left:24px;margin-right:24px}}
@media(max-width:700px){.ddjay-project-page{padding-bottom:75px}.ddjay-project-breadcrumb{padding:13px 15px;white-space:nowrap;overflow:hidden}.ddjay-project-hero-v2{padding:0 15px}.ddjay-project-hero-media{min-height:420px;border-radius:14px}.ddjay-project-hero-caption{left:23px;right:20px;bottom:24px}.ddjay-project-hero-caption h1{font-size:31px}.ddjay-project-offer{display:block;padding:22px}.ddjay-project-stats{margin-left:15px;margin-right:15px;grid-template-columns:1fr 1fr}.ddjay-project-stats>div{border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);padding:14px}.ddjay-project-main-grid{padding:0 15px;gap:15px}.ddjay-project-section{padding:22px;border-radius:13px}.ddjay-project-section h2{font-size:23px}.ddjay-fact-grid,.ddjay-feature-list{grid-template-columns:1fr}.ddjay-mobile-project-cta{position:fixed;left:0;right:0;bottom:0;z-index:100000;background:#fff;border-top:1px solid #dfe7e3;display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:8px;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.ddjay-mobile-project-cta a{display:block;text-align:center;text-decoration:none;border-radius:8px;padding:12px;font-weight:800;background:#0a493c;color:#fff}.ddjay-mobile-project-cta a+ a{background:#e4b43f;color:#173c33}}

/* Project gallery, payment plan and location — v2.3 */
.ddjay-project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ddjay-gallery-item{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#edf2ef}.ddjay-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.ddjay-gallery-item:hover img{transform:scale(1.04)}
.ddjay-payment-table{border:1px solid #e4eae7;border-radius:12px;overflow:hidden}.ddjay-payment-table>div{display:flex;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #e7eeea;background:#fff}.ddjay-payment-table>div:last-child{border-bottom:0}.ddjay-payment-table span{color:#65756e}.ddjay-payment-table strong{color:#0a493c}
.ddjay-location-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-radius:12px;background:#f7f9f7}.ddjay-location-box strong{font-size:16px;color:#0a493c}.ddjay-location-box p{margin:5px 0 0;color:#697871;font-size:13px}.ddjay-location-box .ddjay-btn{white-space:nowrap}
@media(max-width:700px){.ddjay-project-gallery{grid-template-columns:1fr 1fr}.ddjay-location-box{display:block}.ddjay-location-box .ddjay-btn{display:block;margin-top:15px;text-align:center}.ddjay-payment-table>div{padding:13px 14px}}


/* Downloads, FAQ and project SEO presentation — v2.4 */
.ddjay-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ddjay-download-card{display:flex;align-items:center;gap:12px;padding:15px;background:#f7f9f7;border:1px solid #e1e9e5;border-radius:11px;text-decoration:none;color:#173c33}.ddjay-download-card:hover{border-color:#b9cfc6;background:#fbfcfb}.ddjay-download-card strong{display:block;font-size:13px}.ddjay-download-card small{display:block;color:#7b8983;font-size:10px;margin-top:4px}.ddjay-download-card>b{margin-left:auto;color:#b78618}.ddjay-download-icon{width:34px;height:34px;border-radius:50%;background:#0a493c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.ddjay-faq-list{border:1px solid #e4eae7;border-radius:12px;overflow:hidden}.ddjay-faq-list details{background:#fff;border-bottom:1px solid #e7eeea}.ddjay-faq-list details:last-child{border-bottom:0}.ddjay-faq-list summary{list-style:none;cursor:pointer;padding:17px 18px;font-weight:800;color:#173c33;font-size:14px;display:flex;justify-content:space-between;gap:15px}.ddjay-faq-list summary::-webkit-details-marker{display:none}.ddjay-faq-list summary span{color:#b78618;font-size:20px;line-height:15px}.ddjay-faq-list details[open] summary span{transform:rotate(45deg)}.ddjay-faq-list details>div{padding:0 18px 18px;color:#697871;font-size:13px;line-height:1.7}.ddjay-faq-list details>div p{margin:0}.ddjay-download-grid a:focus-visible,.ddjay-faq-list summary:focus-visible{outline:2px solid #b78618;outline-offset:2px}@media(max-width:700px){.ddjay-download-grid{grid-template-columns:1fr}.ddjay-download-card{padding:13px}}


/* Project page quick enquiry — v2.5 */
.ddjay-enquiry-card{position:static!important;background:#fffdf6}.ddjay-enquiry-card h3{margin:7px 0 5px!important}.ddjay-project-enquiry-form label{display:block;margin:10px 0}.ddjay-project-enquiry-form label>span{display:block;font-size:11px;font-weight:800;color:#53665f;margin-bottom:5px}.ddjay-project-enquiry-form input[type=text],.ddjay-project-enquiry-form input[type=email],.ddjay-project-enquiry-form input[name=mobile],.ddjay-project-enquiry-form textarea{width:100%;border:1px solid #d4dfda;border-radius:7px;padding:10px 11px;background:#fff;color:#173c33;font-size:13px;box-sizing:border-box;outline:none}.ddjay-project-enquiry-form input:focus,.ddjay-project-enquiry-form textarea:focus{border-color:#9dbdb1;box-shadow:0 0 0 2px #e5f0eb}.ddjay-project-enquiry-form textarea{resize:vertical;min-height:68px}.ddjay-project-enquiry-form .ddjay-enquiry-consent{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#6a7772;line-height:1.4}.ddjay-project-enquiry-form .ddjay-enquiry-consent input{margin-top:2px}.ddjay-project-enquiry-form button{width:100%;border:0}.ddjay-project-enquiry-form button:disabled{opacity:.6;cursor:wait}.ddjay-enquiry-result{font-size:11px;font-weight:800;margin-top:8px;min-height:16px}.ddjay-enquiry-result.success{color:#168348}.ddjay-enquiry-result.error{color:#c9342b}

/* Related projects + WhatsApp + SEO presentation — v2.6 */
.ddjay-related-section{margin-top:22px}.ddjay-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ddjay-related-card{display:block;border:1px solid #e3ebe7;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff}.ddjay-related-image{height:120px;background:#eaf0ed center/cover no-repeat}.ddjay-related-body{padding:12px}.ddjay-related-body strong{display:block;color:#173c33;font-size:14px;line-height:1.35}.ddjay-related-body span{display:block;color:#718078;font-size:11px;margin-top:4px}.ddjay-related-body b{display:block;color:#b78618;font-size:12px;margin-top:7px}.ddjay-btn.whatsapp{background:#168c4d!important;color:#fff!important}.ddjay-btn.whatsapp:hover{filter:brightness(.95)}
@media(max-width:700px){.ddjay-related-grid{grid-template-columns:1fr}.ddjay-related-image{height:150px}}


/* Frontend polish v3.8.1 — UI only */
.ddjay-portal{font-family:Poppins,Inter,Arial,Helvetica,sans-serif;letter-spacing:-.01em}
.ddjay-header{backdrop-filter:saturate(150%) blur(12px);background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(16,64,54,.09)!important;box-shadow:0 4px 22px rgba(6,55,44,.06)!important}
.ddjay-header-inner{max-width:1320px;padding:12px 22px;gap:28px}
.ddjay-logo{min-width:255px}.ddjay-logo-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f8edcf;font-size:24px;box-shadow:inset 0 0 0 1px #ead59b}.ddjay-logo b{font-size:21px;letter-spacing:.3px}.ddjay-logo small{margin-top:2px;font-size:8px;font-weight:700}
.ddjay-nav{gap:8px}.ddjay-nav a{padding:10px 11px;border-radius:8px;transition:all .2s ease}.ddjay-nav a:hover{background:#f7f3e7;color:#a77715;transform:translateY(-1px)}
.ddjay-phone{padding:11px 17px;border-radius:9px;box-shadow:0 7px 18px rgba(198,148,35,.18);transition:transform .2s ease,box-shadow .2s ease}.ddjay-phone:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(198,148,35,.25)}
.ddjay-section,.ddjay-live{max-width:1320px}.ddjay-section{padding-top:50px;padding-bottom:50px}.ddjay-section-head h2,.ddjay-list-head h1{letter-spacing:-.035em}
.ddjay-live{padding-top:42px}.ddjay-live-banner{border-radius:20px;box-shadow:0 18px 45px rgba(5,55,44,.13);border:1px solid rgba(255,255,255,.22)}
.ddjay-live-banner-media{height:500px}.ddjay-live-overlay{background:linear-gradient(90deg,rgba(2,37,29,.94) 0%,rgba(3,58,45,.67) 48%,rgba(3,45,35,.08) 100%)}
.ddjay-live-banner-content{left:58px;max-width:760px}.ddjay-live-banner-content small{font-size:11px}.ddjay-live-banner-content h3{font-size:52px;letter-spacing:-.045em;text-shadow:0 5px 22px rgba(0,0,0,.18)}.ddjay-live-banner-content p{font-size:18px}.ddjay-live-meta span{backdrop-filter:blur(8px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.22)}
.ddjay-btn{border-radius:9px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ddjay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(7,67,53,.12)}.ddjay-btn.gold:hover{filter:brightness(1.03)}
.ddjay-card{border-radius:15px;box-shadow:0 8px 26px rgba(8,65,52,.08);transition:transform .22s ease,box-shadow .22s ease}.ddjay-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(8,65,52,.13)}.ddjay-card-image{height:205px}.ddjay-card-body{padding:20px}.ddjay-card-body h3{letter-spacing:-.02em}.ddjay-badge{box-shadow:0 5px 15px rgba(0,0,0,.12)}
.ddjay-city-grid{gap:16px}.ddjay-city{border-radius:14px;min-height:145px;box-shadow:0 8px 22px rgba(8,65,52,.08);transition:transform .2s ease,box-shadow .2s ease}.ddjay-city:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(8,65,52,.13)}
.ddjay-project-grid{gap:22px}.ddjay-news-grid{gap:18px}.ddjay-news{border-radius:13px;transition:transform .2s ease,box-shadow .2s ease}.ddjay-news:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(8,65,52,.08)}
.ddjay-why{padding-top:55px;padding-bottom:55px}.ddjay-help{border-radius:15px;box-shadow:0 12px 28px rgba(8,65,52,.12)}
.ddjay-guide{border-radius:16px;box-shadow:0 14px 32px rgba(8,65,52,.12)}
.ddjay-footer{margin-top:65px}.ddjay-footer-grid{max-width:1320px;padding-top:55px;padding-bottom:55px}.ddjay-footer a{transition:color .18s ease}.ddjay-footer a:hover{color:#e5b23b}
.ddjay-project-page{background:linear-gradient(180deg,#f8faf8 0%,#f4f7f5 100%)}.ddjay-project-hero-v2{max-width:1320px}.ddjay-project-hero-media{box-shadow:0 18px 45px rgba(6,67,53,.14)}.ddjay-project-offer{box-shadow:0 18px 40px rgba(6,67,53,.08)}.ddjay-project-stats{max-width:1280px;box-shadow:0 12px 28px rgba(6,67,53,.14)}.ddjay-project-section{box-shadow:0 7px 22px rgba(6,67,53,.045)}
.ddjay-project-gallery-section .ddjay-gallery-item{box-shadow:0 7px 18px rgba(6,67,53,.08)}
.ddjay-side-card{box-shadow:0 10px 28px rgba(6,67,53,.07)}
.ddjay-mobile-project-cta{backdrop-filter:blur(12px);background:rgba(255,255,255,.94)!important}

/* Lightweight reveal animation; no backend dependency */
.ddjay-section,.ddjay-card,.ddjay-city,.ddjay-news,.ddjay-project-section{animation:ddjayFadeUp .45s ease both}
@keyframes ddjayFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ddjay-section,.ddjay-card,.ddjay-city,.ddjay-news,.ddjay-project-section{animation:none!important}.ddjay-card,.ddjay-city,.ddjay-news,.ddjay-btn,.ddjay-phone{transition:none!important}}
@media(max-width:1000px){.ddjay-header-inner{gap:12px}.ddjay-live-banner-media{height:460px}.ddjay-live-banner-content h3{font-size:42px}}
@media(max-width:700px){.ddjay-header-inner{padding:10px 14px}.ddjay-logo{min-width:0}.ddjay-logo-mark{width:36px;height:36px}.ddjay-logo b{font-size:17px}.ddjay-live{padding-top:25px}.ddjay-live-banner{border-radius:15px}.ddjay-live-banner-media{height:560px}.ddjay-live-banner-content{left:22px;right:22px}.ddjay-live-banner-content h3{font-size:32px;line-height:1.06}.ddjay-live-banner-content p{font-size:15px}.ddjay-section{padding-top:38px;padding-bottom:38px}}

@media(max-width:900px){
  .ddjay-nav.ddjay-nav-open{display:flex!important;position:absolute;left:14px;right:14px;top:calc(100% + 8px);background:#fff;border:1px solid #e1e9e5;border-radius:14px;padding:10px;box-shadow:0 16px 36px rgba(6,67,53,.14);flex-direction:column;align-items:stretch;gap:3px}
  .ddjay-nav.ddjay-nav-open a{padding:12px 13px}
}


/* Frontend-only project navigation + gallery lightbox v3.8.2 */

.ddjay-project-anchor-nav a{flex:0 0 auto;text-decoration:none;color:#50645d;font-size:11px;font-weight:800;padding:9px 12px;border-radius:8px;white-space:nowrap}.ddjay-project-anchor-nav a:hover,.ddjay-project-anchor-nav a.active{background:#0a493c;color:#fff}
.ddjay-lightbox{position:fixed;inset:0;z-index:100001;background:rgba(5,25,20,.92);display:none;align-items:center;justify-content:center;padding:30px}.ddjay-lightbox.is-open{display:flex}.ddjay-lightbox img{max-width:min(1200px,94vw);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.ddjay-lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#173c33;font-size:27px;cursor:pointer;line-height:1}.ddjay-gallery-item{cursor:zoom-in}
@media(max-width:900px){.ddjay-project-anchor-nav a{font-size:10px;padding:8px 10px}}
@media(max-width:700px){.ddjay-lightbox{padding:15px}.ddjay-lightbox-close{top:10px;right:10px}}


/* Frontend-only polish v3.8.3: breadcrumbs, project CTA and card micro-interactions */
.ddjay-breadcrumbs{max-width:1320px;margin:16px auto 0;padding:0 24px;font-size:12px;color:#71817b;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ddjay-breadcrumbs a{color:#547168;text-decoration:none;font-weight:700}.ddjay-breadcrumbs a:hover{color:#a77715}.ddjay-breadcrumbs .sep{opacity:.45}
.ddjay-project-page .ddjay-project-hero-v2{position:relative}
.ddjay-project-page .ddjay-project-hero-v2:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ddjay-project-page .ddjay-project-section{scroll-margin-top:105px}
.ddjay-project-page .ddjay-project-section h2:after{content:"";display:block;width:42px;height:3px;margin-top:9px;background:#d3a02a;border-radius:99px}
.ddjay-project-page .ddjay-gallery-item img{transition:transform .35s ease,filter .35s ease}.ddjay-project-page .ddjay-gallery-item:hover img{transform:scale(1.035);filter:saturate(1.05)}
.ddjay-project-page .ddjay-payment-table tr{transition:background .18s ease}.ddjay-project-page .ddjay-payment-table tr:hover{background:#faf7ed}
.ddjay-project-page .ddjay-mobile-project-cta{box-shadow:0 -8px 28px rgba(6,67,53,.12)}
@media(max-width:700px){.ddjay-breadcrumbs{padding:0 16px;margin-top:12px;font-size:11px}.ddjay-project-page .ddjay-project-section{scroll-margin-top:82px}}

/* Frontend-only polish v3.8.4: project nav active state + gallery controls */
.ddjay-project-anchor-nav a.active{background:#0a493c!important;color:#fff!important}
.ddjay-lightbox-controls{position:absolute;left:18px;right:18px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.ddjay-lightbox-controls button{pointer-events:auto;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#173c33;font-size:28px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.ddjay-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.45);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
@media(max-width:700px){.ddjay-lightbox-controls{left:8px;right:8px}.ddjay-lightbox-controls button{width:40px;height:40px;font-size:24px}}

/* Frontend-only polish v3.8.5: scroll progress + back-to-top */
.ddjay-scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:transparent;z-index:100000;pointer-events:none}
.ddjay-scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0a493c,#d3a02a);transition:width .08s linear}
.ddjay-back-top{position:fixed;right:22px;bottom:24px;width:44px;height:44px;border:1px solid rgba(10,73,60,.12);border-radius:50%;background:rgba(255,255,255,.95);color:#0a493c;box-shadow:0 10px 28px rgba(6,67,53,.16);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,visibility .2s,transform .2s,box-shadow .2s;z-index:99998}
.ddjay-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ddjay-back-top:hover{box-shadow:0 14px 32px rgba(6,67,53,.22);transform:translateY(-2px)}
@media(max-width:700px){.ddjay-back-top{right:14px;bottom:82px;width:40px;height:40px;font-size:18px}.ddjay-scroll-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.ddjay-back-top{transition:none!important}}


/* Frontend-only polish v3.8.6: mobile menu + accessible lightbox behavior */
.ddjay-lightbox-open{overflow:hidden!important}
.ddjay-lightbox button:focus-visible,.ddjay-nav a:focus-visible,.ddjay-menu:focus-visible,.ddjay-btn:focus-visible,.ddjay-phone:focus-visible{outline:3px solid rgba(211,160,42,.55);outline-offset:2px}
.ddjay-lightbox-close,.ddjay-lightbox-controls button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.ddjay-lightbox-close:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.ddjay-lightbox-controls button:hover{transform:scale(1.06);background:#fff}
@media(max-width:900px){.ddjay-nav{max-height:0;overflow:hidden}.ddjay-nav.ddjay-nav-open{max-height:70vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.ddjay-lightbox-close,.ddjay-lightbox-controls button{transition:none!important}}

/* v3.9.0 admin-selected portal logo */
.ddjay-site-logo{display:block;width:auto;max-width:250px;height:58px;object-fit:contain;object-position:left center}
.ddjay-footer-logo-image img{display:block;width:auto;max-width:300px;height:78px;object-fit:contain;object-position:left center;margin-bottom:12px}
@media(max-width:600px){.ddjay-site-logo{max-width:190px;height:48px}.ddjay-footer-logo-image img{max-width:260px;height:70px}}

/* v3.10.0 FINAL HOME FRONTEND */
.ddjay-live-banner-wrap{padding-bottom:28px}
.ddjay-live-banner-slider{scroll-snap-type:x mandatory;scrollbar-width:none}
.ddjay-live-banner-slider::-webkit-scrollbar{display:none}
.ddjay-live-banner-slider .ddjay-live-banner{scroll-snap-align:start}
.ddjay-slider-dots{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 7px 22px rgba(6,67,53,.12);z-index:4}
.ddjay-slider-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c7d2ce;cursor:pointer;transition:all .2s ease}
.ddjay-slider-dots button.active{width:24px;border-radius:99px;background:#d3a02a}
.ddjay-slider-dots button:focus-visible{outline:2px solid #0a493c;outline-offset:3px}
.ddjay-featured-section{background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.ddjay-featured-section .ddjay-project-grid{align-items:stretch}
.ddjay-featured-section .ddjay-card{height:100%;display:flex;flex-direction:column}
.ddjay-featured-section .ddjay-card-body{display:flex;flex-direction:column;flex:1}
.ddjay-featured-section .ddjay-actions{margin-top:auto;padding-top:16px}
.ddjay-city-grid .ddjay-city:nth-child(3n){background:linear-gradient(135deg,#0b6651,#1a594b)}
.ddjay-city-grid .ddjay-city:nth-child(4n){background:linear-gradient(135deg,#0a493c,#8b6b22)}
.ddjay-news-grid .ddjay-news{background:#fff;min-height:145px}
.ddjay-news-grid .ddjay-news strong{line-height:1.35}
.ddjay-guide{position:relative;overflow:hidden}
.ddjay-guide:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-90px;background:rgba(228,173,50,.08);pointer-events:none}
.ddjay-guide>*{position:relative;z-index:1}
@media(max-width:700px){
  .ddjay-live-banner-wrap{padding-bottom:24px}
  .ddjay-slider-dots{bottom:0}
  .ddjay-live-banner-content h3{font-size:31px}
  .ddjay-section-head .ddjay-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.ddjay-slider-dots button{transition:none!important}}

/* Frontend-only v3.10.1: center all-projects cards when the result count is small */
.ddjay-filterable{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;align-items:stretch}.ddjay-filterable .ddjay-card{width:100%}
@media(max-width:700px){.ddjay-filterable{grid-template-columns:minmax(0,1fr);justify-content:stretch}}

/* v3.10.2 PREMIUM ALL PROJECTS PAGE */
.ddjay-all-projects-page{background:#f6f9f7;min-height:100vh}
.ddjay-projects-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(213,164,43,.18),transparent 28%),linear-gradient(125deg,#063e32 0%,#075744 52%,#0b6b53 100%);color:#fff}
.ddjay-projects-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-190px;top:-250px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);pointer-events:none}
.ddjay-projects-hero-inner{max-width:1320px;margin:auto;padding:72px 24px 94px;position:relative;z-index:1}
.ddjay-projects-hero-copy{max-width:760px}
.ddjay-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f0c95d;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:13px}
.ddjay-eyebrow:before{content:"";width:25px;height:2px;background:#d6a52e;border-radius:9px}
.ddjay-eyebrow.dark{color:#a67a19}
.ddjay-projects-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#fff;font-weight:900}
.ddjay-projects-hero h1 em{font-style:normal;color:#f1c95b}
.ddjay-projects-hero-copy p{max-width:680px;margin:18px 0 0;color:#d9ebe5;font-size:17px;line-height:1.7}
.ddjay-project-search{max-width:920px;margin:30px 0 0;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:17px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.ddjay-search-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#f3f7f5;color:#0b5947;font-size:27px}
.ddjay-project-search input{flex:1;border:0;outline:0;background:transparent;color:#173a31;font-size:15px;padding:0 8px;min-width:0}
.ddjay-project-search input::placeholder{color:#899590}
.ddjay-search-count{background:#edf4f1;color:#31564b;border-radius:11px;padding:12px 16px;font-size:12px;white-space:nowrap}
.ddjay-search-count strong{font-size:18px;color:#0a503f;margin-right:3px}
.ddjay-project-hero-stats{display:flex;gap:12px;margin-top:24px}
.ddjay-project-hero-stats div{min-width:145px;padding:13px 18px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.ddjay-project-hero-stats strong{display:block;font-size:23px;color:#fff}.ddjay-project-hero-stats span{display:block;color:#bcd5ce;font-size:11px;margin-top:2px}
.ddjay-project-toolbar{background:#fff;border-bottom:1px solid #e4ebe7;box-shadow:0 5px 18px rgba(8,65,52,.045)}
.ddjay-project-toolbar-inner{max-width:1320px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ddjay-toolbar-label{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#82908b;margin-bottom:8px}
.ddjay-city-pills{display:flex;gap:7px;flex-wrap:wrap}.ddjay-city-pills a{text-decoration:none;color:#426057;background:#f4f7f5;border:1px solid #e2eae6;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;transition:.2s}.ddjay-city-pills a:hover,.ddjay-city-pills a.active{background:#0a4c3e;color:#fff;border-color:#0a4c3e;box-shadow:0 5px 14px rgba(10,76,62,.14)}
.ddjay-result-note{font-size:11px;font-weight:700;color:#687a73;white-space:nowrap}.ddjay-result-note span{display:inline-block;width:7px;height:7px;background:#18a66b;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(24,166,107,.10)}
.ddjay-project-results{max-width:1320px;margin:auto;padding:48px 24px 70px}.ddjay-project-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.ddjay-project-results-head h2{font-size:31px;line-height:1.1;color:#123d32;margin:0;letter-spacing:-.03em}.ddjay-project-results-head p{margin:0;color:#718079;font-size:12px}.ddjay-project-results-head p strong{color:#173f34}
.ddjay-project-results .ddjay-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ddjay-project-results .ddjay-card{border-color:#e1e9e5;border-radius:18px;box-shadow:0 10px 28px rgba(8,65,52,.07)}
.ddjay-project-results .ddjay-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(8,65,52,.13)}
.ddjay-project-results .ddjay-card-image{height:225px}.ddjay-project-results .ddjay-card-body{padding:21px}.ddjay-project-results .ddjay-card-body h3{font-size:22px}.ddjay-project-results .ddjay-card-grid{gap:0;row-gap:13px}.ddjay-project-results .ddjay-card-grid>div{padding-right:10px}.ddjay-project-results .ddjay-card-grid>div:nth-child(2n){border-left:1px solid #edf1ef;padding-left:13px}.ddjay-project-results .ddjay-actions{gap:10px}.ddjay-project-results .ddjay-actions .ddjay-btn{min-height:42px;border-radius:9px}
.ddjay-project-results .ddjay-pagination{padding:35px 0 0}.ddjay-project-results .ddjay-pagination a,.ddjay-project-results .ddjay-pagination span{border:0;border-radius:9px;background:#fff;color:#486158;box-shadow:0 4px 15px rgba(8,65,52,.06);font-weight:700}.ddjay-project-results .ddjay-pagination .current{background:#0a4c3e;color:#fff}
.ddjay-project-results .ddjay-empty{max-width:700px;margin:35px auto;background:#fff;border-color:#dce6e1;padding:45px}
@media(max-width:1000px){.ddjay-project-results .ddjay-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddjay-projects-hero-inner{padding-bottom:80px}}
@media(max-width:700px){.ddjay-projects-hero-inner{padding:48px 16px 72px}.ddjay-projects-hero h1{font-size:38px}.ddjay-projects-hero-copy p{font-size:14px}.ddjay-project-search{border-radius:13px}.ddjay-search-icon{width:40px;height:40px}.ddjay-search-count{padding:9px 11px}.ddjay-project-hero-stats{gap:7px}.ddjay-project-hero-stats div{min-width:0;flex:1;padding:11px 10px}.ddjay-project-hero-stats strong{font-size:19px}.ddjay-project-hero-stats span{font-size:9px}.ddjay-project-toolbar-inner{padding:15px 16px;display:block}.ddjay-result-note{margin-top:12px}.ddjay-project-results{padding:36px 16px 55px}.ddjay-project-results-head{align-items:flex-start;flex-direction:column}.ddjay-project-results-head h2{font-size:27px}.ddjay-project-results .ddjay-project-grid{grid-template-columns:1fr;gap:18px}.ddjay-project-results .ddjay-card-image{height:210px}}

/* v3.10.4 — premium All Projects frontend filters */
.ddjay-project-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding:10px;background:#f4f8f6;border:1px solid #e2ebe6;border-radius:16px;box-shadow:0 8px 24px rgba(8,65,52,.04)}
.ddjay-filter-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ddjay-filter-status button{border:1px solid transparent;background:transparent;color:#52665e;font:700 12px/1.2 inherit;padding:10px 13px;border-radius:10px;cursor:pointer;transition:.2s}.ddjay-filter-status button:hover{background:#fff;color:#0a4c3e}.ddjay-filter-status button.active{background:#0a4c3e;color:#fff;box-shadow:0 6px 14px rgba(8,76,62,.18)}
.ddjay-sort-wrap{display:flex;align-items:center;gap:8px;color:#6b7b75;font-size:12px;font-weight:700;white-space:nowrap}.ddjay-sort-wrap select{border:1px solid #d9e4df;background:#fff;color:#163f35;border-radius:10px;padding:10px 32px 10px 12px;font:600 12px inherit;outline:none}.ddjay-sort-wrap select:focus{border-color:#0a4c3e;box-shadow:0 0 0 3px rgba(10,76,62,.1)}
.ddjay-filter-empty{margin:10px 0 0;padding:45px 20px;text-align:center;background:#fff;border:1px dashed #ccdcd5;border-radius:16px;color:#6d7c76;font-weight:600}
@media(max-width:700px){.ddjay-project-filterbar{display:block;padding:10px}.ddjay-filter-status{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ddjay-filter-status button{white-space:nowrap}.ddjay-sort-wrap{margin-top:10px;justify-content:space-between}.ddjay-sort-wrap select{flex:1;max-width:220px}}

/* v3.10.5 premium All Projects filter tools */
.ddjay-filter-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ddjay-city-select-wrap,.ddjay-sort-wrap{display:flex;align-items:center;gap:7px}.ddjay-city-select-wrap span,.ddjay-sort-wrap span{font-size:11px;font-weight:800;color:#63736c;text-transform:uppercase;letter-spacing:.04em}.ddjay-city-select-wrap select,.ddjay-sort-wrap select{border:1px solid #d9e4de;background:#fff;color:#163a31;border-radius:10px;padding:10px 30px 10px 12px;font-weight:700;outline:none}.ddjay-city-select-wrap select:focus,.ddjay-sort-wrap select:focus{border-color:#0a4c3e;box-shadow:0 0 0 3px rgba(10,76,62,.1)}.ddjay-clear-filters{border:1px solid #d9e4de;background:#fff;color:#0a4c3e;border-radius:10px;padding:10px 13px;font:700 12px/1.2 inherit;cursor:pointer}.ddjay-clear-filters:hover{background:#0a4c3e;color:#fff;border-color:#0a4c3e}
@media(max-width:700px){.ddjay-filter-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ddjay-sort-wrap,.ddjay-city-select-wrap{justify-content:space-between}.ddjay-city-select-wrap select,.ddjay-sort-wrap select{min-width:0;flex:1}.ddjay-clear-filters{grid-column:1/-1}}
/* v3.10.6 premium project cards */
.ddjay-project-results .ddjay-project-card-premium{overflow:hidden;border:1px solid #dfe9e4;background:#fff;box-shadow:0 12px 34px rgba(8,65,52,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ddjay-project-results .ddjay-project-card-premium:hover{transform:translateY(-9px);border-color:#cbded6;box-shadow:0 26px 55px rgba(8,65,52,.15)}
.ddjay-project-results .ddjay-premium-card-image{position:relative;overflow:hidden;background-color:#eaf1ee;background-size:cover;background-position:center;transition:background-size .45s ease}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image{background-size:108%}
.ddjay-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,42,34,.08) 0%,rgba(4,42,34,.02) 40%,rgba(4,42,34,.58) 100%);pointer-events:none}
.ddjay-project-results .ddjay-project-card-premium .ddjay-badge{z-index:2;display:inline-flex;align-items:center;gap:6px;box-shadow:0 7px 18px rgba(0,0,0,.15);backdrop-filter:blur(7px)}
.ddjay-live-dot{width:7px;height:7px;border-radius:50%;background:#63e3a0;box-shadow:0 0 0 4px rgba(99,227,160,.18);display:inline-block}
.ddjay-featured-badge{position:absolute;z-index:2;right:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(211,160,42,.95);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 7px 18px rgba(76,53,8,.2)}
.ddjay-card-image-action{position:absolute;z-index:2;right:14px;bottom:14px;padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.92);color:#0a4c3e;font-size:10px;font-weight:900;opacity:0;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-card-image-action{opacity:1;transform:translateY(0)}
.ddjay-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ddjay-project-results .ddjay-card-heading-row h3{margin:0;flex:1}
.ddjay-card-city-chip{flex:0 0 auto;margin-top:2px;padding:5px 8px;border:1px solid #e2ebe6;border-radius:999px;color:#5f716a;background:#f8faf9;font-size:9px;font-weight:800;white-space:nowrap}
.ddjay-project-results .ddjay-card-body{position:relative}
.ddjay-project-results .ddjay-card-body:before{content:"";display:block;width:34px;height:3px;background:#d3a02a;border-radius:99px;margin-bottom:12px}
.ddjay-project-results .ddjay-card-grid strong{font-weight:900;color:#183f35}
.ddjay-project-results .ddjay-card-grid>div:nth-child(2) strong{color:#0a604b;font-size:15px}
.ddjay-project-results .ddjay-actions .ddjay-btn{font-weight:900;letter-spacing:.01em}
@media(max-width:700px){.ddjay-card-image-action{opacity:1;transform:none}.ddjay-card-city-chip{font-size:8px;padding:4px 7px}.ddjay-project-results .ddjay-project-card-premium:hover{transform:none}.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image{background-size:cover}}

/* v3.10.7 — premium All Projects quick view */
.ddjay-card-image-action{border:0;cursor:pointer;font-family:inherit}
.ddjay-quick-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(3,29,23,.66);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.ddjay-quick-modal.is-open{opacity:1;visibility:visible}
.ddjay-quick-modal-card{position:relative;width:min(560px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.25);transform:translateY(16px) scale(.98);transition:transform .25s ease}
.ddjay-quick-modal.is-open .ddjay-quick-modal-card{transform:none}
.ddjay-quick-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #e2ebe6;border-radius:50%;background:#f7faf8;color:#17483b;font-size:25px;line-height:1;cursor:pointer}
.ddjay-quick-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a57a18;margin-bottom:10px}
.ddjay-quick-title{margin:0;color:#103d32;font-size:30px;line-height:1.1;letter-spacing:-.03em;padding-right:35px}
.ddjay-quick-location{color:#6d7d76;font-size:13px;margin:9px 0 22px}
.ddjay-quick-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3ebe7;border-radius:15px;overflow:hidden;margin-bottom:24px}
.ddjay-quick-grid>div{padding:15px 17px;background:#fbfcfb}.ddjay-quick-grid>div:nth-child(1),.ddjay-quick-grid>div:nth-child(2){border-bottom:1px solid #e3ebe7}.ddjay-quick-grid>div:nth-child(odd){border-right:1px solid #e3ebe7}.ddjay-quick-grid span{display:block;color:#81908a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.ddjay-quick-grid strong{display:block;color:#173f35;font-size:15px}
.ddjay-quick-actions{display:flex;gap:10px}.ddjay-quick-actions .ddjay-btn{flex:1;justify-content:center;min-height:45px}
body.ddjay-quick-modal-open{overflow:hidden}
@media(max-width:600px){.ddjay-quick-modal{padding:12px}.ddjay-quick-modal-card{padding:27px 18px 20px;border-radius:18px}.ddjay-quick-title{font-size:25px}.ddjay-quick-actions{flex-direction:column}.ddjay-quick-grid>div{padding:13px}.ddjay-quick-grid strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ddjay-quick-modal,.ddjay-quick-modal-card{transition:none}}


/* v3.10.8 — premium All Projects compare / save / share */
.ddjay-card-tools{position:absolute;z-index:4;left:14px;bottom:14px;display:flex;gap:6px;align-items:center}.ddjay-card-tool{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.94);color:#0a4c3e;border-radius:9px;padding:7px 9px;font:800 10px/1 inherit;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.12);backdrop-filter:blur(6px);transition:.2s}.ddjay-card-tool:hover,.ddjay-card-tool.is-selected,.ddjay-card-tool.is-saved{background:#0a4c3e;color:#fff;border-color:#0a4c3e}.ddjay-card-tool.is-saved{font-size:16px;padding:4px 9px;color:#d3a02a;background:#fff}.ddjay-card-tool.is-copied{background:#0a4c3e;color:#fff}
.ddjay-compare-drawer{position:fixed;left:0;right:0;bottom:0;z-index:99998;transform:translateY(110%);transition:transform .3s ease;padding:10px 16px;background:rgba(8,65,52,.97);box-shadow:0 -15px 40px rgba(0,0,0,.2);color:#fff}.ddjay-compare-drawer.is-visible{transform:none}.ddjay-compare-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:14px}.ddjay-compare-summary{display:flex;flex-direction:column;min-width:135px}.ddjay-compare-summary strong{font-size:13px}.ddjay-compare-summary span{font-size:10px;opacity:.72;margin-top:3px}.ddjay-compare-items{display:flex;gap:7px;flex:1;overflow:auto}.ddjay-compare-chip{display:flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 8px 8px 12px;font-size:11px;font-weight:800}.ddjay-compare-chip button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:22px;height:22px;cursor:pointer}.ddjay-compare-actions{display:flex;gap:7px}.ddjay-compare-actions button{border:0;border-radius:9px;padding:10px 13px;font:900 11px/1 inherit;cursor:pointer}.ddjay-compare-now{background:#d3a02a;color:#fff}.ddjay-compare-clear{background:rgba(255,255,255,.1);color:#fff}.ddjay-compare-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:18px;background:rgba(3,29,23,.72);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:.2s}.ddjay-compare-modal.is-open{opacity:1;visibility:visible}.ddjay-compare-modal-card{position:relative;width:min(980px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.28);max-height:90vh;overflow:auto}.ddjay-compare-modal-card h2{margin:0 0 20px;color:#103d32;font-size:28px}.ddjay-compare-modal-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:1px solid #e2ebe6;border-radius:50%;background:#f7faf8;color:#17483b;font-size:24px;cursor:pointer}.ddjay-compare-table-wrap{overflow:auto}.ddjay-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;border:1px solid #e1e9e5;border-radius:14px;overflow:hidden}.ddjay-compare-table th,.ddjay-compare-table td{padding:14px 13px;text-align:left;border-bottom:1px solid #e7eeea;border-right:1px solid #e7eeea;font-size:12px}.ddjay-compare-table tr:last-child th,.ddjay-compare-table tr:last-child td{border-bottom:0}.ddjay-compare-table th:first-child{width:180px;background:#f4f8f6;color:#4e665d}.ddjay-compare-table thead th{background:#0a4c3e;color:#fff;font-weight:900}.ddjay-compare-table thead th:first-child{background:#083f34;color:#fff}.ddjay-compare-table td{color:#29483f;font-weight:700}.ddjay-compare-table th:last-child,.ddjay-compare-table td:last-child{border-right:0}body.ddjay-compare-modal-open{overflow:hidden}
@media(max-width:700px){.ddjay-card-tools{left:10px;bottom:10px}.ddjay-card-tool{padding:7px 8px}.ddjay-compare-inner{display:grid;grid-template-columns:1fr auto;gap:8px}.ddjay-compare-summary{min-width:0}.ddjay-compare-items{grid-column:1/-1;order:3}.ddjay-compare-actions{grid-column:2;grid-row:1}.ddjay-compare-modal-card{padding:25px 14px 18px}.ddjay-compare-modal-card h2{font-size:23px}.ddjay-compare-table{min-width:560px}}
@media(prefers-reduced-motion:reduce){.ddjay-compare-drawer,.ddjay-compare-modal{transition:none}}


/* v3.10.9 — make project card actions always visible */
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tools{
  position:absolute!important;left:14px!important;bottom:14px!important;z-index:8!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;white-space:nowrap;visibility:visible!important;opacity:1!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action{
  z-index:8!important;opacity:1!important;transform:none!important;visibility:visible!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action:hover,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool:hover{transform:translateY(-1px);}
@media(max-width:700px){
  .ddjay-project-results .ddjay-premium-card-image .ddjay-card-tools{left:10px!important;bottom:10px!important;right:10px!important;gap:5px!important;}
  .ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool{flex:1;min-width:0;padding:7px 6px!important;font-size:9px!important;}
  .ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action{right:10px!important;top:10px!important;bottom:auto!important;}
}

/* v3.10.10 — premium project-card action buttons: isolate from theme/global button styles */
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tools,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tools *{
  box-sizing:border-box;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tools{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  z-index:20!important;
  display:flex!important;
  align-items:stretch!important;
  gap:7px!important;
  pointer-events:auto!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool:visited{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:10px!important;
  outline:0!important;
  background:rgba(7,67,53,.92)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool:hover,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool:focus-visible{
  background:#0a5b48!important;
  color:#fff!important;
  border-color:#e1b33c!important;
  transform:translateY(-2px)!important;
  box-shadow:0 11px 24px rgba(0,0,0,.24)!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool.is-saved,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool.is-selected{
  background:#d5a52d!important;
  color:#fff!important;
  border-color:#f2d37a!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool.is-copied{
  background:#0a5b48!important;
  color:#fff!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action:visited{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:21!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.94)!important;
  color:#0a4c3e!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  cursor:pointer!important;
}
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action:hover,
.ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action:focus-visible{
  background:#fff!important;
  color:#075744!important;
  border-color:#e1b33c!important;
  transform:translateY(-2px)!important;
}
@media(max-width:700px){
  .ddjay-project-results .ddjay-premium-card-image .ddjay-card-tools{
    left:10px!important;right:10px!important;bottom:10px!important;gap:5px!important;
  }
  .ddjay-project-results .ddjay-premium-card-image .ddjay-card-tool{
    min-height:36px!important;padding:0 7px!important;font-size:9px!important;border-radius:9px!important;
  }
  .ddjay-project-results .ddjay-premium-card-image .ddjay-card-image-action{
    right:10px!important;top:10px!important;min-height:34px!important;padding:0 11px!important;font-size:10px!important;
  }
}


/* v3.10.11 — compact All Projects hero/banner */
.ddjay-all-projects-page .ddjay-projects-hero-inner{padding-top:40px;padding-bottom:46px}
.ddjay-all-projects-page .ddjay-projects-hero-copy{max-width:720px}
.ddjay-all-projects-page .ddjay-projects-hero h1{font-size:clamp(36px,4.2vw,54px);line-height:1.03}
.ddjay-all-projects-page .ddjay-projects-hero-copy p{margin-top:12px;font-size:15px;line-height:1.55;max-width:650px}
.ddjay-all-projects-page .ddjay-project-search{margin-top:20px;max-width:850px;border-radius:14px}
.ddjay-all-projects-page .ddjay-project-hero-stats{margin-top:16px}
.ddjay-all-projects-page .ddjay-project-hero-stats div{min-width:125px;padding:10px 15px;border-radius:11px}
.ddjay-all-projects-page .ddjay-project-hero-stats strong{font-size:20px}
.ddjay-all-projects-page .ddjay-project-hero-stats span{font-size:10px}
@media(max-width:700px){.ddjay-all-projects-page .ddjay-projects-hero-inner{padding:34px 16px 40px}.ddjay-all-projects-page .ddjay-projects-hero h1{font-size:34px}.ddjay-all-projects-page .ddjay-projects-hero-copy p{font-size:13px}.ddjay-all-projects-page .ddjay-project-search{margin-top:17px}.ddjay-all-projects-page .ddjay-project-hero-stats{margin-top:13px}}


/* v3.10.12 — premium All Projects presentation */
.ddjay-all-projects-page .ddjay-projects-hero{background:linear-gradient(135deg,#063f33 0%,#075a47 58%,#0b6b53 100%);color:#fff;position:relative;overflow:hidden;border-radius:0 0 28px 28px;box-shadow:0 18px 45px rgba(3,55,44,.12)}
.ddjay-all-projects-page .ddjay-projects-hero:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-250px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.ddjay-all-projects-page .ddjay-projects-hero:after{content:"DDJAY  •  PROJECT DIRECTORY";position:absolute;right:8%;bottom:34px;color:rgba(255,255,255,.10);font-size:12px;font-weight:900;letter-spacing:.22em;transform:rotate(-8deg)}
.ddjay-all-projects-page .ddjay-projects-hero-inner{max-width:1280px;margin:0 auto;padding:34px 24px 38px;position:relative;z-index:1}
.ddjay-all-projects-page .ddjay-projects-hero-copy{max-width:760px}
.ddjay-all-projects-page .ddjay-projects-hero h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;margin:10px 0 0}
.ddjay-all-projects-page .ddjay-projects-hero h1 em{font-style:normal;color:#f2bf3e}
.ddjay-all-projects-page .ddjay-projects-hero-copy p{max-width:690px;color:rgba(255,255,255,.78);font-size:14px}
.ddjay-all-projects-page .ddjay-project-search{max-width:900px;margin-top:18px;padding:7px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.35);box-shadow:0 16px 35px rgba(0,0,0,.14);border-radius:16px}
.ddjay-all-projects-page .ddjay-search-count{border-radius:11px;background:#edf5f1;color:#0a4c3e;padding:11px 15px}
.ddjay-all-projects-page .ddjay-project-hero-stats{gap:10px;margin-top:14px}
.ddjay-all-projects-page .ddjay-project-hero-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);min-width:118px;padding:9px 14px;border-radius:12px}
.ddjay-all-projects-page .ddjay-project-hero-stats strong{color:#fff;font-size:19px}
.ddjay-all-projects-page .ddjay-project-hero-stats span{color:rgba(255,255,255,.68)}
.ddjay-all-projects-page .ddjay-project-toolbar{background:#fff;border-bottom:1px solid #e8eeea}
.ddjay-all-projects-page .ddjay-project-toolbar-inner{max-width:1280px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.ddjay-all-projects-page .ddjay-city-pills a{border:1px solid #dce6e1;background:#f8faf9;color:#36544a;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800;transition:.2s}
.ddjay-all-projects-page .ddjay-city-pills a:hover{border-color:#0a4c3e;color:#0a4c3e;transform:translateY(-1px)}
.ddjay-all-projects-page .ddjay-project-results{max-width:1280px;margin:auto;padding:38px 24px 65px}
.ddjay-all-projects-page .ddjay-project-results-head{margin-bottom:18px}
.ddjay-all-projects-page .ddjay-project-results-head h2{font-size:32px;letter-spacing:-.025em;color:#0a4c3e}
.ddjay-all-projects-page .ddjay-project-filterbar{border:1px solid #e1eae5;background:#fff;border-radius:16px;padding:8px;box-shadow:0 8px 25px rgba(8,65,52,.06);margin-bottom:22px}
.ddjay-all-projects-page .ddjay-filter-status button.active{background:#0a4c3e;box-shadow:0 6px 14px rgba(8,76,62,.20)}
.ddjay-all-projects-page .ddjay-project-results .ddjay-project-card-premium{border-radius:18px}
.ddjay-all-projects-page .ddjay-project-results .ddjay-project-card-premium .ddjay-card-body{padding:19px}
.ddjay-all-projects-page .ddjay-project-results .ddjay-project-card-premium .ddjay-card-body h3{font-size:20px}
@media(max-width:700px){.ddjay-all-projects-page .ddjay-projects-hero{border-radius:0 0 20px 20px}.ddjay-all-projects-page .ddjay-projects-hero-inner{padding:27px 16px 30px}.ddjay-all-projects-page .ddjay-projects-hero:after{display:none}.ddjay-all-projects-page .ddjay-project-toolbar-inner{padding:13px 16px;display:block}.ddjay-all-projects-page .ddjay-result-note{margin-top:10px}.ddjay-all-projects-page .ddjay-project-results{padding:28px 15px 45px}.ddjay-all-projects-page .ddjay-project-results-head h2{font-size:27px}}

/* v3.10.13 — All Projects final frontend polish + live count fix */
.ddjay-all-projects-page .ddjay-project-results{position:relative}
.ddjay-all-projects-page .ddjay-project-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px 4px}
.ddjay-all-projects-page .ddjay-project-results-head p{margin:0;color:#74827c;font-size:13px}
.ddjay-all-projects-page .ddjay-project-filterbar{backdrop-filter:blur(10px);border-color:#dfe9e4;box-shadow:0 14px 35px rgba(8,65,52,.07)}
.ddjay-all-projects-page .ddjay-filter-status{display:flex;gap:5px;flex-wrap:wrap}
.ddjay-all-projects-page .ddjay-filter-status button{border:0;background:transparent;color:#53665f;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer;transition:.2s}
.ddjay-all-projects-page .ddjay-filter-status button:hover{background:#edf5f1;color:#0a4c3e}
.ddjay-all-projects-page .ddjay-filter-status button.active{color:#fff;background:#0a4c3e}
.ddjay-all-projects-page .ddjay-filter-tools{border-top:1px solid #edf1ef;margin-top:8px;padding-top:8px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ddjay-all-projects-page .ddjay-filter-tools label{display:flex;align-items:center;gap:6px;background:#f7faf8;border:1px solid #e3ebe7;border-radius:10px;padding:4px 7px 4px 10px;font-size:11px;color:#74827c;font-weight:800}
.ddjay-all-projects-page .ddjay-filter-tools select{border:0;background:transparent;color:#183d34;font-weight:800;outline:0;padding:6px 8px}
.ddjay-all-projects-page .ddjay-clear-filters{border:1px solid #dcae36;background:#fff8e8;color:#8b6410;border-radius:10px;padding:8px 13px;font-weight:800;cursor:pointer}
.ddjay-all-projects-page .ddjay-project-results .ddjay-project-grid{min-height:120px}
@media(max-width:700px){.ddjay-all-projects-page .ddjay-project-results-head{display:block}.ddjay-all-projects-page .ddjay-project-results-head p{margin-top:6px}.ddjay-all-projects-page .ddjay-filter-tools{justify-content:stretch}.ddjay-all-projects-page .ddjay-filter-tools label,.ddjay-all-projects-page .ddjay-clear-filters{flex:1}.ddjay-all-projects-page .ddjay-filter-tools select{min-width:0;width:100%}}

/* v3.10.15 — premium header navigation polish */
.ddjay-header{border-top:3px solid #d3a02a!important}
.ddjay-nav a{position:relative;font-weight:700!important}
.ddjay-nav a.is-active{color:#0a5b48!important;background:#f4f8f5!important}
.ddjay-nav a.is-active:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;border-radius:99px;background:#d3a02a}
.ddjay-site-logo{display:block;max-width:205px;width:auto;height:54px;object-fit:contain}
.ddjay-phone{box-shadow:0 8px 18px rgba(170,123,16,.16);transition:transform .2s ease,box-shadow .2s ease}
.ddjay-phone:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(170,123,16,.22)}
@media(max-width:900px){.ddjay-site-logo{max-width:170px;height:48px}.ddjay-nav.ddjay-nav-open a.is-active:after{left:13px;right:auto;width:28px;bottom:5px}}

/* v3.10.16 premium clean header refinement */
.ddjay-header{border-top:0!important;border-bottom:1px solid rgba(11,70,56,.10)!important;background:#fff!important;box-shadow:0 6px 24px rgba(8,55,45,.06)!important}
.ddjay-header-inner{max-width:1380px!important;min-height:78px!important;padding:12px 30px!important;gap:36px!important}
.ddjay-logo{min-width:285px!important;gap:12px!important}
.ddjay-site-logo{display:block!important;max-width:205px!important;max-height:62px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ddjay-nav{gap:4px!important}
.ddjay-nav a{position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;padding:18px 14px!important;color:#173f35!important;font-size:14px!important;font-weight:600!important;transform:none!important;transition:color .2s ease!important}
.ddjay-nav a:hover{background:transparent!important;color:#b8871e!important;transform:none!important}
.ddjay-nav a.is-active{background:transparent!important;color:#075b48!important}
.ddjay-nav a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:3px;border-radius:99px;background:#d6a42d}
.ddjay-phone{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:132px!important;padding:13px 20px!important;border-radius:10px!important;background:linear-gradient(135deg,#efbd3f,#dba72b)!important;color:#17372f!important;font-size:13px!important;box-shadow:0 8px 20px rgba(196,145,25,.20)!important}
.ddjay-phone:hover{background:linear-gradient(135deg,#f2c64e,#dda92b)!important}
@media(max-width:1100px){.ddjay-header-inner{gap:16px!important;padding-left:20px!important;padding-right:20px!important}.ddjay-logo{min-width:225px!important}.ddjay-site-logo{max-width:180px!important}.ddjay-nav a{padding-left:9px!important;padding-right:9px!important;font-size:13px!important}.ddjay-phone{min-width:auto!important;padding:12px 15px!important}}
@media(max-width:900px){.ddjay-header-inner{min-height:68px!important;padding:9px 15px!important}.ddjay-logo{min-width:0!important}.ddjay-site-logo{max-width:175px!important;max-height:50px!important}.ddjay-phone{margin-left:auto!important}.ddjay-nav.ddjay-nav-open{background:#fff!important;border:1px solid #dfe8e3!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(6,67,53,.15)!important}.ddjay-nav.ddjay-nav-open a{background:transparent!important;border-radius:8px!important;padding:12px 13px!important}.ddjay-nav.ddjay-nav-open a.is-active{background:#f5f8f6!important}.ddjay-nav.ddjay-nav-open a.is-active:after{left:13px!important;right:auto!important;width:28px!important;bottom:6px!important}}

/* v3.10.17: remove active navigation underline */
.ddjay-nav a.is-active:after{display:none!important;content:none!important}


/* v3.10.18 — premium footer refinement */
.ddjay-footer{position:relative!important;background:linear-gradient(180deg,#063f33 0%,#032f27 100%)!important;border-top:1px solid rgba(214,164,45,.28)!important}
.ddjay-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#d6a42d,transparent);opacity:.9}
.ddjay-footer-grid{max-width:1380px!important;padding:58px 30px 42px!important;gap:54px!important}
.ddjay-footer-logo-image{margin-bottom:18px!important}
.ddjay-footer-logo-image img{display:block!important;max-width:250px!important;max-height:92px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.ddjay-footer-logo{font-size:25px!important;letter-spacing:.2px}
.ddjay-footer p{line-height:1.75!important;color:#cbdcd6!important;margin-top:14px!important}
.ddjay-footer h4{font-size:13px!important;text-transform:uppercase!important;letter-spacing:1.2px!important;margin-bottom:17px!important;color:#e4b642!important}
.ddjay-footer a{position:relative!important;width:max-content;max-width:100%;padding:4px 0!important;margin:3px 0!important;color:#d7e4df!important;transition:color .2s ease,transform .2s ease!important}
.ddjay-footer a:hover{color:#f0c65a!important;transform:translateX(4px)!important}
.ddjay-social{display:flex!important;gap:8px!important;align-items:center!important;color:#e5b23b!important}
.ddjay-footer-bottom{max-width:1380px!important;padding:18px 30px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:#b9ccc5!important}
.ddjay-footer-bottom span{color:#d8aa3a!important}
@media(max-width:700px){.ddjay-footer-grid{padding:42px 20px 30px!important;grid-template-columns:1fr!important;gap:28px!important}.ddjay-footer-logo-image img{max-width:220px!important;max-height:78px!important}.ddjay-footer-bottom{padding:15px 20px!important}}

/* v3.11.0 — Premium DDJAY Guide */
.ddjay-guide-hero{background:linear-gradient(135deg,#043f32 0%,#075b49 58%,#0b6d56 100%);color:#fff;overflow:hidden;position:relative}
.ddjay-guide-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(229,180,62,.18);border-radius:50%;right:-150px;top:-270px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.ddjay-guide-hero-inner{max-width:1280px;margin:auto;padding:28px 24px 34px;position:relative;z-index:1}
.ddjay-guide-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#cfe0da;margin-bottom:24px}.ddjay-guide-breadcrumb a{color:#fff;text-decoration:none}.ddjay-guide-breadcrumb strong{color:#e8ba45}
.ddjay-guide-hero-copy{display:grid;grid-template-columns:1.45fr .7fr;gap:40px;align-items:center}.ddjay-eyebrow{display:inline-block;color:#edbd48;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.ddjay-guide-hero h1{font-size:48px;line-height:1.05;margin:0 0 13px;letter-spacing:-1px}.ddjay-guide-hero h1 em{font-style:normal;color:#efc34f}.ddjay-guide-hero-copy p{max-width:720px;font-size:15px;line-height:1.65;color:#e0eee9;margin:0}.ddjay-guide-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ddjay-guide-points span{border:1px solid rgba(239,195,79,.42);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;color:#f2eee2}.ddjay-guide-hero-art{justify-self:end;width:290px;height:190px;border-radius:22px;border:1px solid rgba(239,195,79,.5);background:linear-gradient(145deg,rgba(239,195,79,.2),rgba(255,255,255,.05));box-shadow:0 18px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.ddjay-guide-house{font-size:55px;line-height:1;color:#f0bf45}.ddjay-guide-hero-art strong{font-size:19px;line-height:1.05;color:#fff}.ddjay-guide-hero-art span{margin-top:10px;color:#e7c766;font-size:11px;letter-spacing:1px}
.ddjay-guide-layout{max-width:1280px;margin:28px auto 55px;padding:0 24px;display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}.ddjay-guide-sidebar{background:#fff;border:1px solid #e1e9e5;border-radius:18px;padding:10px;box-shadow:0 10px 30px rgba(15,58,48,.07);position:sticky;top:85px}.ddjay-guide-menu-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8b9993;font-weight:800;padding:12px 12px 9px}.ddjay-guide-sidebar>a{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:10px;text-decoration:none;color:#284b42;font-size:13px;font-weight:650;margin:2px 0}.ddjay-guide-sidebar>a b{margin-left:auto;color:#a0aaa6}.ddjay-guide-sidebar>a.is-current{background:#075b49;color:#fff;box-shadow:0 7px 16px rgba(7,91,73,.18)}.ddjay-guide-sidebar>a.is-current b{color:#edbd48}.ddjay-guide-help{margin:13px 2px 2px;padding:16px;background:#fff8e8;border-radius:13px}.ddjay-help-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f1c14b;color:#173d32;margin-bottom:8px}.ddjay-guide-help strong{display:block;color:#1d4138}.ddjay-guide-help p{font-size:11px;color:#6b7771;line-height:1.5;margin:5px 0 12px}.ddjay-guide-help>a{display:block;text-align:center;background:#e9b83e;color:#173b31;text-decoration:none;font-weight:800;border-radius:9px;padding:10px;font-size:12px}
.ddjay-guide-main{min-width:0}.ddjay-guide-card{background:#fff;border:1px solid #e2ebe7;border-radius:18px;padding:24px 25px;margin-bottom:18px;box-shadow:0 8px 28px rgba(15,58,48,.045)}.ddjay-guide-card.ddjay-soft{background:linear-gradient(135deg,#f4fbf8,#fff)}.ddjay-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px}.ddjay-section-heading>span{width:40px;height:40px;border-radius:50%;background:#e2f4ee;color:#08705a;display:grid;place-items:center;font-size:18px;flex:none}.ddjay-section-heading h2{margin:0;color:#075844;font-size:25px;line-height:1.15}.ddjay-section-heading h2:after{content:"";display:block;width:38px;height:3px;background:#e8b83e;margin-top:9px;border-radius:5px}.ddjay-section-heading small{display:block;color:#7b8983;margin-top:7px;font-size:12px}.ddjay-guide-two-col{display:grid;grid-template-columns:1fr 330px;gap:25px;align-items:center}.ddjay-guide-two-col p{font-size:14px;line-height:1.75;color:#52615b;margin:0}.ddjay-guide-quote{background:linear-gradient(135deg,#eff9f5,#fdf9ed);border:1px solid #e0ece7;border-radius:14px;padding:23px;color:#26705f;font-size:17px;line-height:1.45}.ddjay-guide-quote strong{color:#d39d28}.ddjay-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ddjay-check-grid div{background:#fff;border:1px solid #e2ebe7;border-radius:11px;padding:13px;color:#3d5c53;font-size:13px}.ddjay-check-grid div:first-letter{color:#08705a}.ddjay-guide-process{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:8px;align-items:center}.ddjay-guide-process>div{min-height:130px;background:#f4faf7;border:1px solid #deebe6;border-radius:13px;padding:15px}.ddjay-guide-process>div:nth-of-type(even){background:#fff9e9}.ddjay-guide-process b{display:block;color:#d69f25;font-size:23px;margin-bottom:8px}.ddjay-guide-process strong{display:block;color:#16473b;font-size:13px}.ddjay-guide-process p{font-size:11px;line-height:1.5;color:#6b7772;margin:7px 0 0}.ddjay-guide-process i{font-style:normal;text-align:center;color:#d2a02d;font-size:20px}.ddjay-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ddjay-doc-grid>div{border:1px solid #e1e9e5;border-radius:12px;padding:15px;background:#fbfdfc}.ddjay-doc-grid b{display:block;color:#08705a;font-size:21px;margin-bottom:9px}.ddjay-doc-grid strong{display:block;color:#254a41;font-size:12px}.ddjay-doc-grid small{display:block;color:#7c8984;font-size:10px;margin-top:5px;line-height:1.4}.ddjay-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ddjay-benefit-grid>div{padding:18px;border-radius:13px;background:#fff;border:1px solid #dfebe5}.ddjay-benefit-grid strong{color:#1a4e42}.ddjay-benefit-grid p{color:#687770;font-size:12px;line-height:1.55;margin:7px 0 0}.ddjay-guide-card details{border-top:1px solid #e7eeeb;padding:14px 0}.ddjay-guide-card details:last-child{border-bottom:1px solid #e7eeeb}.ddjay-guide-card summary{cursor:pointer;font-weight:750;color:#244a40;font-size:13px;list-style:none}.ddjay-guide-card summary::-webkit-details-marker{display:none}.ddjay-guide-card summary:after{content:"+";float:right;color:#d39d28;font-size:18px}.ddjay-guide-card details[open] summary:after{content:"−"}.ddjay-guide-card details p{color:#6b7771;font-size:12px;line-height:1.65;max-width:850px}
@media(max-width:900px){.ddjay-guide-hero-copy{grid-template-columns:1fr}.ddjay-guide-hero-art{display:none}.ddjay-guide-layout{grid-template-columns:1fr}.ddjay-guide-sidebar{position:relative;top:auto}.ddjay-guide-sidebar>a{display:inline-flex;width:calc(50% - 6px);vertical-align:top}.ddjay-guide-help{display:none}.ddjay-guide-two-col{grid-template-columns:1fr}.ddjay-guide-process{grid-template-columns:1fr 1fr}.ddjay-guide-process>i{display:none}.ddjay-doc-grid{grid-template-columns:1fr 1fr}.ddjay-benefit-grid{grid-template-columns:1fr}}
@media(max-width:550px){.ddjay-guide-hero-inner{padding:20px 16px 26px}.ddjay-guide-hero h1{font-size:33px}.ddjay-guide-layout{padding:0 14px;margin-top:16px}.ddjay-guide-sidebar>a{width:100%}.ddjay-guide-card{padding:19px 17px;border-radius:14px}.ddjay-section-heading h2{font-size:21px}.ddjay-check-grid,.ddjay-guide-process,.ddjay-doc-grid{grid-template-columns:1fr}.ddjay-guide-points span{font-size:10px;padding:8px 10px}}


/* v3.11.1 — Premium News & Updates frontend */
.ddjay-news-premium{background:#f7faf8;color:#193f35;padding-bottom:12px}
.ddjay-news-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#043d31 0%,#075b49 58%,#0a6b54 100%);color:#fff}
.ddjay-news-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(230,184,67,.18);border-radius:50%;right:-180px;top:-300px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.ddjay-news-hero-inner{max-width:1280px;margin:auto;padding:28px 24px 42px;position:relative;z-index:1}
.ddjay-news-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#cfe0da;margin-bottom:26px}.ddjay-news-breadcrumb a{color:#fff;text-decoration:none}.ddjay-news-breadcrumb strong{color:#efc34f}
.ddjay-news-hero-copy{display:grid;grid-template-columns:1.5fr .65fr;gap:35px;align-items:center}.ddjay-news-eyebrow{display:inline-block;color:#efc34f;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.ddjay-news-hero h1{font-size:50px;line-height:1.04;letter-spacing:-1.2px;margin:0 0 13px}.ddjay-news-hero h1 em{font-style:normal;color:#f0c44e}.ddjay-news-hero-copy p{max-width:700px;margin:0;color:#deede8;font-size:15px;line-height:1.65}.ddjay-news-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ddjay-news-points span{padding:9px 13px;border:1px solid rgba(239,195,79,.38);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:700;color:#f4f0df}.ddjay-news-hero-art{justify-self:end;width:255px;height:170px;border-radius:24px;border:1px solid rgba(239,195,79,.45);background:linear-gradient(145deg,rgba(239,195,79,.18),rgba(255,255,255,.05));box-shadow:0 20px 55px rgba(0,0,0,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ddjay-news-hero-art b{font-size:48px;letter-spacing:4px;color:#f0bf45}.ddjay-news-hero-art span{font-size:11px;color:#e6eee9;margin-top:7px}
.ddjay-news-wrap{max-width:1280px;margin:0 auto;padding:34px 24px 55px}.ddjay-news-section-label{display:block;color:#b1841b;font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:8px}.ddjay-news-featured{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid #e1eae5;border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(11,66,54,.07);margin-bottom:38px}.ddjay-news-featured-media{min-height:310px;background:linear-gradient(135deg,#0b5c48,#d8a72f);background-size:100% 100%;background-position:center;position:relative}.ddjay-news-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,35,28,.55))}.ddjay-news-featured-media span{position:absolute;z-index:1;left:18px;top:18px;background:#eab83e;color:#173b31;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900}.ddjay-news-featured-body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}.ddjay-news-featured-body small,.ddjay-news-card-body small{color:#8a9690;font-size:11px}.ddjay-news-featured-body h2{font-size:34px;line-height:1.12;color:#084e40;margin:10px 0}.ddjay-news-featured-body p{color:#687670;line-height:1.7;margin:0 0 22px}.ddjay-news-read-btn{display:inline-flex;align-items:center;gap:9px;width:max-content;text-decoration:none;background:#eab83e;color:#173b31;padding:12px 18px;border-radius:9px;font-size:13px;font-weight:850;box-shadow:0 8px 18px rgba(202,153,35,.18)}.ddjay-news-read-btn span{font-size:18px}.ddjay-news-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.ddjay-news-heading-row h2{margin:0;color:#0a4e40;font-size:28px}.ddjay-news-count{font-size:12px;color:#78857f}.ddjay-news-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ddjay-news-premium-card{background:#fff;border:1px solid #e0e9e4;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(11,66,54,.05);transition:transform .22s ease,box-shadow .22s ease}.ddjay-news-premium-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(11,66,54,.10)}.ddjay-news-thumb{display:block;height:185px;background:linear-gradient(135deg,#0b5c48,#d8a72f);background-size:100% 100%;background-position:center;position:relative;text-decoration:none}.ddjay-news-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,38,30,.5))}.ddjay-news-thumb span{position:absolute;z-index:1;left:14px;bottom:13px;color:#fff;font-size:10px;font-weight:800}.ddjay-news-card-body{padding:18px}.ddjay-news-card-body h3{font-size:20px;line-height:1.25;color:#17473c;margin:7px 0}.ddjay-news-card-body p{font-size:12px;color:#71807a;line-height:1.6;margin:0 0 13px}.ddjay-news-card-body>a{color:#b17d16;text-decoration:none;font-weight:850;font-size:12px}.ddjay-news-card-body>a b{font-size:16px}.ddjay-news-empty-premium{max-width:900px;margin:45px auto;padding:50px 25px;text-align:center;background:#fff;border:1px dashed #cfdcd6;border-radius:18px}.ddjay-news-empty-premium strong{display:block;font-size:24px;color:#0a4e40}.ddjay-news-empty-premium p{color:#73817b}
@media(max-width:900px){.ddjay-news-hero-copy{grid-template-columns:1fr}.ddjay-news-hero-art{display:none}.ddjay-news-featured{grid-template-columns:1fr}.ddjay-news-featured-media{min-height:250px}.ddjay-news-premium-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ddjay-news-hero-inner{padding:20px 16px 30px}.ddjay-news-hero h1{font-size:35px}.ddjay-news-wrap{padding:25px 15px 42px}.ddjay-news-featured-body{padding:25px 21px}.ddjay-news-featured-body h2{font-size:27px}.ddjay-news-premium-grid{grid-template-columns:1fr}.ddjay-news-heading-row{display:block}.ddjay-news-count{display:block;margin-top:6px}}

/* v3.11.2 — Premium About page */
.ddjay-about-premium{background:#f5f8f6;color:#173e34}
.ddjay-about-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#043f32 0%,#075c49 62%,#0a6953 100%);color:#fff;min-height:430px;display:flex;align-items:center;padding:55px max(24px,calc((100% - 1280px)/2));box-sizing:border-box}
.ddjay-about-hero:before,.ddjay-about-hero:after{content:"";position:absolute;border:1px solid rgba(227,180,62,.18);border-radius:50%;width:480px;height:480px;right:-160px;top:-220px}
.ddjay-about-hero:after{width:330px;height:330px;right:-85px;top:-140px}
.ddjay-about-hero-inner{position:relative;z-index:2;max-width:760px}
.ddjay-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:30px;color:#d7e7e1}.ddjay-breadcrumb a{color:#fff;text-decoration:none}.ddjay-about-eyebrow,.ddjay-about-kicker,.ddjay-about-section-title>span,.ddjay-about-cta span{font-size:11px;letter-spacing:2px;font-weight:800;color:#e8b93f}
.ddjay-about-hero h1{font-size:54px;line-height:1.05;margin:0 0 17px;letter-spacing:-1.5px}.ddjay-about-hero h1 em,.ddjay-about-copy h2 em{font-style:normal;color:#e9b83b}.ddjay-about-hero p{font-size:17px;line-height:1.7;color:#d9e9e3;max-width:690px;margin:0 0 25px}.ddjay-about-hero-actions{display:flex;align-items:center;gap:24px}.ddjay-about-text-link{color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}.ddjay-about-hero-art{position:absolute;right:max(35px,calc((100% - 1280px)/2));bottom:35px;width:290px;height:260px;border-radius:40% 45% 18% 55%;background:linear-gradient(145deg,rgba(234,187,62,.2),rgba(255,255,255,.04));border:1px solid rgba(234,187,62,.28);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-5deg);z-index:1}.ddjay-about-house{font-size:105px;color:#e9b83b;line-height:.8}.ddjay-about-hero-art span{font-size:13px;letter-spacing:3px;text-align:center;color:#fff}.ddjay-about-hero-art b{color:#e9b83b}
.ddjay-about-stats{max-width:1160px;margin:-35px auto 0;position:relative;z-index:4;background:#fff;border:1px solid #e2ebe6;border-radius:16px;box-shadow:0 18px 45px rgba(20,58,48,.1);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.ddjay-about-stats div{padding:23px 26px;border-right:1px solid #edf1ee}.ddjay-about-stats div:last-child{border-right:0}.ddjay-about-stats strong{display:block;font-size:29px;color:#c89320}.ddjay-about-stats span{font-size:12px;color:#65756e;font-weight:600}
.ddjay-about-main{max-width:1160px;margin:75px auto 0;display:grid;grid-template-columns:1.45fr .85fr;gap:55px;align-items:center;padding:0 24px}.ddjay-about-copy h2{font-size:42px;line-height:1.12;margin:12px 0 16px;color:#064b3c}.ddjay-about-copy>p{font-size:16px;line-height:1.75;color:#64736d;max-width:690px}.ddjay-about-points{margin-top:30px;display:grid;gap:14px}.ddjay-about-points>div{display:flex;gap:17px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #e3ebe7}.ddjay-about-points b{color:#d39d27;font-size:13px}.ddjay-about-points span{font-size:14px;color:#66766f}.ddjay-about-points strong{color:#16483b;margin-right:6px}
.ddjay-about-experience{background:linear-gradient(145deg,#064b3c,#0b6652);color:#fff;border-radius:24px;padding:30px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(4,59,48,.16)}.ddjay-about-experience:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(235,185,59,.2);border-radius:50%;right:-90px;bottom:-90px}.ddjay-about-experience-top span{font-size:10px;letter-spacing:2px;color:#e9b83b;font-weight:800}.ddjay-about-experience-top b{display:block;font-size:27px;line-height:1.25;margin-top:12px}.ddjay-about-experience-icon{width:65px;height:65px;border-radius:18px;background:rgba(235,185,59,.15);border:1px solid rgba(235,185,59,.3);display:flex;align-items:center;justify-content:center;font-size:34px;color:#e9b83b;margin:42px 0 15px}.ddjay-about-experience p{color:#cde0d9;line-height:1.65;font-size:13px;max-width:300px}
.ddjay-about-values{max-width:1160px;margin:90px auto 0;padding:0 24px}.ddjay-about-section-title{text-align:center;margin-bottom:30px}.ddjay-about-section-title h2{font-size:38px;color:#064b3c;margin:8px 0 0}.ddjay-about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ddjay-about-value-grid article{background:#fff;border:1px solid #e0e9e4;border-radius:18px;padding:27px;box-shadow:0 10px 28px rgba(20,58,48,.055);transition:transform .25s,box-shadow .25s}.ddjay-about-value-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(20,58,48,.1)}.ddjay-value-icon{width:42px;height:42px;border-radius:12px;background:#eef7f3;color:#d39d27;display:flex;align-items:center;justify-content:center;font-size:17px}.ddjay-about-value-grid h3{font-size:20px;color:#064b3c;margin:18px 0 8px}.ddjay-about-value-grid p{font-size:13px;line-height:1.7;color:#687871;margin:0}
.ddjay-about-cta{max-width:1160px;margin:70px auto 0;padding:30px 34px;background:#064b3c;border-radius:20px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.ddjay-about-cta h2{font-size:27px;margin:7px 0 0}.ddjay-about-cta-actions{display:flex;align-items:center;gap:18px}.ddjay-about-call{color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.ddjay-about-premium .ddjay-btn.gold{background:#e8b43d;color:#14342b;border:0}
@media(max-width:900px){.ddjay-about-hero{min-height:390px}.ddjay-about-hero-art{opacity:.28;right:-50px}.ddjay-about-hero h1{font-size:43px}.ddjay-about-stats{margin:0 18px;grid-template-columns:repeat(2,1fr)}.ddjay-about-stats div:nth-child(2){border-right:0}.ddjay-about-stats div{border-bottom:1px solid #edf1ee}.ddjay-about-main{grid-template-columns:1fr;margin-top:55px}.ddjay-about-value-grid{grid-template-columns:1fr}.ddjay-about-cta{margin-left:18px;margin-right:18px;display:block}.ddjay-about-cta-actions{margin-top:20px}}
@media(max-width:550px){.ddjay-about-hero{padding:38px 20px;min-height:430px}.ddjay-about-hero h1{font-size:35px}.ddjay-about-hero p{font-size:14px}.ddjay-about-hero-art{display:none}.ddjay-about-hero-actions{gap:15px;flex-wrap:wrap}.ddjay-about-stats{margin:0 14px}.ddjay-about-stats div{padding:18px}.ddjay-about-copy h2{font-size:31px}.ddjay-about-values{margin-top:60px}.ddjay-about-section-title h2{font-size:30px}.ddjay-about-cta{padding:25px}.ddjay-about-cta h2{font-size:23px}.ddjay-about-cta-actions{display:block}.ddjay-about-call{display:block;margin-top:16px}}


/* v3.11.4 — premium contact page */
.ddjay-contact-page{background:#f7faf8;color:#183d34}.ddjay-contact-hero{background:linear-gradient(118deg,#043b30 0%,#075b48 62%,#0b7259 100%);color:#fff;position:relative;overflow:hidden}.ddjay-contact-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(231,180,61,.18);border-radius:50%;right:-190px;top:-240px;box-shadow:0 0 0 55px rgba(231,180,61,.035),0 0 0 110px rgba(231,180,61,.025)}.ddjay-contact-hero-inner{max-width:1200px;margin:auto;padding:28px 24px 62px;position:relative;z-index:1}.ddjay-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:30px;color:#cfe2dc}.ddjay-breadcrumb a{color:#fff;text-decoration:none}.ddjay-breadcrumb span:nth-child(2){color:#e7b43d;font-size:18px}.ddjay-contact-hero-copy{max-width:760px}.ddjay-eyebrow,.ddjay-section-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#e7b43d;margin-bottom:12px}.ddjay-contact-hero h1{font-size:48px;line-height:1.05;margin:0 0 16px;letter-spacing:-1.2px}.ddjay-contact-hero h1 em{font-style:normal;color:#e7b43d}.ddjay-contact-hero p{font-size:16px;line-height:1.7;color:#dcebe6;max-width:670px;margin:0}.ddjay-contact-hero-actions{display:flex;gap:12px;margin-top:25px;align-items:center}.ddjay-contact-hero .ddjay-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:13px 20px}.ddjay-contact-whatsapp{border:1px solid rgba(255,255,255,.32);color:#fff;text-decoration:none;padding:12px 18px;border-radius:9px;font-weight:800;background:rgba(255,255,255,.08)}.ddjay-contact-main{max-width:1200px;margin:-28px auto 0;padding:0 24px 42px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;position:relative;z-index:3}.ddjay-contact-form-card,.ddjay-contact-info-card,.ddjay-contact-map-card{background:#fff;border:1px solid #e3ebe7;border-radius:18px;box-shadow:0 16px 40px rgba(12,61,48,.08)}.ddjay-contact-form-card{padding:30px}.ddjay-contact-form-card h2{font-size:30px;color:#064b3c;margin:0 0 7px}.ddjay-contact-intro{color:#718079;margin:0 0 24px}.ddjay-premium-contact-form label{display:block;font-size:13px;font-weight:800;color:#25473f;margin-bottom:16px}.ddjay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ddjay-premium-contact-form input,.ddjay-premium-contact-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d7e1dd;border-radius:9px;padding:13px 14px;font:inherit;color:#183d34;background:#fbfdfc;outline:none}.ddjay-premium-contact-form input:focus,.ddjay-premium-contact-form textarea:focus{border-color:#0b7259;box-shadow:0 0 0 3px rgba(11,114,89,.08)}.ddjay-premium-contact-form textarea{min-height:125px;resize:vertical}.ddjay-contact-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:600!important;color:#6a7772!important}.ddjay-contact-consent input{width:auto;margin:2px 0 0}.ddjay-contact-submit{border:0;border-radius:9px;background:#e7b43d;color:#12352c;font-weight:900;padding:14px 22px;cursor:pointer;font-size:14px;box-shadow:0 9px 22px rgba(231,180,61,.2)}.ddjay-contact-submit span{margin-left:8px;font-size:17px}.ddjay-contact-sidebar{display:grid;gap:14px;align-content:start}.ddjay-contact-info-card{padding:19px;display:flex;gap:14px;align-items:flex-start}.ddjay-contact-icon{width:42px;height:42px;border-radius:12px;background:#edf8f3;color:#087052;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex:none}.ddjay-contact-info-card span{display:block;font-size:10px;font-weight:900;letter-spacing:1.5px;color:#b1841c;margin-bottom:5px}.ddjay-contact-info-card a{display:block;color:#064b3c;text-decoration:none;font-weight:900;font-size:17px}.ddjay-contact-info-card small{display:block;color:#7b8882;margin-top:4px}.ddjay-contact-map-card{padding:10px}.ddjay-contact-map-card .ddjay-map-placeholder{height:220px;border-radius:12px;background:linear-gradient(145deg,#e8f1ec,#f7faf8);display:flex;align-items:flex-end;padding:20px;box-sizing:border-box;color:#17483b;position:relative;overflow:hidden}.ddjay-contact-map-card .ddjay-map-placeholder:before{content:"";position:absolute;width:210px;height:210px;border:18px solid rgba(11,114,89,.08);border-radius:50%;right:-45px;top:-80px}.ddjay-map-placeholder div{position:relative;z-index:1}.ddjay-map-placeholder strong{display:block;font-size:17px}.ddjay-map-placeholder span{display:block;color:#718079;font-size:12px;margin-top:4px}.ddjay-contact-quick{max-width:1200px;margin:0 auto 55px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ddjay-contact-quick>div{background:#fff;border:1px solid #e3ebe7;border-radius:14px;padding:19px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;box-shadow:0 8px 25px rgba(12,61,48,.05)}.ddjay-contact-quick span{grid-row:span 2;width:42px;height:42px;border-radius:50%;background:#fff6db;color:#b27d0d;display:flex;align-items:center;justify-content:center;font-weight:900}.ddjay-contact-quick strong{color:#064b3c}.ddjay-contact-quick p{margin:4px 0 0;color:#7b8882;font-size:12px}@media(max-width:900px){.ddjay-contact-hero-inner{padding:24px 18px 55px}.ddjay-contact-hero h1{font-size:38px}.ddjay-contact-main{grid-template-columns:1fr;margin-top:-20px;padding:0 18px 35px}.ddjay-contact-form-card{padding:22px}.ddjay-contact-quick{grid-template-columns:1fr;padding:0 18px}.ddjay-form-grid{grid-template-columns:1fr}.ddjay-contact-hero-actions{flex-wrap:wrap}}@media(max-width:560px){.ddjay-contact-hero h1{font-size:31px}.ddjay-contact-hero p{font-size:14px}.ddjay-contact-whatsapp,.ddjay-contact-hero .ddjay-btn{width:100%;box-sizing:border-box;text-align:center}.ddjay-contact-info-card a{font-size:15px}}


/* v3.11.5 — premium homepage polish */
.ddjay-portal{--home-ink:#0d4b3d;--home-gold:#e7b43d}
.ddjay-home-kicker{display:block;font-size:10px;letter-spacing:2px;font-weight:900;color:#c28e20;margin-bottom:7px}
.ddjay-home-city-section,.ddjay-featured-section,.ddjay-home-news-section{padding-top:48px;padding-bottom:48px}
.ddjay-home-city-section .ddjay-section-head,.ddjay-featured-section .ddjay-section-head,.ddjay-home-news-section .ddjay-section-head{margin-bottom:24px}
.ddjay-home-city-section .ddjay-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px}
.ddjay-home-city-section .ddjay-city{min-height:145px;border-radius:16px;box-shadow:0 12px 30px rgba(8,65,52,.08);transition:transform .22s,box-shadow .22s}
.ddjay-home-city-section .ddjay-city:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,65,52,.13)}
.ddjay-home-city-section .ddjay-city div{padding:20px}
.ddjay-home-city-section .ddjay-city strong{font-size:19px}
.ddjay-featured-section{background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%);max-width:none;padding-left:max(24px,calc((100% - 1280px)/2));padding-right:max(24px,calc((100% - 1280px)/2))}
.ddjay-featured-section .ddjay-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1060px}
.ddjay-featured-section .ddjay-card{border-radius:18px;box-shadow:0 12px 35px rgba(8,65,52,.09);transition:transform .22s,box-shadow .22s}
.ddjay-featured-section .ddjay-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(8,65,52,.14)}
.ddjay-featured-section .ddjay-project-grid:has(> :only-child){grid-template-columns:minmax(0,380px);justify-content:start}
.ddjay-home-city-section .ddjay-city-grid:has(> :only-child){grid-template-columns:minmax(0,330px);justify-content:start}
.ddjay-home-news-section .ddjay-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1060px}
.ddjay-home-news-section .ddjay-news{border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,65,52,.06);transition:transform .2s,box-shadow .2s;padding:21px}
.ddjay-home-news-section .ddjay-news:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(8,65,52,.11)}
.ddjay-home-news-section .ddjay-news-grid:has(> :only-child){grid-template-columns:minmax(0,380px);justify-content:start}
.ddjay-home-news-section .ddjay-section-head h2,.ddjay-featured-section .ddjay-section-head h2,.ddjay-home-city-section .ddjay-section-head h2{font-size:34px;letter-spacing:-.02em}
.ddjay-why{padding-top:58px;padding-bottom:58px}
.ddjay-guide{box-shadow:0 18px 45px rgba(8,65,52,.12)}
@media(max-width:1000px){.ddjay-home-city-section .ddjay-city-grid,.ddjay-featured-section .ddjay-project-grid,.ddjay-home-news-section .ddjay-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.ddjay-featured-section .ddjay-project-grid:has(> :only-child),.ddjay-home-city-section .ddjay-city-grid:has(> :only-child),.ddjay-home-news-section .ddjay-news-grid:has(> :only-child){grid-template-columns:minmax(0,380px);justify-content:start}}
@media(max-width:600px){.ddjay-home-city-section,.ddjay-featured-section,.ddjay-home-news-section{padding-top:34px;padding-bottom:34px}.ddjay-home-city-section .ddjay-city-grid,.ddjay-featured-section .ddjay-project-grid,.ddjay-home-news-section .ddjay-news-grid{grid-template-columns:1fr}.ddjay-featured-section .ddjay-project-grid:has(> :only-child),.ddjay-home-city-section .ddjay-city-grid:has(> :only-child),.ddjay-home-news-section .ddjay-news-grid:has(> :only-child){grid-template-columns:1fr}.ddjay-home-news-section .ddjay-section-head h2,.ddjay-featured-section .ddjay-section-head h2,.ddjay-home-city-section .ddjay-section-head h2{font-size:28px}}

/* v3.11.6 — final homepage, no separate hero/banner */
.ddjay-home-stats{max-width:1280px;margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff}
.ddjay-home-stat{min-height:92px;border:1px solid #e4ebe7;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf8);display:flex;align-items:center;gap:14px;padding:18px 20px;box-shadow:0 10px 28px rgba(8,65,52,.055)}
.ddjay-home-stat-icon{width:48px;height:48px;border-radius:15px;background:#eef7f3;color:#d39d27;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;flex:none}
.ddjay-home-stat strong{display:block;font-size:27px;line-height:1;color:#064b3c;letter-spacing:-.02em}.ddjay-home-stat strong small{font-size:18px;color:#c28e20}.ddjay-home-stat div>span{display:block;margin-top:6px;color:#708079;font-size:12px;font-weight:700}
.ddjay-featured-section .ddjay-project-grid{max-width:1120px}.ddjay-live .ddjay-section-head{margin-bottom:22px}.ddjay-live-banner-media{height:480px}
@media(max-width:1000px){.ddjay-home-stats{grid-template-columns:repeat(2,1fr)}.ddjay-live-banner-media{height:460px}}
@media(max-width:600px){.ddjay-home-stats{grid-template-columns:1fr;padding:26px 15px}.ddjay-home-stat{min-height:82px}.ddjay-live-banner-media{height:520px}}

/* v3.11.7 — full-width Live Projects banner */
.ddjay-live .ddjay-slider-wrap.ddjay-live-banner-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 0 30px;}
.ddjay-live .ddjay-live-banner-slider{padding:0;gap:0;}
.ddjay-live .ddjay-live-banner-slider .ddjay-live-banner{flex:0 0 100%;width:100%;min-width:100%;border-radius:0;border-left:0;border-right:0;box-shadow:none;}
.ddjay-live .ddjay-live-banner-media{height:540px;border-radius:0;}
.ddjay-live .ddjay-arrow.prev{left:22px}.ddjay-live .ddjay-arrow.next{right:22px}
@media(max-width:1000px){.ddjay-live .ddjay-live-banner-media{height:480px}}
@media(max-width:600px){.ddjay-live .ddjay-slider-wrap.ddjay-live-banner-wrap{padding-bottom:24px}.ddjay-live .ddjay-live-banner-media{height:500px}.ddjay-live .ddjay-arrow.prev{left:10px}.ddjay-live .ddjay-arrow.next{right:10px}}


/* v3.11.8 — premium full-width Live Projects presentation */
.ddjay-live{padding-top:0 !important;background:#fff}
.ddjay-live .ddjay-live-head{max-width:1320px;margin:0 auto;padding:22px 28px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1ef}
.ddjay-live .ddjay-live-head h2{font-size:28px;line-height:1.1;margin:0;color:#064b3c;letter-spacing:-.025em}
.ddjay-live .ddjay-live-head p{margin:5px 0 0;color:#72817c;font-size:14px}
.ddjay-live .ddjay-live-head .ddjay-btn{margin:0}
.ddjay-live .ddjay-slider-wrap.ddjay-live-banner-wrap{margin-top:0;padding-bottom:0}
.ddjay-live .ddjay-live-banner-media{height:500px;background-position:center center}
.ddjay-live .ddjay-live-overlay{background:linear-gradient(90deg,rgba(2,37,29,.92) 0%,rgba(3,58,45,.58) 43%,rgba(3,45,35,.08) 78%,rgba(3,45,35,.02) 100%)}
.ddjay-live .ddjay-live-banner-content{left:6vw;max-width:700px}
.ddjay-live .ddjay-live-banner-content h3{font-size:50px;margin:8px 0 7px}
.ddjay-live .ddjay-live-banner-content p{font-size:18px;margin-bottom:16px}
.ddjay-live .ddjay-live-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.ddjay-live .ddjay-live-meta span{min-width:135px;padding:11px 15px;border-radius:10px;background:rgba(5,55,44,.62);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(9px)}
.ddjay-live .ddjay-live-meta span b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#dcb34a;margin-bottom:4px}
.ddjay-live .ddjay-live-meta span:not(b){color:#fff;font-weight:700}
.ddjay-live .ddjay-badge{left:6vw;top:24px}
.ddjay-live .ddjay-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.12);color:#c51f67}
.ddjay-live .ddjay-slider-dots{bottom:16px}
@media(max-width:1000px){
 .ddjay-live .ddjay-live-head{padding:18px 20px}
 .ddjay-live .ddjay-live-banner-media{height:470px}
 .ddjay-live .ddjay-live-banner-content{left:5vw;right:5vw}
 .ddjay-live .ddjay-live-banner-content h3{font-size:42px}
 .ddjay-live .ddjay-badge{left:5vw}
}
@media(max-width:600px){
 .ddjay-live .ddjay-live-head{padding:16px 15px;align-items:flex-start}
 .ddjay-live .ddjay-live-head h2{font-size:23px}
 .ddjay-live .ddjay-live-head p{font-size:12px}
 .ddjay-live .ddjay-live-head .ddjay-btn{padding:10px 12px;font-size:11px}
 .ddjay-live .ddjay-live-banner-media{height:500px}
 .ddjay-live .ddjay-live-banner-content{left:20px;right:20px;bottom:34px;top:auto;transform:none}
 .ddjay-live .ddjay-live-banner-content h3{font-size:31px}
 .ddjay-live .ddjay-live-banner-content p{font-size:14px}
 .ddjay-live .ddjay-live-meta{gap:7px;margin:10px 0 13px}
 .ddjay-live .ddjay-live-meta span{min-width:calc(50% - 4px);padding:8px 10px}
 .ddjay-live .ddjay-live-actions{display:flex;gap:8px}
 .ddjay-live .ddjay-live-actions .ddjay-btn{flex:1;text-align:center;padding:11px 8px}
 .ddjay-live .ddjay-badge{left:20px;top:18px}
 .ddjay-live .ddjay-arrow{width:38px;height:38px}
}


/* v3.12.1 — premium backend-managed homepage announcement marquee */
.ddjay-home-marquee{width:100%;height:74px;background:#fbfaf4;border-top:1px solid #eadfb7;border-bottom:1px solid #eadfb7;display:flex;align-items:stretch;overflow:hidden;position:relative;box-sizing:border-box}
.ddjay-marquee-label{flex:0 0 auto;display:flex;align-items:center;padding:0 24px;background:#0b5a48;color:#fff;position:relative;z-index:4;box-shadow:8px 0 18px rgba(11,90,72,.10)}
.ddjay-marquee-label:after{content:"";position:absolute;right:-12px;top:0;border-top:37px solid transparent;border-bottom:37px solid transparent;border-left:12px solid #0b5a48}
.ddjay-marquee-label span{font-size:11px;font-weight:800;letter-spacing:.16em;white-space:nowrap}
.ddjay-marquee-window{flex:1;min-width:0;overflow:hidden;position:relative;padding-left:76px;box-sizing:border-box}
.ddjay-marquee-window:before,.ddjay-marquee-window:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none}
.ddjay-marquee-window:before{left:0;width:92px;background:linear-gradient(90deg,#fbfaf4 0%,#fbfaf4 48%,rgba(251,250,244,0) 100%)}
.ddjay-marquee-window:after{right:0;background:linear-gradient(270deg,#fbfaf4 0%,rgba(251,250,244,0) 100%)}
.ddjay-marquee-track{display:flex;width:max-content;height:100%;align-items:center;padding-left:24px;animation:ddjay-marquee-scroll var(--ddjay-marquee-duration,28s) linear infinite;will-change:transform}
.ddjay-marquee-item{display:flex;align-items:center;flex:0 0 auto;padding:0 96px;white-space:nowrap;box-sizing:border-box}
.ddjay-marquee-item a{display:flex;align-items:center;gap:34px;color:#164f43;text-decoration:none;font-weight:700;font-size:14px;line-height:1;white-space:nowrap}
.ddjay-marquee-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1bd2f;color:#0b5a48;font-size:13px;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ddjay-marquee-text{white-space:nowrap}
.ddjay-home-marquee:hover .ddjay-marquee-track{animation-play-state:paused}
@keyframes ddjay-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-20%)}}
@media(max-width:700px){.ddjay-home-marquee{height:58px}.ddjay-marquee-label{padding:0 13px}.ddjay-marquee-label span{font-size:9px;letter-spacing:.08em}.ddjay-marquee-label:after{right:-9px;border-top-width:29px;border-bottom-width:29px;border-left-width:9px}.ddjay-marquee-item{padding:0 44px}.ddjay-marquee-item a{font-size:12px;gap:20px}.ddjay-marquee-icon{width:28px;height:28px}.ddjay-marquee-window:before{width:58px}.ddjay-marquee-window:after{width:35px}.ddjay-marquee-track{padding-left:20px}.ddjay-marquee-item{padding:0 52px}.ddjay-marquee-item a{gap:22px}}

/* v3.12.6 — Mockup-matched premium Why Invest section */
.ddjay-invest-benefits{position:relative;overflow:hidden;padding:78px max(28px,calc((100% - 1440px)/2));background:linear-gradient(135deg,#f5fbf3 0%,#fffdf7 48%,#f7fbf6 100%)}
.ddjay-invest-benefits:before,.ddjay-invest-benefits:after{content:"";position:absolute;border:1px solid rgba(8,105,67,.08);border-radius:50%;pointer-events:none}.ddjay-invest-benefits:before{width:620px;height:620px;left:-360px;top:-300px;box-shadow:0 0 0 34px rgba(8,105,67,.018),0 0 0 70px rgba(8,105,67,.012)}.ddjay-invest-benefits:after{width:520px;height:520px;right:-300px;bottom:-300px;box-shadow:0 0 0 34px rgba(230,181,46,.018),0 0 0 70px rgba(230,181,46,.012)}
.ddjay-invest-heading{position:relative;text-align:center;margin:0 auto 42px;z-index:1}.ddjay-invest-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px;color:#b58a17;font-size:11px;font-weight:900;letter-spacing:.32em}.ddjay-invest-eyebrow span{width:52px;height:2px;background:linear-gradient(90deg,transparent,#d6aa2c)}.ddjay-invest-eyebrow span:last-child{background:linear-gradient(90deg,#07883a,transparent)}
.ddjay-invest-heading h2{margin:0;color:#083f34;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-.5px}.ddjay-invest-heading h2 em{font-style:normal;color:#c49420}.ddjay-invest-divider{display:flex;justify-content:center;align-items:center;gap:5px;margin:17px auto 0}.ddjay-invest-divider i{width:16px;height:3px;border-radius:3px;background:#d8ad2d}.ddjay-invest-divider b{width:54px;height:4px;border-radius:4px;background:#0b5b48}
.ddjay-invest-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:22px 22px}.ddjay-invest-grid article{position:relative;min-width:0;height:255px;padding:27px 18px 20px;text-align:center;background:rgba(255,255,255,.88);border:1px solid rgba(213,171,52,.25);border-radius:18px;box-shadow:0 12px 28px rgba(9,64,50,.06);transition:transform .28s ease,box-shadow .28s ease,background .28s ease;overflow:hidden}.ddjay-invest-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(245,251,246,.15));pointer-events:none}.ddjay-invest-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(9,64,50,.13);background:#fff}
.ddjay-invest-number{position:absolute;left:12px;top:12px;z-index:2;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8d85b,#d59f18);color:#123e34;font-size:11px;font-weight:900;box-shadow:0 5px 12px rgba(180,135,18,.2)}.ddjay-invest-icon{position:relative;z-index:1;width:102px;height:102px;margin:1px auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#075642;border:4px solid #e3b638;color:#f5cf55;font-size:40px;box-shadow:0 0 0 5px rgba(227,182,56,.13),0 12px 22px rgba(6,72,54,.18);transition:transform .28s ease}.ddjay-invest-grid article:hover .ddjay-invest-icon{transform:scale(1.06) rotate(2deg)}
.ddjay-invest-grid h3{position:relative;z-index:1;margin:0 auto;color:#0a4035;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.22;font-weight:700;max-width:225px}.ddjay-invest-line{position:relative;z-index:1;display:block;width:42px;height:3px;border-radius:3px;background:#d9ad2d;margin:18px auto 0}
@media(max-width:1050px){.ddjay-invest-benefits{padding:64px 24px}.ddjay-invest-grid{grid-template-columns:repeat(3,1fr)}.ddjay-invest-heading h2{font-size:36px}}
@media(max-width:700px){.ddjay-invest-benefits{padding:52px 15px}.ddjay-invest-eyebrow{gap:9px;font-size:9px;letter-spacing:.2em}.ddjay-invest-eyebrow span{width:28px}.ddjay-invest-heading h2{font-size:27px}.ddjay-invest-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ddjay-invest-grid article{height:205px;padding:22px 8px 16px;border-radius:15px}.ddjay-invest-number{width:28px;height:28px;left:8px;top:8px;font-size:9px}.ddjay-invest-icon{width:72px;height:72px;margin:3px auto 15px;font-size:29px;border-width:3px}.ddjay-invest-grid h3{font-size:14px;line-height:1.2}.ddjay-invest-line{width:28px;height:2px;margin-top:12px}}

/* v3.12.7 — Premium Project Highlights section */
.ddjay-project-highlights{position:relative;overflow:hidden;padding:76px max(28px,calc((100% - 1440px)/2));background:linear-gradient(135deg,#f5fbf5 0%,#fffdf8 48%,#f6fbf7 100%)}
.ddjay-project-highlights:before,.ddjay-project-highlights:after{content:"";position:absolute;pointer-events:none;border-radius:50%;opacity:.5}.ddjay-project-highlights:before{width:540px;height:540px;left:-320px;top:-250px;border:1px solid rgba(13,111,74,.08);box-shadow:0 0 0 35px rgba(13,111,74,.025),0 0 0 75px rgba(13,111,74,.015)}.ddjay-project-highlights:after{width:480px;height:480px;right:-280px;bottom:-260px;border:1px solid rgba(211,165,39,.09);box-shadow:0 0 0 35px rgba(211,165,39,.025),0 0 0 75px rgba(211,165,39,.015)}
.ddjay-highlights-heading{position:relative;z-index:1;text-align:center;margin:0 auto 38px}.ddjay-highlights-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:#b88b1a;font-size:10px;font-weight:900;letter-spacing:.28em;margin-bottom:11px}.ddjay-highlights-eyebrow span{width:42px;height:2px;background:linear-gradient(90deg,transparent,#d4a72b)}.ddjay-highlights-eyebrow span:last-child{background:linear-gradient(90deg,#08704f,transparent)}
.ddjay-highlights-heading h2{margin:0;color:#0a4639;font-family:Georgia,'Times New Roman',serif;font-size:39px;line-height:1.12;font-weight:700}.ddjay-highlights-heading h2 em{font-style:normal;color:#c79721}.ddjay-highlights-rule{width:92px;height:4px;border-radius:10px;background:linear-gradient(90deg,#d7ac2d,#0b624d,#d7ac2d);margin:16px auto 0}
.ddjay-highlights-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ddjay-highlights-grid article{position:relative;min-height:164px;padding:22px 18px 19px 76px;background:rgba(255,255,255,.91);border:1px solid rgba(19,79,62,.12);border-radius:14px;box-shadow:0 9px 24px rgba(8,66,51,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ddjay-highlights-grid article:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#d9ad2f,#0a654f);opacity:.65}.ddjay-highlights-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(8,66,51,.12);border-color:rgba(210,166,42,.35)}
.ddjay-highlight-icon{position:absolute;left:18px;top:22px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fdf8df,#edf8f1);border:1px solid #d6ad38;color:#075743;font-size:22px;box-shadow:0 5px 13px rgba(11,79,60,.09)}.ddjay-highlights-grid h3{margin:2px 0 7px;color:#0a493b;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.2}.ddjay-highlights-grid p{margin:0;color:#63716c;font-size:12px;line-height:1.55}.ddjay-highlights-grid article:nth-child(9){background:linear-gradient(145deg,#fffdf5,#f3faf6)}
@media(max-width:1050px){.ddjay-project-highlights{padding:62px 24px}.ddjay-highlights-grid{grid-template-columns:repeat(3,1fr)}.ddjay-highlights-heading h2{font-size:34px}}
@media(max-width:700px){.ddjay-project-highlights{padding:50px 15px}.ddjay-highlights-eyebrow{gap:8px;font-size:8px;letter-spacing:.18em}.ddjay-highlights-eyebrow span{width:25px}.ddjay-highlights-heading h2{font-size:26px}.ddjay-highlights-grid{grid-template-columns:1fr 1fr;gap:12px}.ddjay-highlights-grid article{min-height:174px;padding:58px 12px 14px;text-align:center}.ddjay-highlights-grid article:before{width:100%;height:3px;bottom:auto;right:0}.ddjay-highlight-icon{left:50%;top:14px;transform:translateX(-50%);width:42px;height:42px;font-size:20px}.ddjay-highlights-grid h3{font-size:14px}.ddjay-highlights-grid p{font-size:10.5px}}

/* v3.12.8 — premium Projects by City */
.ddjay-home-city-section{padding-top:58px;padding-bottom:58px;background:#fff}
.ddjay-home-city-section .ddjay-section-head{max-width:1280px;margin:0 auto 24px;padding:0 24px;align-items:flex-end}
.ddjay-home-city-section .ddjay-section-head h2{font-size:38px;line-height:1.05;margin:8px 0 6px;color:#07503f;letter-spacing:-.035em}
.ddjay-home-city-section .ddjay-section-head p{margin:0;color:#687770;font-size:15px}
.ddjay-home-city-section .ddjay-section-head .ddjay-btn{white-space:nowrap}
.ddjay-home-city-section .ddjay-city-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ddjay-home-city-section .ddjay-city-premium{position:relative;display:block;min-height:132px!important;border-radius:12px!important;overflow:hidden;text-decoration:none!important;background:#07503f!important;box-shadow:0 10px 25px rgba(5,57,46,.11)!important;transition:transform .25s ease,box-shadow .25s ease}
.ddjay-home-city-section .ddjay-city-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(6,83,64,.08),rgba(3,45,37,.82)),linear-gradient(120deg,#dbe8de 0%,#6f9b83 42%,#164f40 100%);opacity:.96}
.ddjay-home-city-section .ddjay-city-premium:after{content:"";position:absolute;width:150px;height:150px;right:-62px;top:-72px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.04),0 0 0 42px rgba(255,255,255,.025)}
.ddjay-home-city-section .ddjay-city-premium:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(5,57,46,.2)!important}
.ddjay-home-city-section .ddjay-city-premium .ddjay-city-content{position:absolute;left:16px;right:42px;bottom:15px;padding:0!important;z-index:2}
.ddjay-home-city-section .ddjay-city-premium strong{display:block;color:#fff!important;font-size:17px!important;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.2)}
.ddjay-home-city-section .ddjay-city-premium small{display:block;margin-top:7px;color:#f5f7f3!important;font-size:11px!important;font-weight:600}
.ddjay-home-city-section .ddjay-city-premium small b{color:#f0b92e;font-size:15px}
.ddjay-home-city-section .ddjay-city-arrow{position:absolute;right:12px;bottom:14px;width:31px;height:31px;border:1px solid #eab52c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f0b92e;font-size:17px;z-index:3;background:rgba(3,53,43,.34);transition:background .2s ease,transform .2s ease}
.ddjay-home-city-section .ddjay-city-premium:hover .ddjay-city-arrow{background:#eab52c;color:#083f33;transform:translateX(2px)}
.ddjay-home-city-section .ddjay-city-sonipat:before{background:linear-gradient(145deg,rgba(5,77,60,.05),rgba(4,49,41,.82)),linear-gradient(120deg,#8fb49d,#2d725a 52%,#0b493b)}
.ddjay-home-city-section .ddjay-city-jhajjar:before{background:linear-gradient(145deg,rgba(5,77,60,.05),rgba(4,49,41,.82)),linear-gradient(120deg,#b7c8ad,#557c59 50%,#15483a)}
.ddjay-home-city-section .ddjay-city-bahadurgarh:before{background:linear-gradient(145deg,rgba(5,77,60,.05),rgba(4,49,41,.82)),linear-gradient(120deg,#91a88e,#3f745e 50%,#0d493c)}
.ddjay-home-city-section .ddjay-city-rohtak:before{background:linear-gradient(145deg,rgba(5,77,60,.05),rgba(4,49,41,.82)),linear-gradient(120deg,#b8c8b8,#5e806d 50%,#164c3e)}
.ddjay-home-city-section .ddjay-city-karnal:before{background:linear-gradient(145deg,rgba(5,77,60,.05),rgba(4,49,41,.82)),linear-gradient(120deg,#a9c0a9,#4c7e63 50%,#104a3c)}
.ddjay-home-city-section .ddjay-city-gurugram:before{background:linear-gradient(145deg,rgba(5,77,60,.05),rgba(4,49,41,.82)),linear-gradient(120deg,#9fb6b2,#426d68 50%,#123f3a)}
@media(max-width:1050px){.ddjay-home-city-section .ddjay-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ddjay-home-city-section .ddjay-section-head{padding-left:20px;padding-right:20px}}
@media(max-width:650px){.ddjay-home-city-section{padding-top:42px;padding-bottom:42px}.ddjay-home-city-section .ddjay-section-head{padding:0 15px;align-items:flex-start}.ddjay-home-city-section .ddjay-section-head h2{font-size:30px}.ddjay-home-city-section .ddjay-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px;gap:10px}.ddjay-home-city-section .ddjay-city-premium{min-height:128px!important}.ddjay-home-city-section .ddjay-city-content{left:13px;bottom:13px}.ddjay-home-city-section .ddjay-city-premium strong{font-size:15px!important}.ddjay-home-city-section .ddjay-city-arrow{right:9px;bottom:10px;width:28px;height:28px}}

/* v3.12.10 — FAQ + Projects by City premium shared background */
.ddjay-home-faq-city-wrap{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f5faf6 0%,#eef7f1 48%,#f7fbf8 100%);
  border-top:1px solid #e6efe9;
  padding:20px 0 0;
}
.ddjay-home-faq-city-wrap:before{content:"";position:absolute;left:-120px;top:20px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(8,80,63,.07);box-shadow:0 0 0 35px rgba(8,80,63,.025),0 0 0 70px rgba(8,80,63,.018);pointer-events:none}
.ddjay-home-faq-city-wrap:after{content:"";position:absolute;right:-130px;bottom:20px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(212,164,42,.10);box-shadow:0 0 0 45px rgba(212,164,42,.025);pointer-events:none}
.ddjay-home-faq,.ddjay-home-faq-city-wrap .ddjay-home-city-section{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.ddjay-home-faq{padding-top:62px;padding-bottom:46px}
.ddjay-faq-heading{text-align:center;max-width:900px;margin:0 auto 28px}
.ddjay-faq-kicker{display:inline-flex;align-items:center;gap:14px;color:#c18e20;font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.ddjay-faq-kicker:before,.ddjay-faq-kicker:after{content:"";width:52px;height:1px;background:#d9ad42}
.ddjay-faq-heading h2{margin:8px 0 7px;color:#073f33;font-size:40px;line-height:1.08;letter-spacing:-.03em;font-weight:850}
.ddjay-faq-heading h2 em{font-style:normal;color:#d6a126}
.ddjay-faq-heading p{margin:0;color:#61736d;font-size:15px}
.ddjay-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:1080px;margin:0 auto}
.ddjay-faq-grid details{background:rgba(255,255,255,.88);border:1px solid #e0eae4;border-radius:12px;box-shadow:0 9px 24px rgba(8,65,52,.055);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.ddjay-faq-grid details:hover{border-color:#9fd5bb;box-shadow:0 13px 30px rgba(8,65,52,.09);transform:translateY(-2px)}
.ddjay-faq-grid details[open]{border-color:#79cda8;box-shadow:0 14px 34px rgba(8,65,52,.10)}
.ddjay-faq-grid summary{list-style:none;cursor:pointer;position:relative;padding:19px 58px 19px 22px;color:#173d34;font-size:15px;font-weight:750;line-height:1.35}
.ddjay-faq-grid summary::-webkit-details-marker{display:none}
.ddjay-faq-grid summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5f5ea;color:#0a9c58;font-size:23px;font-weight:400}
.ddjay-faq-grid details[open] summary:after{content:"−";background:#0b604c;color:#fff}
.ddjay-faq-grid details p{margin:0;padding:0 22px 19px;color:#667770;font-size:13px;line-height:1.65}
.ddjay-home-faq-city-wrap .ddjay-home-city-section{padding-top:40px;padding-bottom:62px;background:transparent}
.ddjay-home-faq-city-wrap .ddjay-home-city-section .ddjay-section-head{padding:0;margin-bottom:24px}
.ddjay-home-faq-city-wrap .ddjay-home-city-section .ddjay-city-grid{padding:0;max-width:none}
.ddjay-home-faq-city-wrap .ddjay-home-city-section .ddjay-home-kicker{color:#c18e20}
.ddjay-home-faq-city-wrap .ddjay-home-city-section h2{color:#073f33}
.ddjay-home-faq-city-wrap .ddjay-home-city-section h2 em{font-style:normal;color:#d6a126}
@media(max-width:900px){.ddjay-faq-grid{grid-template-columns:1fr}.ddjay-faq-heading h2{font-size:34px}.ddjay-home-faq-city-wrap .ddjay-home-city-section .ddjay-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ddjay-home-faq-city-wrap{padding-top:0}.ddjay-home-faq{padding:42px 15px 28px}.ddjay-faq-heading{margin-bottom:22px}.ddjay-faq-heading h2{font-size:29px}.ddjay-faq-heading p{font-size:13px}.ddjay-faq-kicker:before,.ddjay-faq-kicker:after{width:28px}.ddjay-faq-grid{gap:10px}.ddjay-faq-grid summary{padding:16px 52px 16px 17px;font-size:13px}.ddjay-faq-grid summary:after{right:13px;width:28px;height:28px;font-size:20px}.ddjay-faq-grid details p{padding:0 17px 16px;font-size:12px}.ddjay-home-faq-city-wrap .ddjay-home-city-section{padding:30px 15px 42px}.ddjay-home-faq-city-wrap .ddjay-home-city-section .ddjay-section-head{padding:0;align-items:flex-start}.ddjay-home-faq-city-wrap .ddjay-home-city-section .ddjay-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:10px}}


/* v3.12.11 — premium Latest Updates & News section based on reference */
.ddjay-home-news-section{position:relative;max-width:none;padding:68px max(24px,calc((100% - 1280px)/2)) 74px;background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);overflow:hidden}
.ddjay-home-news-section:before{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-190px;border-radius:50%;border:1px solid rgba(8,75,60,.055);box-shadow:0 0 0 34px rgba(8,75,60,.018),0 0 0 68px rgba(8,75,60,.012);pointer-events:none}
.ddjay-home-news-section .ddjay-section-head{position:relative;z-index:1;max-width:1280px;margin:0 auto 30px;align-items:flex-end}
.ddjay-home-news-section .ddjay-section-head h2{font-size:38px;letter-spacing:-.035em;margin:0 0 7px;color:#07513f;font-weight:850}
.ddjay-home-news-section .ddjay-section-head p{font-size:17px;color:#65736e}
.ddjay-home-news-section .ddjay-home-kicker{font-size:11px;letter-spacing:.22em;color:#c28e20;margin-bottom:9px}
.ddjay-home-news-section .ddjay-btn.dark{min-width:188px;min-height:54px;border-radius:12px;box-shadow:0 9px 22px rgba(5,76,60,.12);transition:transform .2s,box-shadow .2s}
.ddjay-home-news-section .ddjay-btn.dark:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(5,76,60,.17)}
.ddjay-home-news-section .ddjay-news-grid{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ddjay-home-news-section .ddjay-news{min-height:164px;padding:24px 25px;border:1px solid #dfe8e3;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(7,65,52,.07);justify-content:flex-start;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ddjay-home-news-section .ddjay-news:hover{transform:translateY(-5px);border-color:#d6b04c;box-shadow:0 20px 38px rgba(7,65,52,.12)}
.ddjay-home-news-section .ddjay-news small{color:#b27e16;font-size:13px;font-weight:700}
.ddjay-home-news-section .ddjay-news strong{color:#113f35;font-size:22px;line-height:1.2;font-weight:800}
.ddjay-home-news-section .ddjay-news span{margin-top:auto;color:#c08c1d;font-size:13px;font-weight:800}
.ddjay-home-news-section .ddjay-news-empty{max-width:1280px;margin:0 auto;padding:26px;border:1px dashed #cbd9d2;border-radius:16px;background:#fff;color:#60716b}
@media (max-width:900px){.ddjay-home-news-section{padding:52px 20px 58px}.ddjay-home-news-section .ddjay-section-head{align-items:flex-start;flex-direction:column}.ddjay-home-news-section .ddjay-section-head h2{font-size:31px}.ddjay-home-news-section .ddjay-news-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ddjay-home-news-section{padding:44px 16px 50px}.ddjay-home-news-section .ddjay-news-grid{grid-template-columns:1fr;gap:14px}.ddjay-home-news-section .ddjay-news{min-height:145px}.ddjay-home-news-section .ddjay-section-head h2{font-size:28px}.ddjay-home-news-section .ddjay-btn.dark{width:100%;min-width:0}}

/* v3.12.12 — premium DDJAY Guide block based on approved mockup */
.ddjay-guide.ddjay-guide-premium{max-width:1280px;margin:18px auto 52px;padding:34px 30px;background:linear-gradient(135deg,#064c3c 0%,#075b49 58%,#0a654f 100%);border:1px solid rgba(231,180,61,.16);border-radius:20px;color:#fff;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.75fr);gap:34px;align-items:center;position:relative;overflow:hidden;box-shadow:0 22px 55px rgba(8,65,52,.14)}
.ddjay-guide.ddjay-guide-premium:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(231,180,61,.12);border-radius:50%;right:-120px;top:-145px;box-shadow:0 0 0 45px rgba(231,180,61,.025),0 0 0 90px rgba(255,255,255,.018);pointer-events:none}
.ddjay-guide.ddjay-guide-premium:after{content:"";position:absolute;left:-130px;bottom:-190px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 68%);pointer-events:none}
.ddjay-guide-premium>*{position:relative;z-index:2}
.ddjay-guide-copy{max-width:470px}
.ddjay-guide-kicker{display:inline-flex;align-items:center;gap:9px;color:#efc34f;font-size:10px;letter-spacing:2px;font-weight:900;margin-bottom:10px}
.ddjay-guide-kicker:before{content:"";width:28px;height:2px;background:#efc34f;border-radius:5px}
.ddjay-guide-premium h2{font-size:36px;line-height:1.08;letter-spacing:-.7px;margin:0 0 10px;color:#fff}
.ddjay-guide-premium p{font-size:14px;line-height:1.65;color:#d9ebe5;margin:0 0 20px;max-width:430px}
.ddjay-guide-premium .ddjay-btn.gold{padding:13px 21px;border-radius:9px;box-shadow:0 10px 24px rgba(231,180,61,.15);font-weight:900}
.ddjay-guide-premium .ddjay-btn.gold span{margin-left:7px;font-size:18px}
.ddjay-guide-premium .ddjay-guide-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ddjay-guide-premium .ddjay-guide-items span{min-height:96px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.8);border-radius:11px;color:#183f35;padding:15px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.07);font-size:20px;transition:transform .2s,box-shadow .2s}
.ddjay-guide-premium .ddjay-guide-items span:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.12)}
.ddjay-guide-premium .ddjay-guide-items i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef8f3;color:#08705a;border:1px solid #d4eadf;font-size:17px;margin-bottom:8px}
.ddjay-guide-premium .ddjay-guide-items b{font-size:11px;line-height:1.3;color:#23473e}
@media(max-width:1000px){.ddjay-guide.ddjay-guide-premium{grid-template-columns:1fr;gap:24px}.ddjay-guide-copy{max-width:650px}.ddjay-guide-premium .ddjay-guide-items{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ddjay-guide.ddjay-guide-premium{margin:12px 15px 38px;padding:27px 19px;border-radius:16px}.ddjay-guide-premium h2{font-size:29px}.ddjay-guide-premium p{font-size:13px}.ddjay-guide-premium .ddjay-guide-items{grid-template-columns:repeat(2,1fr);gap:9px}.ddjay-guide-premium .ddjay-guide-items span{min-height:92px}.ddjay-guide-premium .ddjay-guide-items b{font-size:10px}}

/* v3.12.13 — premium registration experience */
.ddjay-registration-page{padding:58px 24px 70px;background:linear-gradient(180deg,#f5f8f5 0%,#fff 46%,#f7f4e9 100%);position:relative;overflow:hidden}.ddjay-registration-page:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:30px;background:radial-gradient(circle,#dfeee5 0,#edf4ef 42%,transparent 70%);pointer-events:none}.ddjay-registration-intro{max-width:1100px;margin:0 auto 28px;position:relative;z-index:1}.ddjay-registration-kicker{display:inline-block;color:#b98414;font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:8px}.ddjay-registration-intro h1{font-size:42px;line-height:1.05;color:var(--dd-green);margin:0 0 9px;font-weight:800}.ddjay-registration-intro p{max-width:760px;margin:0;color:#64736d;font-size:16px}.ddjay-registration-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.ddjay-registration-trust span{font-size:12px;color:#35564b;font-weight:700}.ddjay-registration-trust i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin-right:6px;border-radius:50%;background:#e5f4e9;color:#11925c}.ddjay-registration-wrap{max-width:1100px;margin:0 auto;padding:0;display:grid;grid-template-columns:1.18fr .82fr;gap:22px;position:relative;z-index:1}.ddjay-registration-form,.ddjay-registration-summary{background:rgba(255,255,255,.96);border:1px solid #e0e8e3;border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(12,74,59,.09)}.ddjay-form-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #e8eeeb;padding-bottom:17px;margin-bottom:18px}.ddjay-form-head span{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#bd8a18}.ddjay-form-head h2{margin:4px 0 0;color:#123f34;font-size:25px}.ddjay-form-head small{color:#7c8984}.ddjay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.ddjay-registration-form label{display:block;font-weight:800;font-size:12px;margin:9px 0;color:#29473f}.ddjay-registration-form input,.ddjay-registration-form select,.ddjay-registration-form textarea{font-family:inherit;display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d5dfda;border-radius:9px;background:#fbfdfc;color:#193a31;outline:none;transition:.2s;border-width:1px}.ddjay-registration-form input:focus,.ddjay-registration-form select:focus,.ddjay-registration-form textarea:focus{border-color:#c99622;box-shadow:0 0 0 3px rgba(201,150,34,.11);background:#fff}.ddjay-registration-form textarea{min-height:105px;resize:vertical}.ddjay-registration-form input::placeholder,.ddjay-registration-form textarea::placeholder{color:#a0aaa6}.ddjay-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.45;margin-top:16px!important}.ddjay-check input{width:17px!important;height:17px;margin:2px 0 0!important;flex:0 0 auto}.ddjay-check span{font-weight:500;color:#697771}.ddjay-submit-registration{width:100%;margin-top:9px;border:0;border-radius:10px;padding:14px 18px;justify-content:space-between;box-shadow:0 9px 22px rgba(203,157,40,.22)}.ddjay-submit-registration b{font-size:20px}.ddjay-registration-summary{padding:0;overflow:hidden;background:#fff}.ddjay-summary-media{height:220px;background:linear-gradient(135deg,#07503f,#dca52d);background-size:cover;background-position:center;position:relative}.ddjay-summary-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,50,40,.05),rgba(4,50,40,.68))}.ddjay-summary-media span{position:absolute;z-index:1;left:20px;bottom:17px;color:#fff;background:#0a8b5a;padding:7px 11px;border-radius:20px;font-size:10px;font-weight:900;letter-spacing:1px}.ddjay-summary-body{padding:24px}.ddjay-summary-label{font-size:10px;letter-spacing:1.6px;color:#bd8a18;font-weight:900}.ddjay-summary-body h2{font-size:26px;color:#123f34;margin:7px 0 4px}.ddjay-summary-location{margin:0 0 18px;color:#687770}.ddjay-summary-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e9eeeb}.ddjay-summary-grid>div{padding:13px 8px;border-bottom:1px solid #e9eeeb}.ddjay-summary-grid>div:nth-child(odd){border-right:1px solid #e9eeeb}.ddjay-summary-grid small{display:block;color:#87918d;font-size:10px;margin-bottom:3px}.ddjay-summary-grid strong{color:#173e34;font-size:14px}.ddjay-summary-note{margin-top:18px;padding:15px;border-radius:11px;background:#f6f3e8;border:1px solid #eee4c6}.ddjay-summary-note b,.ddjay-summary-note span{display:block}.ddjay-summary-note b{color:#173e34;font-size:13px}.ddjay-summary-note span{font-size:11px;color:#7a837e;margin:2px 0 7px}.ddjay-summary-note a{color:#a67512;font-weight:900;text-decoration:none;font-size:14px}.ddjay-form-result{margin-top:12px;font-weight:700}.ddjay-form-result.success{color:#168348}.ddjay-form-result.error{color:#c9342b}
@media(max-width:1000px){.ddjay-registration-wrap{grid-template-columns:1fr}.ddjay-registration-summary{order:-1}.ddjay-summary-media{height:240px}}
@media(max-width:600px){.ddjay-registration-page{padding:38px 15px 50px}.ddjay-registration-intro h1{font-size:31px}.ddjay-registration-trust{gap:10px;flex-direction:column}.ddjay-registration-form,.ddjay-registration-summary{padding:20px;border-radius:14px}.ddjay-registration-summary{padding:0}.ddjay-form-grid{grid-template-columns:1fr}.ddjay-form-head{align-items:flex-start;gap:10px;flex-direction:column}.ddjay-summary-body{padding:20px}.ddjay-summary-media{height:190px}}

/* v3.12.14 — application payment + tracking */
.ddjay-registration-v2 .ddjay-registration-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.ddjay-track-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:#0b5a46;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 25px rgba(11,90,70,.14)}
.ddjay-reg-step{display:flex;align-items:center;gap:12px;margin:24px 0 12px;padding-bottom:10px;border-bottom:1px solid #e8eeeb}.ddjay-reg-step>span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#f1c13a;color:#123b31;font-weight:900}.ddjay-reg-step b{display:block;color:#123f34;font-size:15px}.ddjay-reg-step small{display:block;color:#84908b;font-size:11px;margin-top:1px}.ddjay-form-project-box{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:10px;padding:15px;border-radius:12px;background:#f5f8f5;border:1px solid #e0e8e3}.ddjay-form-project-box>div{padding:8px 10px;border-right:1px solid #dfe7e2}.ddjay-form-project-box>div:last-child{border-right:0}.ddjay-form-project-box small{display:block;font-size:9px;letter-spacing:1px;color:#8a948f;font-weight:900;margin-bottom:4px}.ddjay-form-project-box strong{color:#173e34;font-size:13px}.ddjay-form-project-box label{margin:0!important}.ddjay-payment-box{margin-top:18px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#f7f2df,#f4f8f4);border:1px solid #eadfbf}.ddjay-payment-box b,.ddjay-payment-box span,.ddjay-payment-box small{display:block}.ddjay-payment-box b{color:#173e34}.ddjay-payment-box span{font-size:12px;color:#64726c;margin-top:3px}.ddjay-payment-box small{color:#a07816;margin-top:5px;font-weight:700}.ddjay-registration-form input[type=file]{padding:9px;background:#fff}.ddjay-track-page{padding:70px 24px 90px;min-height:620px;background:linear-gradient(180deg,#f4f8f5,#fff 55%,#f8f4e8)}.ddjay-track-hero{max-width:900px;margin:0 auto 25px;text-align:center}.ddjay-track-hero>span{color:#b98414;font-size:11px;font-weight:900;letter-spacing:2px}.ddjay-track-hero h1{margin:7px 0;color:#0d4d3d;font-size:42px}.ddjay-track-hero p{margin:0;color:#66746e}.ddjay-track-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e0e8e3;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(12,74,59,.09)}.ddjay-track-card .ddjay-btn{margin-top:15px}.ddjay-track-result-card{margin-top:25px;border:1px solid #dfe8e3;border-radius:16px;overflow:hidden;background:#fff}.ddjay-track-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;background:#0b5a46;color:#fff}.ddjay-track-result-head span:first-child{display:block;font-size:9px;letter-spacing:1.6px;color:#f1c13a;font-weight:900}.ddjay-track-result-head strong{display:block;font-size:21px;margin:3px 0}.ddjay-track-result-head b{font-weight:500;opacity:.9}.ddjay-track-badge{background:#f1c13a!important;color:#123b31!important;border-radius:30px;padding:8px 12px;font-size:11px!important;letter-spacing:0!important;font-weight:900!important}.ddjay-track-status-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e7ece9}.ddjay-track-status-grid>div{padding:18px;border-right:1px solid #e7ece9}.ddjay-track-status-grid>div:last-child{border-right:0}.ddjay-track-status-grid small{display:block;color:#89938f;font-size:9px;letter-spacing:1px}.ddjay-track-status-grid strong{display:block;color:#173e34;margin-top:4px}.ddjay-track-payment{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px;padding:16px;border-radius:12px;background:#f7f3e5}.ddjay-track-payment b,.ddjay-track-payment span{display:block}.ddjay-track-payment span{font-size:12px;color:#68746f}.ddjay-track-timeline{padding:10px 22px 24px}.ddjay-track-timeline h3{color:#123f34}.ddjay-track-timeline>div{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ee}.ddjay-track-timeline i{width:10px;height:10px;border-radius:50%;background:#0a9a65;margin-top:6px;flex:0 0 auto}.ddjay-track-timeline b,.ddjay-track-timeline small{display:block}.ddjay-track-timeline b{color:#355249;font-size:13px}.ddjay-track-timeline small{color:#8a9590;font-size:10px;margin-top:2px}.ddjay-track-loading{color:#68746f}
@media(max-width:1000px){.ddjay-form-project-box{grid-template-columns:1fr 1fr}.ddjay-form-project-box>div{border-right:0}.ddjay-track-status-grid{grid-template-columns:1fr 1fr}.ddjay-track-status-grid>div:nth-child(2){border-right:0}.ddjay-registration-v2 .ddjay-registration-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ddjay-registration-v2 .ddjay-registration-intro h1{font-size:31px}.ddjay-form-project-box{grid-template-columns:1fr}.ddjay-track-page{padding:45px 15px 60px}.ddjay-track-hero h1{font-size:31px}.ddjay-track-card{padding:18px;border-radius:14px}.ddjay-track-result-head{align-items:flex-start;flex-direction:column}.ddjay-track-status-grid{grid-template-columns:1fr}.ddjay-track-status-grid>div{border-right:0;border-bottom:1px solid #e7ece9}.ddjay-track-payment{align-items:flex-start;flex-direction:column}.ddjay-track-link{width:100%}}


/* v3.12.15 project-specific manual payment details */
.ddjay-manual-payment-box{margin-top:16px;background:linear-gradient(180deg,#fbfdfc,#f4f8f6);border:1px solid #dfe9e4!important;border-radius:14px;padding:16px!important}
.ddjay-manual-payment-box>b{display:block;font-size:15px;color:#0a493c;margin-bottom:5px}.ddjay-manual-payment-box>span{display:block;color:#61746d;font-size:12px;line-height:1.5;margin-bottom:12px}.ddjay-manual-payment-row{padding:9px 10px;background:#fff;border:1px solid #e3ebe7;border-radius:9px;margin-bottom:10px}.ddjay-manual-payment-row small,.ddjay-bank-details small{display:block;color:#74857f;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:2px}.ddjay-manual-payment-row strong{display:block;color:#0a493c;font-size:14px;word-break:break-word}.ddjay-payment-qr{display:flex;justify-content:center;padding:8px 0 12px}.ddjay-payment-qr img{width:180px;height:180px;max-width:100%;object-fit:contain;background:#fff;padding:8px;border:1px solid #e4ebe8;border-radius:12px}.ddjay-bank-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.ddjay-bank-details>div{background:#fff;border:1px solid #e6ece9;border-radius:8px;padding:8px}.ddjay-bank-details strong{display:block;color:#243d35;font-size:12px;word-break:break-word}.ddjay-manual-payment-box>small{display:block;color:#61746d;font-size:11px;line-height:1.55}.ddjay-manual-payment-form{background:#f7faf8;border:1px dashed #cddbd5;border-radius:12px;padding:14px;margin-bottom:16px}.ddjay-manual-payment-form>small{display:block;color:#687a74;font-size:11px;margin-top:8px;line-height:1.5}.ddjay-razorpay-payment-box{margin-top:10px}
@media(max-width:700px){.ddjay-bank-details{grid-template-columns:1fr}.ddjay-payment-qr img{width:160px;height:160px}}


/* v3.12.17 — dedicated payment page */
.ddjay-payment-page{padding:64px 20px 90px;min-height:680px;background:linear-gradient(180deg,#f4f8f5,#fff 58%,#f8f4e8)}
.ddjay-payment-hero{text-align:center;max-width:900px;margin:0 auto 24px}.ddjay-payment-hero>span{color:#b98414;font-size:11px;font-weight:900;letter-spacing:2px}.ddjay-payment-hero h1{margin:7px 0;color:#0d4d3d;font-size:40px}.ddjay-payment-hero p{margin:0;color:#66746e}
.ddjay-payment-wrap{max-width:1000px;margin:0 auto;background:#fff;border:1px solid #dfe8e3;border-radius:18px;box-shadow:0 18px 50px rgba(12,74,59,.09);overflow:hidden}.ddjay-payment-head{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:#0b5a46;color:#fff}.ddjay-payment-head small{display:block;color:#f1c13a;font-size:9px;letter-spacing:1.4px;font-weight:900}.ddjay-payment-head strong{display:block;font-size:20px;margin:3px 0}.ddjay-payment-head span{font-size:12px;opacity:.85}.ddjay-payment-amount{text-align:right}.ddjay-payment-amount strong{font-size:24px;color:#fff}.ddjay-payment-state{margin:18px 22px 0;padding:16px 18px;border-radius:12px;border:1px solid #eadfbf;background:#fff9e9}.ddjay-payment-state b,.ddjay-payment-state span{display:block}.ddjay-payment-state b{color:#173e34}.ddjay-payment-state span{font-size:12px;color:#68756f;margin-top:3px}.ddjay-payment-state.success{background:#effaf5;border-color:#bfe5d1}.ddjay-payment-state.rejected{background:#fff1f1;border-color:#efcaca}.ddjay-payment-options{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:22px}.ddjay-payment-option{border:1px solid #dfe8e3;border-radius:15px;padding:22px;background:#fff}.ddjay-payment-option-kicker{color:#b98414;font-size:10px;letter-spacing:1.5px;font-weight:900}.ddjay-payment-option h2{margin:5px 0;color:#173e34;font-size:28px}.ddjay-payment-option p{color:#68756f;font-size:13px;margin:0 0 12px}.ddjay-payment-big{display:block;color:#0a493c;font-size:24px;margin:12px 0}.ddjay-payment-option>.ddjay-btn{margin:8px 0 10px}.ddjay-payment-option>small{display:block;color:#7a8781;font-size:11px;line-height:1.45}.ddjay-payment-unavailable{padding:13px;border:1px dashed #ccd9d3;border-radius:10px;color:#7a8781;background:#f7faf8;font-size:12px}.ddjay-manual-tabs{display:flex;gap:8px;margin:15px 0 12px}.ddjay-manual-tabs button{border:1px solid #d7e2dd;background:#f7faf8;color:#355249;padding:10px 13px;border-radius:9px;font-weight:800;cursor:pointer}.ddjay-manual-tabs button.is-active{background:#0b5a46;color:#fff;border-color:#0b5a46}.ddjay-payment-panel{display:none}.ddjay-payment-panel.is-active{display:block}.ddjay-payment-copy-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e1e9e5;background:#f8fbf9;border-radius:10px;padding:12px}.ddjay-payment-copy-row small{display:block;color:#7b8983;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:900}.ddjay-payment-copy-row strong{display:block;color:#0a493c;font-size:15px;margin-top:3px}.ddjay-payment-copy-row span{display:block;color:#75827d;font-size:11px;margin-top:2px}.ddjay-payment-copy-row button{border:0;background:#f1c13a;color:#173e34;padding:8px 12px;border-radius:8px;font-weight:900;cursor:pointer}.ddjay-payment-qr-large{text-align:center;padding:15px 0}.ddjay-payment-qr-large img{width:210px;height:210px;object-fit:contain;background:#fff;padding:10px;border:1px solid #e1e9e5;border-radius:14px}.ddjay-payment-qr-large span{display:block;color:#65736d;font-size:11px;margin-top:6px}.ddjay-bank-details-large{margin:0 0 12px;grid-template-columns:1fr 1fr}.ddjay-bank-details-large>div{padding:11px}.ddjay-bank-details-large strong{font-size:13px}.ddjay-payment-instructions{margin:12px 0;padding:11px 12px;border-radius:9px;background:#f7f3e5;color:#65736d;font-size:11px;line-height:1.55}.ddjay-payment-option form{margin-top:14px;border-top:1px solid #e8eeeb;padding-top:15px}.ddjay-payment-option form label{display:block;margin-bottom:10px;color:#27483e;font-size:12px;font-weight:700}.ddjay-payment-option form input,.ddjay-payment-option form select{margin-top:5px}.ddjay-submit-payment-proof{width:100%;justify-content:center}.ddjay-payment-footer-links{padding:0 22px 24px}.ddjay-payment-footer-links a{color:#0b5a46;font-weight:800;text-decoration:none}.ddjay-submit-payment-proof + #ddjay-payment-proof-result{margin-top:10px}.ddjay-payment-option .success,.ddjay-payment-option .error{font-size:12px;padding:9px;border-radius:8px}.ddjay-payment-option .success{background:#eefaf4;color:#176342}.ddjay-payment-option .error{background:#fff0f0;color:#a32e2e}
@media(max-width:800px){.ddjay-payment-options{grid-template-columns:1fr}.ddjay-payment-head{align-items:flex-start;flex-direction:column}.ddjay-payment-amount{text-align:left}.ddjay-payment-hero h1{font-size:31px}}
@media(max-width:600px){.ddjay-payment-page{padding:45px 12px 60px}.ddjay-payment-wrap{border-radius:14px}.ddjay-payment-head{padding:19px}.ddjay-payment-options{padding:14px}.ddjay-payment-option{padding:16px}.ddjay-manual-tabs{flex-direction:column}.ddjay-bank-details-large{grid-template-columns:1fr}.ddjay-payment-qr-large img{width:180px;height:180px}}

/* v3.12.18 — premium registration + application workflow */
.ddjay-registration-v2{padding:56px 18px 90px;background:linear-gradient(180deg,#f3f8f5 0,#fff 48%,#f8f4e8 100%);min-height:760px}
.ddjay-registration-v2 .ddjay-registration-intro{max-width:1180px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 4px}
.ddjay-registration-v2 .ddjay-registration-kicker{display:inline-flex;align-items:center;gap:8px;color:#b98414;font-size:10px;font-weight:900;letter-spacing:2px}
.ddjay-registration-v2 .ddjay-registration-kicker:before{content:"";width:28px;height:2px;background:#b98414}
.ddjay-registration-v2 .ddjay-registration-intro h1{font-size:45px;line-height:1.05;color:#0b5a46;margin:8px 0 8px;letter-spacing:-1px}
.ddjay-registration-v2 .ddjay-registration-intro p{max-width:680px;color:#697873;margin:0;line-height:1.65}
.ddjay-registration-v2 .ddjay-track-link{background:#0b5a46;color:#fff;text-decoration:none;border-radius:10px;padding:13px 17px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 10px 22px rgba(11,90,70,.14)}
.ddjay-registration-v2 .ddjay-registration-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:22px;align-items:start}
.ddjay-registration-v2 .ddjay-registration-form,.ddjay-registration-v2 .ddjay-registration-summary{background:#fff;border:1px solid #dfe9e4;border-radius:20px;box-shadow:0 20px 55px rgba(13,77,61,.09);overflow:hidden}
.ddjay-registration-v2 .ddjay-registration-form{padding:28px}
.ddjay-registration-v2 .ddjay-form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e7eeea;margin-bottom:22px}
.ddjay-registration-v2 .ddjay-form-head span{font-size:9px;letter-spacing:1.7px;color:#b98414;font-weight:900}.ddjay-registration-v2 .ddjay-form-head h2{margin:5px 0 0;color:#123f34;font-size:24px}.ddjay-registration-v2 .ddjay-form-head small{color:#87938e;font-size:11px}
.ddjay-registration-v2 .ddjay-reg-step{display:flex;gap:12px;align-items:center;margin:25px 0 13px}.ddjay-registration-v2 .ddjay-reg-step>span{width:34px;height:34px;border-radius:10px;background:#0b5a46;color:#f1c13a;display:grid;place-items:center;font-weight:900;font-size:11px}.ddjay-registration-v2 .ddjay-reg-step b,.ddjay-registration-v2 .ddjay-reg-step small{display:block}.ddjay-registration-v2 .ddjay-reg-step b{color:#163f34;font-size:15px}.ddjay-registration-v2 .ddjay-reg-step small{color:#89958f;font-size:10px;margin-top:2px}
.ddjay-registration-v2 .ddjay-form-project-box{display:grid;grid-template-columns:1.4fr 1fr .55fr 1fr;gap:0;border:1px solid #dfe8e3;border-radius:13px;overflow:hidden;background:#f8fbf9}.ddjay-registration-v2 .ddjay-form-project-box>div,.ddjay-registration-v2 .ddjay-form-project-box>label{padding:14px;border-right:1px solid #dfe8e3}.ddjay-registration-v2 .ddjay-form-project-box>div:last-child{border-right:0}.ddjay-registration-v2 .ddjay-form-project-box small{display:block;color:#85928c;font-size:9px;letter-spacing:.9px;font-weight:900}.ddjay-registration-v2 .ddjay-form-project-box strong{display:block;color:#123f34;margin-top:4px;font-size:13px}.ddjay-registration-v2 .ddjay-form-project-box label{font-size:10px;font-weight:900;color:#52665e}.ddjay-registration-v2 .ddjay-form-project-box select{margin-top:5px}
.ddjay-registration-v2 label{display:block;color:#315248;font-size:12px;font-weight:800;margin-bottom:12px}.ddjay-registration-v2 input,.ddjay-registration-v2 select,.ddjay-registration-v2 textarea{border:1px solid #d8e4df;border-radius:9px;background:#fbfdfc;color:#173e34;padding:11px 12px;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}.ddjay-registration-v2 input:focus,.ddjay-registration-v2 select:focus,.ddjay-registration-v2 textarea:focus{border-color:#0b5a46;box-shadow:0 0 0 3px rgba(11,90,70,.08)}.ddjay-registration-v2 textarea{min-height:92px;resize:vertical}.ddjay-registration-v2 .ddjay-form-grid{gap:14px}.ddjay-registration-v2 .ddjay-check{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#66756f;font-weight:600;font-size:11px;line-height:1.5}.ddjay-registration-v2 .ddjay-check input{margin-top:2px;width:16px;height:16px;padding:0}.ddjay-registration-v2 .ddjay-submit-registration{width:100%;justify-content:space-between;margin-top:8px;border:0;padding:15px 18px;font-size:14px;border-radius:11px;box-shadow:0 12px 24px rgba(185,132,20,.18)}
.ddjay-registration-v2 .ddjay-summary-media{height:190px;background:#0b5a46 center/cover no-repeat;position:relative}.ddjay-registration-v2 .ddjay-summary-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,45,35,.72))}.ddjay-registration-v2 .ddjay-summary-media span{position:absolute;z-index:2;left:18px;bottom:17px;color:#fff;font-size:9px;letter-spacing:1.7px;font-weight:900}.ddjay-registration-v2 .ddjay-summary-body{padding:22px}.ddjay-registration-v2 .ddjay-summary-label{font-size:9px;letter-spacing:1.4px;color:#b98414;font-weight:900}.ddjay-registration-v2 .ddjay-summary-body h2{color:#123f34;font-size:22px;margin:6px 0}.ddjay-registration-v2 .ddjay-summary-location{color:#6e7c76;font-size:12px;margin:0 0 18px}.ddjay-registration-v2 .ddjay-summary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e9e5;border-radius:12px;overflow:hidden}.ddjay-registration-v2 .ddjay-summary-grid>div{padding:12px;border-right:1px solid #e0e9e5;border-bottom:1px solid #e0e9e5}.ddjay-registration-v2 .ddjay-summary-grid>div:nth-child(2n){border-right:0}.ddjay-registration-v2 .ddjay-summary-grid>div:nth-last-child(-n+2){border-bottom:0}.ddjay-registration-v2 .ddjay-summary-grid small,.ddjay-registration-v2 .ddjay-summary-grid strong{display:block}.ddjay-registration-v2 .ddjay-summary-grid small{font-size:9px;color:#8a9691}.ddjay-registration-v2 .ddjay-summary-grid strong{font-size:12px;color:#1b453a;margin-top:3px}.ddjay-registration-v2 .ddjay-summary-note{margin-top:15px;padding:14px;border-radius:12px;background:#f7f3e5}.ddjay-registration-v2 .ddjay-summary-note b,.ddjay-registration-v2 .ddjay-summary-note span,.ddjay-registration-v2 .ddjay-summary-note a{display:block}.ddjay-registration-v2 .ddjay-summary-note b{color:#163f34;font-size:12px}.ddjay-registration-v2 .ddjay-summary-note span{font-size:10px;color:#73817b;margin:2px 0 5px}.ddjay-registration-v2 .ddjay-summary-note a{color:#0b5a46;font-weight:900;text-decoration:none;font-size:12px}
.ddjay-track-allotted{display:flex;align-items:center;gap:13px;margin:18px;padding:17px;border:1px solid #bfe5d1;border-radius:13px;background:linear-gradient(135deg,#eefaf4,#f8fffb)}.ddjay-track-allotted-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0b8a5a;color:#fff;font-size:20px;font-weight:900}.ddjay-track-allotted b{display:block;color:#126040;font-size:15px}.ddjay-track-allotted span{display:block;color:#687a73;font-size:11px;margin-top:3px}.ddjay-track-payment.pending{background:#f7faf8;border:1px solid #dce8e2}.ddjay-track-payment.rejected{background:#fff1f1;border:1px solid #efcaca}.ddjay-track-payment.rejected b{color:#a32e2e}
@media(max-width:1000px){.ddjay-registration-v2 .ddjay-registration-wrap{grid-template-columns:1fr}.ddjay-registration-v2 .ddjay-registration-summary{order:-1}.ddjay-registration-v2 .ddjay-summary-media{height:220px}}
@media(max-width:700px){.ddjay-registration-v2{padding:40px 12px 65px}.ddjay-registration-v2 .ddjay-registration-intro{flex-direction:column;align-items:flex-start}.ddjay-registration-v2 .ddjay-registration-intro h1{font-size:34px}.ddjay-registration-v2 .ddjay-track-link{width:100%;text-align:center}.ddjay-registration-v2 .ddjay-registration-form{padding:18px}.ddjay-registration-v2 .ddjay-form-head{flex-direction:column;gap:7px}.ddjay-registration-v2 .ddjay-form-project-box{grid-template-columns:1fr}.ddjay-registration-v2 .ddjay-form-project-box>div,.ddjay-registration-v2 .ddjay-form-project-box>label{border-right:0;border-bottom:1px solid #dfe8e3}.ddjay-registration-v2 .ddjay-form-project-box>*:last-child{border-bottom:0}}


/* v3.12.19 premium payment UI refresh */
.ddjay-payment-page{padding:58px 20px 92px;background:radial-gradient(circle at 15% 0%,rgba(20,112,86,.08),transparent 32%),radial-gradient(circle at 90% 10%,rgba(225,177,45,.12),transparent 28%),linear-gradient(180deg,#f5f8f6 0%,#ffffff 58%,#f8f4e8 100%)}
.ddjay-payment-hero{max-width:1080px;margin:0 auto 20px;text-align:left;padding:0 4px}
.ddjay-payment-hero>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #ead9a4;border-radius:999px;background:#fffaf0;color:#a7770c;font-size:10px;font-weight:900;letter-spacing:1.7px}
.ddjay-payment-hero>span:before{content:'●';font-size:8px}
.ddjay-payment-hero h1{margin:11px 0 4px;color:#0b4f3e;font-size:38px;line-height:1.08;letter-spacing:-.7px}
.ddjay-payment-hero p{margin:0;color:#71807a;font-size:13px}
.ddjay-payment-wrap{max-width:1080px;border-radius:22px;box-shadow:0 24px 70px rgba(10,70,55,.12);border:1px solid #dce7e1}
.ddjay-payment-head{position:relative;padding:25px 30px;background:linear-gradient(135deg,#075b46,#0d7157);overflow:hidden}
.ddjay-payment-head:after{content:'';position:absolute;width:260px;height:260px;right:-110px;top:-150px;border:1px solid rgba(241,193,58,.25);border-radius:50%;box-shadow:0 0 0 35px rgba(241,193,58,.05),0 0 0 70px rgba(241,193,58,.025)}
.ddjay-payment-head>div{position:relative;z-index:1}
.ddjay-payment-head small{font-size:9px;letter-spacing:1.6px}
.ddjay-payment-head strong{font-size:22px}
.ddjay-payment-amount strong{font-size:28px;color:#fff}
.ddjay-payment-state{margin:18px 24px 0;padding:15px 18px;border-radius:14px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 18px rgba(12,74,59,.04)}
.ddjay-payment-state:before{content:'✓';width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f1c13a;color:#123b31;font-weight:900;flex:0 0 auto}
.ddjay-payment-state.pending:before{content:'⏳';font-size:13px}
.ddjay-payment-state.rejected:before{content:'!';background:#e65c5c;color:#fff}
.ddjay-payment-options{grid-template-columns:minmax(0,.88fr) minmax(0,1.35fr);gap:20px;padding:24px}
.ddjay-payment-option{position:relative;border-radius:18px;padding:24px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 8px 24px rgba(17,74,60,.055)}
.ddjay-payment-option:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;border-radius:18px 18px 0 0;background:#e8b52f}
.ddjay-payment-option:first-child:before{background:#0b7358}
.ddjay-payment-option-kicker{display:flex;align-items:center;gap:8px;font-size:10px}
.ddjay-payment-option-kicker:after{content:'';height:1px;background:#e7ece9;flex:1}
.ddjay-payment-option h2{font-size:27px;letter-spacing:-.4px;margin:7px 0 4px}
.ddjay-payment-option p{line-height:1.55}
.ddjay-payment-big{font-size:29px;margin:18px 0;color:#075b46}
.ddjay-payment-option:first-child .ddjay-payment-big:before{content:'AMOUNT';display:block;font-size:9px;letter-spacing:1.5px;color:#8a968f;margin-bottom:2px}
.ddjay-payment-unavailable{min-height:72px;display:flex;align-items:center;padding:14px 15px;border:1px dashed #ccd9d3;border-radius:12px;background:#f6faf8;line-height:1.5}
.ddjay-payment-option:first-child .ddjay-payment-unavailable:before{content:'🔒';margin-right:10px;font-size:17px}
.ddjay-manual-tabs{padding:4px;background:#f1f6f3;border:1px solid #e0e9e4;border-radius:12px;gap:4px;margin:17px 0 14px}
.ddjay-manual-tabs button{flex:1;border:0;background:transparent;padding:11px 13px;border-radius:9px;font-size:12px;transition:.2s}
.ddjay-manual-tabs button.is-active{background:#0b5a46;box-shadow:0 5px 14px rgba(11,90,70,.18)}
.ddjay-payment-copy-row{border-radius:12px;padding:13px 14px;background:#f6faf8}
.ddjay-payment-copy-row button{min-width:62px}
.ddjay-payment-qr-large{padding:15px 0 12px}
.ddjay-payment-qr-large img{width:190px;height:190px;border-radius:16px;box-shadow:0 8px 22px rgba(20,70,55,.09)}
.ddjay-payment-qr-large span{font-weight:700;color:#50665e}
.ddjay-bank-details-large{gap:10px}
.ddjay-bank-details-large>div{padding:12px;border-radius:11px;background:#f7faf8}
.ddjay-payment-instructions{border-left:4px solid #e6b52e;background:#fff9ea;padding:12px 14px}
.ddjay-payment-option form{margin-top:17px;padding-top:17px;border-top:1px solid #e7eeea}
.ddjay-payment-option form label{font-size:11px;letter-spacing:.15px}
.ddjay-payment-option form input,.ddjay-payment-option form select{border:1px solid #d6e2dc!important;border-radius:9px!important;min-height:42px!important;background:#fff!important}
.ddjay-payment-option form input:focus,.ddjay-payment-option form select:focus{border-color:#0b7358!important;box-shadow:0 0 0 3px rgba(11,115,88,.08)!important;outline:0}
.ddjay-submit-payment-proof{min-height:46px;border-radius:10px!important;font-weight:900;box-shadow:0 7px 18px rgba(218,167,39,.18)}
.ddjay-payment-footer-links{padding:0 24px 25px}
.ddjay-payment-footer-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dce7e1;border-radius:10px;background:#fff}
@media(max-width:800px){.ddjay-payment-options{grid-template-columns:1fr}.ddjay-payment-hero{text-align:center}.ddjay-payment-hero h1{font-size:32px}.ddjay-payment-head{padding:22px}.ddjay-payment-state{margin-left:16px;margin-right:16px}}
@media(max-width:600px){.ddjay-payment-page{padding:42px 10px 60px}.ddjay-payment-wrap{border-radius:16px}.ddjay-payment-options{padding:13px}.ddjay-payment-option{padding:19px}.ddjay-payment-head{gap:15px}.ddjay-payment-amount{text-align:left}.ddjay-payment-state{align-items:flex-start}.ddjay-payment-qr-large img{width:175px;height:175px}}

/* v3.12.26 plot price table */
.ddjay-public-price-table{border:1px solid #dfe9e4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(12,74,59,.05)}
.ddjay-public-price-head,.ddjay-public-price-row{display:grid;grid-template-columns:1.05fr 1.25fr 1.25fr 1fr;gap:16px;align-items:center}
.ddjay-public-price-head{padding:14px 18px;background:#0b5c49;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ddjay-public-price-row{padding:16px 18px;border-top:1px solid #edf1ef;color:#4f625b}
.ddjay-public-price-row strong{color:#153f35;font-size:15px}
.ddjay-price-status{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#eef7f3;color:#0b6a54}
.ddjay-price-status-limited{background:#fff5d8;color:#9a6b00}.ddjay-price-status-closed,.ddjay-price-status-sold_out{background:#f8ecec;color:#9b3434}
.ddjay-price-selection-note{display:block;margin-top:6px;font-weight:700;color:#0b6a54}
@media(max-width:700px){.ddjay-public-price-head{display:none}.ddjay-public-price-row{grid-template-columns:1fr 1fr;gap:9px}.ddjay-public-price-row span:last-child{grid-column:1/-1;justify-self:start}}

/* v3.12.29 — Project page presentation for pricing, location highlights, amenities and downloads */
.ddjay-price-table-section .ddjay-public-price-table{overflow:hidden;border-radius:18px;border:1px solid #dce8e2;box-shadow:0 12px 30px rgba(7,72,56,.07)}
.ddjay-price-table-section .ddjay-public-price-head{grid-template-columns:1.05fr 1.25fr 1.25fr 1fr;background:linear-gradient(135deg,#075441,#0b6a54);padding:15px 20px}
.ddjay-price-table-section .ddjay-public-price-row{grid-template-columns:1.05fr 1.25fr 1.25fr 1fr;padding:17px 20px;background:#fff;transition:background .2s ease}
.ddjay-price-table-section .ddjay-public-price-row:nth-child(even){background:#fbfdfc}
.ddjay-price-table-section .ddjay-public-price-row:hover{background:#f4faf7}
.ddjay-price-size,.ddjay-price-basic,.ddjay-price-total{display:flex;flex-direction:column;gap:4px}
.ddjay-price-table-section .ddjay-public-price-row strong{font-size:16px;color:#0b493c}
.ddjay-price-table-section .ddjay-public-price-row small{font-size:10px;color:#81908a;font-weight:600}
.ddjay-price-total strong{font-size:18px!important;color:#0a6a52!important}
.ddjay-price-status{justify-self:start;min-width:82px}

.ddjay-location-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ddjay-location-highlight{position:relative;display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 16px;background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #e0eae5;border-radius:14px;box-shadow:0 8px 20px rgba(8,66,52,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ddjay-location-highlight:hover{transform:translateY(-3px);border-color:#d4b24e;box-shadow:0 13px 28px rgba(8,66,52,.09)}
.ddjay-location-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fdf6da,#e8f5ee);border:1px solid #d7b44c;color:#0a604c;font-size:21px}
.ddjay-location-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.ddjay-location-copy strong{font-size:14px;color:#123f35;line-height:1.25}.ddjay-location-copy span{font-size:11px;color:#6c7c75;font-weight:700}

.ddjay-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ddjay-amenity-card{position:relative;min-height:142px;padding:18px 15px;text-align:center;background:#fff;border:1px solid #e0e9e5;border-radius:15px;box-shadow:0 8px 22px rgba(8,66,52,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
.ddjay-amenity-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d8ae35,#0a624d,#d8ae35);opacity:.9}.ddjay-amenity-card:hover{transform:translateY(-4px);border-color:#d5b34d;box-shadow:0 15px 30px rgba(8,66,52,.1)}
.ddjay-amenity-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eef7f3;border:1px solid #d4e6df;color:#0a604c;font-size:25px;margin-bottom:11px}.ddjay-amenity-card strong{font-size:14px;color:#123f35;line-height:1.25}.ddjay-amenity-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9a7721;font-weight:800;margin-top:6px}

.ddjay-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ddjay-download-card{position:relative;padding:16px 17px;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dfe9e4;border-radius:14px;box-shadow:0 7px 18px rgba(8,66,52,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ddjay-download-card:hover{transform:translateY(-3px);border-color:#d3b04b;background:#fff;box-shadow:0 13px 28px rgba(8,66,52,.09)}
.ddjay-file-icon{width:42px;height:48px;border-radius:9px;background:linear-gradient(145deg,#0a624d,#084637);font-size:9px;letter-spacing:.04em;color:#f5d46c;border:1px solid #d4ae39;box-shadow:0 6px 14px rgba(7,73,57,.13)}
.ddjay-download-copy{min-width:0}.ddjay-download-copy strong{font-size:14px;color:#143e34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddjay-download-copy small{font-size:10px;color:#74837c}.ddjay-download-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4ead0;color:#98731a!important;font-size:16px}

@media(max-width:1000px){.ddjay-location-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddjay-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ddjay-price-table-section .ddjay-public-price-row{grid-template-columns:1fr 1fr;padding:15px}.ddjay-price-status{grid-column:1/-1}.ddjay-location-highlight-grid{grid-template-columns:1fr}.ddjay-amenity-grid{grid-template-columns:1fr 1fr;gap:10px}.ddjay-amenity-card{min-height:125px}.ddjay-download-grid{grid-template-columns:1fr}.ddjay-download-card{padding:14px}}


/* v3.12.33 — final project-page presentation polish */
.ddjay-project-page .ddjay-project-section{background:rgba(255,255,255,.98);}
.ddjay-project-page .ddjay-project-richtext{font-size:15px;line-height:1.85;color:#566961;max-width:900px}
.ddjay-project-page .ddjay-project-richtext h3,.ddjay-project-page .ddjay-project-richtext h4{color:#0a493c;margin:22px 0 9px}
.ddjay-project-page .ddjay-project-richtext ul,.ddjay-project-page .ddjay-project-richtext ol{padding-left:22px;margin:12px 0}
.ddjay-project-page .ddjay-project-richtext li{margin:6px 0}
.ddjay-project-page .ddjay-project-main-content>.ddjay-project-section:first-child{padding-bottom:26px}
.ddjay-project-page .ddjay-side-card:first-child{border-top:4px solid #e7b536}
.ddjay-project-page .ddjay-side-card:first-child .ddjay-btn.gold{font-weight:900;box-shadow:0 9px 20px rgba(224,174,48,.22)}
.ddjay-project-gallery-count-1{grid-template-columns:minmax(0,720px)}
.ddjay-project-gallery-count-1 .ddjay-gallery-item{aspect-ratio:16/9}
.ddjay-project-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ddjay-project-gallery-count-2 .ddjay-gallery-item{aspect-ratio:16/10}
.ddjay-project-gallery-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ddjay-project-gallery-count-3 .ddjay-gallery-item{aspect-ratio:4/3}
.ddjay-project-gallery-count-4plus .ddjay-gallery-item{aspect-ratio:4/3}
.ddjay-project-page .ddjay-download-grid:has(> :only-child){grid-template-columns:minmax(0,560px)}
.ddjay-project-page .ddjay-download-card{min-height:72px}
.ddjay-project-page .ddjay-payment-table>div{min-height:54px;align-items:center}
.ddjay-project-page .ddjay-amenity-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));max-width:100%}
.ddjay-project-page .ddjay-amenity-card{min-height:150px}
.ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ddjay-project-page .ddjay-project-sidebar .ddjay-side-card p{margin-bottom:12px}
@media(max-width:700px){
 .ddjay-project-gallery-count-1,.ddjay-project-gallery-count-2,.ddjay-project-gallery-count-3{grid-template-columns:1fr}
 .ddjay-project-gallery-count-1 .ddjay-gallery-item,.ddjay-project-gallery-count-2 .ddjay-gallery-item,.ddjay-project-gallery-count-3 .ddjay-gallery-item{aspect-ratio:16/10}
 .ddjay-project-page .ddjay-download-grid:has(> :only-child){grid-template-columns:1fr}
 .ddjay-project-page .ddjay-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:1fr}
}


/* v3.12.34 — premium amenities above FAQ */
.ddjay-project-page .ddjay-amenity-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff 0%,#f7fbf9 100%);border:1px solid #dce9e3;border-radius:22px;box-shadow:0 16px 38px rgba(7,72,56,.07)}
.ddjay-project-page .ddjay-amenity-section:before{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(211,166,46,.18);box-shadow:0 0 0 28px rgba(211,166,46,.035),0 0 0 56px rgba(11,92,73,.025);pointer-events:none}
.ddjay-project-page .ddjay-amenity-section .ddjay-section-kicker,.ddjay-project-page .ddjay-amenity-section h2,.ddjay-project-page .ddjay-amenity-section .ddjay-amenity-grid{position:relative;z-index:1}
.ddjay-project-page .ddjay-amenity-section h2{margin-bottom:22px}
.ddjay-project-page .ddjay-amenity-card{background:rgba(255,255,255,.94);min-height:164px;border-radius:18px;border-color:#d9e7e1;box-shadow:0 10px 26px rgba(8,66,52,.06)}
.ddjay-project-page .ddjay-amenity-card:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#d8ae35,#0a624d,#d8ae35,transparent);opacity:.7}
.ddjay-project-page .ddjay-amenity-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#f7f1d8,#e9f6f0);border-color:#d8bb59;color:#0a604c;font-size:28px;box-shadow:0 7px 16px rgba(8,66,52,.06)}
.ddjay-project-page .ddjay-amenity-card strong{font-size:15px}
.ddjay-project-page .ddjay-amenity-card span{font-size:9px;margin-top:7px}
.ddjay-project-page .ddjay-faq-section{margin-top:4px}
@media(max-width:700px){.ddjay-project-page .ddjay-amenity-section{border-radius:18px}.ddjay-project-page .ddjay-amenity-card{min-height:145px}.ddjay-project-page .ddjay-amenity-icon{width:54px;height:54px;font-size:24px}}
/* v3.12.37 — premium project-page mockup layer */
.ddjay-project-page{background:linear-gradient(180deg,#f7faf8 0%,#f1f6f3 100%);padding-bottom:40px}
.ddjay-project-page .ddjay-project-breadcrumb{max-width:1320px;padding:18px 24px 12px;margin:0 auto;color:#71807a;font-size:13px}
.ddjay-project-page .ddjay-project-hero-v2{max-width:1320px;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin:0 auto 18px;padding:0 24px}
.ddjay-project-page .ddjay-project-hero-media{min-height:520px;border-radius:20px;box-shadow:0 20px 50px rgba(4,62,48,.16)}
.ddjay-project-page .ddjay-project-hero-shade{background:linear-gradient(0deg,rgba(1,38,29,.92),rgba(2,44,34,.08) 68%)}
.ddjay-project-page .ddjay-project-hero-caption h1{font-size:52px;letter-spacing:-1px}
.ddjay-project-page .ddjay-project-hero-caption p{font-size:17px;font-weight:600}
.ddjay-project-page .ddjay-project-offer{border:1px solid #e5ebe7;border-radius:18px;padding:25px 23px;box-shadow:0 18px 42px rgba(6,67,53,.10);background:rgba(255,255,255,.98)}
.ddjay-project-page .ddjay-offer-price{font-size:36px;color:#075b48;letter-spacing:-1px}
.ddjay-project-page .ddjay-offer-price small{font-size:12px;color:#74837d;letter-spacing:.2px}
.ddjay-project-page .ddjay-offer-row{border-bottom:1px solid #edf1ef;padding:15px 0}
.ddjay-project-page .ddjay-offer-btn{margin-top:18px;border-radius:10px;font-size:16px;padding:14px 18px}
.ddjay-project-page .ddjay-project-stats{max-width:1280px;margin:0 auto 18px;border-radius:16px;overflow:hidden}
.ddjay-project-page .ddjay-project-tabs{max-width:1280px;margin:0 auto 22px;padding:6px;background:#064f3e;border-radius:13px;display:flex;align-items:center;gap:2px;box-shadow:0 10px 25px rgba(6,67,53,.12);position:sticky;top:76px;z-index:30}
.ddjay-project-page .ddjay-project-tabs a{flex:1;text-align:center;color:#dfeee9;text-decoration:none;padding:12px 10px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;transition:.2s}
.ddjay-project-page .ddjay-project-tabs a:hover,.ddjay-project-page .ddjay-project-tabs a.is-active{background:#e6b43a;color:#17382f}
.ddjay-project-page .ddjay-project-main-grid{max-width:1280px;grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.ddjay-project-page .ddjay-project-section{border-radius:17px;padding:31px;box-shadow:0 9px 28px rgba(6,67,53,.055);border-color:#e1e9e5}
.ddjay-project-page .ddjay-project-section h2{font-size:30px;letter-spacing:-.5px}
.ddjay-project-page .ddjay-section-kicker{color:#bc891a;font-size:10px;letter-spacing:2.4px}
.ddjay-project-page .ddjay-fact-grid{gap:12px}
.ddjay-project-page .ddjay-fact-grid>div{border:1px solid #e8eeeb;background:#f7faf8;border-radius:12px;padding:18px}
.ddjay-project-page .ddjay-public-price-table{border-radius:15px;overflow:hidden;border:1px solid #dfe8e3}
.ddjay-project-page .ddjay-public-price-head{background:#075d4a}
.ddjay-project-page .ddjay-public-price-row{min-height:82px}
.ddjay-project-page .ddjay-price-status{border-radius:999px;padding:8px 13px;font-weight:800}
.ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ddjay-project-page .ddjay-location-highlight{border-radius:14px;padding:18px;background:#fbfdfc;border:1px solid #e2eae6;box-shadow:0 5px 15px rgba(6,67,53,.035)}
.ddjay-project-page .ddjay-location-icon{width:46px;height:46px;border-radius:12px;background:#fff8e7;border:1px solid #e8bd4d;display:grid;place-items:center;font-size:22px}
.ddjay-project-page .ddjay-project-gallery{grid-template-columns:2fr 1fr 1fr;gap:12px}
.ddjay-project-page .ddjay-gallery-item{border-radius:13px;overflow:hidden;min-height:145px;background:#eef4f1}
.ddjay-project-page .ddjay-project-gallery-count-1 .ddjay-gallery-item{max-width:none;min-height:360px}
.ddjay-project-page .ddjay-project-gallery-count-2 .ddjay-gallery-item:first-child{grid-column:auto}
.ddjay-project-page .ddjay-project-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ddjay-project-page .ddjay-gallery-item:hover img{transform:scale(1.025)}
.ddjay-project-page .ddjay-payment-table>div{border:1px solid #e5ece8;background:#fbfdfc;border-radius:12px;margin-bottom:9px;padding:17px 19px}
.ddjay-project-page .ddjay-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ddjay-project-page .ddjay-download-card{border-radius:13px;padding:15px;background:#fbfdfc;border:1px solid #e1e9e5}
.ddjay-project-page .ddjay-amenity-section{margin-top:2px}
.ddjay-project-page .ddjay-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ddjay-project-page .ddjay-amenity-card{border-radius:14px;border:1px solid #e2eae6;background:#fff;min-height:150px;padding:22px 15px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 18px rgba(6,67,53,.045);position:relative;overflow:hidden}
.ddjay-project-page .ddjay-amenity-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0a674f,#e5b23c)}
.ddjay-project-page .ddjay-amenity-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eff8f4;border:1px solid #d5e7df;font-size:29px;margin-bottom:10px}
.ddjay-project-page .ddjay-amenity-card strong{font-size:15px;color:#0b493d}
.ddjay-project-page .ddjay-amenity-card span{color:#b28318;font-size:9px;letter-spacing:1.3px;font-weight:900;text-transform:uppercase}
.ddjay-project-page .ddjay-faq-list details{border:1px solid #e1e9e5;border-radius:12px;background:#fff;margin-bottom:9px;padding:0 16px}
.ddjay-project-page .ddjay-faq-list summary{padding:17px 0;font-weight:800;color:#174d40;cursor:pointer;list-style:none}
.ddjay-project-page .ddjay-faq-list summary::-webkit-details-marker{display:none}
.ddjay-project-page .ddjay-faq-list summary span{float:right;color:#bd891b;font-size:20px}
.ddjay-project-page .ddjay-faq-list details>div{padding:0 0 17px;color:#64736d;line-height:1.7}
.ddjay-project-page .ddjay-side-card{border-radius:17px;padding:23px;border:1px solid #e1e9e5;box-shadow:0 9px 28px rgba(6,67,53,.06);background:#fff;margin-bottom:16px}
.ddjay-project-page .ddjay-side-card h3{font-size:22px;color:#0b4c3e;margin:7px 0 10px}
.ddjay-project-page .ddjay-side-card .ddjay-btn{width:100%;margin-top:8px;border-radius:10px;padding:13px}
.ddjay-project-page .ddjay-project-sidebar{position:relative}
.ddjay-project-page .ddjay-project-sidebar>.ddjay-side-card:first-child{position:sticky;top:132px;z-index:10}
.ddjay-project-page .ddjay-sidebar-details{margin:12px 0 0}
.ddjay-project-page .ddjay-sidebar-details div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ef}
.ddjay-project-page .ddjay-sidebar-details dt{color:#78847f;font-size:12px}
.ddjay-project-page .ddjay-sidebar-details dd{margin:0;text-align:right;color:#174c40;font-size:12px;font-weight:800}
.ddjay-project-page .ddjay-side-status{color:#08774f;background:#eaf8f2;border-radius:999px;padding:4px 8px}
.ddjay-project-page .ddjay-sidebar-documents{display:grid;gap:9px;margin-top:12px}
.ddjay-project-page .ddjay-sidebar-doc{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:9px;text-decoration:none;color:#164b40;border:1px solid #e3ebe7;border-radius:11px;padding:9px;background:#fbfdfc}
.ddjay-project-page .ddjay-sidebar-doc-icon{width:36px;height:36px;border-radius:9px;background:#075b48;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}
.ddjay-project-page .ddjay-sidebar-doc strong{display:block;font-size:12px}.ddjay-project-page .ddjay-sidebar-doc small{display:block;color:#89958f;font-size:9px;margin-top:2px}.ddjay-project-page .ddjay-sidebar-doc b{color:#bd891b;text-align:center}
.ddjay-project-page .ddjay-project-details-card .ddjay-section-kicker,.ddjay-project-page .ddjay-documents-card .ddjay-section-kicker{margin-bottom:0}
@media(max-width:1100px){.ddjay-project-page .ddjay-project-tabs{margin-left:15px;margin-right:15px;overflow:auto;justify-content:flex-start}.ddjay-project-page .ddjay-project-tabs a{flex:0 0 auto;padding:11px 14px}.ddjay-project-page .ddjay-amenity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ddjay-project-page .ddjay-project-hero-v2,.ddjay-project-page .ddjay-project-main-grid{grid-template-columns:1fr}.ddjay-project-page .ddjay-project-sidebar>.ddjay-side-card:first-child{position:static}.ddjay-project-page .ddjay-project-tabs{top:64px}.ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ddjay-project-page .ddjay-project-breadcrumb{padding:12px 15px}.ddjay-project-page .ddjay-project-hero-v2{padding:0 15px}.ddjay-project-page .ddjay-project-hero-media{min-height:430px;border-radius:15px}.ddjay-project-page .ddjay-project-hero-caption h1{font-size:34px}.ddjay-project-page .ddjay-project-tabs{margin-left:15px;margin-right:15px;top:60px}.ddjay-project-page .ddjay-project-main-grid{padding:0 15px}.ddjay-project-page .ddjay-location-highlight-grid,.ddjay-project-page .ddjay-amenity-grid,.ddjay-project-page .ddjay-download-grid{grid-template-columns:1fr 1fr}.ddjay-project-page .ddjay-project-gallery{grid-template-columns:1fr 1fr}.ddjay-project-page .ddjay-project-gallery-count-1 .ddjay-gallery-item{grid-column:1/-1;min-height:260px}.ddjay-project-page .ddjay-project-gallery-count-2 .ddjay-gallery-item{min-height:190px}.ddjay-project-page .ddjay-project-section{padding:21px}.ddjay-project-page .ddjay-project-section h2{font-size:24px}.ddjay-project-page .ddjay-amenity-card{min-height:135px;padding:17px 10px}}

/* v3.12.41 — project page: remove duplicate nav; registration card stays normal in right column */
.ddjay-project-page .ddjay-project-sidebar{position:relative;}
.ddjay-project-page .ddjay-project-sidebar>.ddjay-side-card:first-child{position:static !important;top:auto !important;right:auto !important;width:auto !important;max-width:none !important;margin:0 0 16px !important;z-index:auto !important;}

/* v3.12.44 — premium Project Information cards */
.ddjay-project-page .ddjay-fact-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card{position:relative;min-height:136px;padding:24px 24px 22px 92px;border:1px solid #e1ebe6;border-radius:18px;background:linear-gradient(135deg,#fbfdfc 0%,#f5f9f7 100%);box-shadow:0 8px 22px rgba(6,67,53,.045);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:nth-child(4n+2),.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:nth-child(4n+4),.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:nth-child(4n){background:linear-gradient(135deg,#fffdf7 0%,#fbfaf3 100%)}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf5f0;color:#0b6b55;border:1px solid #d9e9e2;font-size:25px;font-weight:800;line-height:1}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-icon.gold{background:#fff6df;color:#c68d0b;border-color:#f2e4bf}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card>span:not(.ddjay-fact-icon){display:block;color:#73827c;font-size:13px;margin-bottom:7px;letter-spacing:.1px}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card strong{display:block;color:#103f34;font-size:21px;line-height:1.25;font-weight:800;word-break:break-word}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:rgba(10,73,60,.025);pointer-events:none}
@media(max-width:950px){.ddjay-project-page .ddjay-fact-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ddjay-project-page .ddjay-fact-grid-premium{grid-template-columns:1fr;gap:12px}.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card{min-height:112px;padding:20px 18px 20px 82px}.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-icon{left:18px;width:52px;height:52px}.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card strong{font-size:19px}}

/* v3.12.48 premium location section + embedded Google Map */
.ddjay-project-page .ddjay-location-premium-section{overflow:hidden;position:relative}
.ddjay-project-page .ddjay-location-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.ddjay-project-page .ddjay-location-section-head h2{margin:6px 0 5px}
.ddjay-project-page .ddjay-location-section-head p{margin:0;color:#6b7d76;font-size:14px}
.ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ddjay-project-page .ddjay-location-highlight{min-height:92px;padding:17px 18px;border-radius:16px;background:linear-gradient(145deg,#fff,#f6faf8);border:1px solid #dfe9e4;box-shadow:0 9px 24px rgba(6,67,53,.055);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ddjay-project-page .ddjay-location-highlight:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b6a54,#dca72c)}
.ddjay-project-page .ddjay-location-highlight:hover{transform:translateY(-3px);border-color:#d6b247;box-shadow:0 15px 30px rgba(6,67,53,.09)}
.ddjay-project-page .ddjay-location-icon{width:50px;height:50px;border-radius:14px;background:#fff8e7;border:1px solid #e8bd4d;box-shadow:0 5px 12px rgba(188,137,26,.08);font-size:23px}
.ddjay-project-page .ddjay-location-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ddjay-project-page .ddjay-location-copy strong{font-size:16px;color:#0b4f41}
.ddjay-project-page .ddjay-location-copy span{font-size:13px;color:#70817b;font-weight:700}
.ddjay-project-page .ddjay-location-arrow{margin-left:auto;color:#bc891a;font-weight:900;font-size:18px}
.ddjay-project-page .ddjay-google-map-card{margin-top:22px;border:1px solid #dfe9e4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(6,67,53,.055)}
.ddjay-project-page .ddjay-google-map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:linear-gradient(135deg,#f8fbf9,#fffdf7);border-bottom:1px solid #e5ece8}
.ddjay-project-page .ddjay-google-map-heading h3{margin:5px 0 3px;color:#0b5142;font-size:21px}
.ddjay-project-page .ddjay-google-map-heading p{margin:0;color:#6d7d77;font-size:13px}
.ddjay-project-page .ddjay-google-map-frame{height:360px;background:#edf3f0}
.ddjay-project-page .ddjay-google-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ddjay-project-page .ddjay-location-highlight-grid{grid-template-columns:1fr}.ddjay-project-page .ddjay-location-section-head{display:block}.ddjay-project-page .ddjay-google-map-heading{display:block}.ddjay-project-page .ddjay-google-map-heading .ddjay-btn{display:inline-flex;margin-top:14px}.ddjay-project-page .ddjay-google-map-frame{height:280px}}


/* v3.12.49 — premium project detail sections: pricing, gallery, payment plan & FAQ */
.ddjay-project-page .ddjay-price-table-section,
.ddjay-project-page .ddjay-project-gallery-section,
.ddjay-project-page #payment-plan,
.ddjay-project-page .ddjay-faq-section{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#fff 0%,#f8fbf9 100%);
  border:1px solid #dce8e2;
  box-shadow:0 14px 36px rgba(5,68,53,.065);
}
.ddjay-project-page .ddjay-price-table-section:before,
.ddjay-project-page .ddjay-project-gallery-section:before,
.ddjay-project-page #payment-plan:before,
.ddjay-project-page .ddjay-faq-section:before{
  content:"";position:absolute;right:-95px;top:-105px;width:250px;height:250px;border-radius:50%;
  border:1px solid rgba(212,169,47,.17);box-shadow:0 0 0 32px rgba(212,169,47,.035),0 0 0 64px rgba(7,84,65,.025);pointer-events:none;
}
.ddjay-project-page .ddjay-price-table-section>* ,
.ddjay-project-page .ddjay-project-gallery-section>* ,
.ddjay-project-page #payment-plan>* ,
.ddjay-project-page .ddjay-faq-section>*{position:relative;z-index:1}

/* Pricing table */
.ddjay-project-page .ddjay-price-table-section h2,
.ddjay-project-page .ddjay-project-gallery-section h2,
.ddjay-project-page #payment-plan h2,
.ddjay-project-page .ddjay-faq-section h2{font-size:31px;letter-spacing:-.7px;margin-bottom:24px}
.ddjay-project-page .ddjay-public-price-table{border:1px solid #d8e6df;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,72,56,.075)}.ddjay-special-price-section{margin-top:28px}.ddjay-special-category-strip{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 13px}.ddjay-special-category-strip span{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#edf7f2;border:1px solid #cfe4da;color:#0b5c49;font-size:12px;font-weight:800}.ddjay-special-benefit-note{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;margin:0 0 14px;border:1px solid #d9e8df;border-radius:12px;background:linear-gradient(90deg,#f3faf6,#fffaf0)}.ddjay-special-benefit-note strong{color:#0b5c49}.ddjay-special-benefit-note span{color:#687a72;font-size:12px}.ddjay-special-public-table .ddjay-public-price-head{background:linear-gradient(135deg,#176d49,#0a604c)}.ddjay-special-public-table .ddjay-price-basic strong,.ddjay-special-public-table .ddjay-price-total strong{color:#0b7655}.ddjay-special-public-table .ddjay-public-price-row:hover{box-shadow:inset 4px 0 0 #dca72c}@media(max-width:700px){.ddjay-special-benefit-note{align-items:flex-start;flex-direction:column}}
.ddjay-project-page .ddjay-public-price-head{padding:17px 22px;background:linear-gradient(135deg,#064f3e,#0a6b54);font-size:12px;letter-spacing:.08em;box-shadow:inset 0 -2px 0 rgba(229,180,56,.75)}
.ddjay-project-page .ddjay-public-price-row{position:relative;padding:19px 22px;min-height:92px;background:rgba(255,255,255,.94);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.ddjay-project-page .ddjay-public-price-row:nth-child(odd){background:#fbfdfc}
.ddjay-project-page .ddjay-public-price-row:hover{background:#f3faf7;box-shadow:inset 4px 0 0 #d9aa31;transform:translateX(2px)}
.ddjay-project-page .ddjay-price-size strong{font-size:17px;color:#104b3e}
.ddjay-project-page .ddjay-price-basic strong{font-size:17px;color:#135846}
.ddjay-project-page .ddjay-price-total strong{font-size:20px!important;color:#087252!important;letter-spacing:-.2px}
.ddjay-project-page .ddjay-price-status{padding:9px 14px;min-width:90px;box-shadow:0 4px 12px rgba(8,80,62,.055);border:1px solid rgba(8,80,62,.05)}
.ddjay-project-page .ddjay-price-status-sold_out,.ddjay-project-page .ddjay-price-status-closed{border-color:#f0d8d8}

/* Gallery */
.ddjay-project-page .ddjay-project-gallery{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:185px;gap:14px;padding:2px}
.ddjay-project-page .ddjay-gallery-item{position:relative;min-height:0!important;border-radius:16px;border:1px solid #dce7e1;background:#edf4f1;box-shadow:0 10px 24px rgba(7,72,56,.08);overflow:hidden}
.ddjay-project-page .ddjay-gallery-item:after{content:"View photo  ↗";position:absolute;left:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(4,65,50,.82);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:.22s ease;backdrop-filter:blur(5px)}
.ddjay-project-page .ddjay-gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,44,34,.28));z-index:1;pointer-events:none}
.ddjay-project-page .ddjay-gallery-item:hover:after{opacity:1;transform:none}
.ddjay-project-page .ddjay-project-gallery img{transition:transform .45s ease,filter .3s ease}
.ddjay-project-page .ddjay-gallery-item:hover img{transform:scale(1.055);filter:saturate(1.04)}
.ddjay-project-page .ddjay-project-gallery-count-1{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(340px,1fr)}
.ddjay-project-page .ddjay-project-gallery-count-2{grid-template-columns:2fr 1fr;grid-auto-rows:minmax(260px,1fr)}
.ddjay-project-page .ddjay-project-gallery-count-2 .ddjay-gallery-item:first-child{grid-column:auto}
.ddjay-project-page .ddjay-project-gallery-count-3{grid-template-columns:2fr 1fr;grid-template-rows:220px 140px}
.ddjay-project-page .ddjay-project-gallery-count-3 .ddjay-gallery-item:first-child{grid-row:1 / 3}
.ddjay-project-page .ddjay-project-gallery-count-4plus{grid-template-columns:2fr 1fr 1fr}

/* Payment schedule */
.ddjay-project-page #payment-plan .ddjay-payment-table{position:relative;display:grid;gap:10px;padding-left:2px}
.ddjay-project-page #payment-plan .ddjay-payment-table:before{content:"";position:absolute;left:25px;top:24px;bottom:24px;width:2px;background:linear-gradient(#d5a52c,#0a674f);opacity:.3}
.ddjay-project-page #payment-plan .ddjay-payment-table>div{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;margin:0!important;padding:18px 20px 18px 62px!important;border:1px solid #dce8e2!important;border-radius:16px!important;background:linear-gradient(100deg,#fff,#f8fbf9)!important;box-shadow:0 7px 18px rgba(7,72,56,.045)!important;transition:.2s ease}
.ddjay-project-page #payment-plan .ddjay-payment-table>div:hover{transform:translateX(3px);border-color:#d8b34b!important;box-shadow:0 12px 25px rgba(7,72,56,.08)!important}
.ddjay-project-page #payment-plan .ddjay-payment-table>div:before{content:counter(paymentstep);counter-increment:paymentstep;position:absolute;left:10px;top:50%;transform:translateY(-50%);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff8e6;border:1px solid #dfb342;color:#a87712;font-size:12px;font-weight:900;z-index:2}
.ddjay-project-page #payment-plan .ddjay-payment-table{counter-reset:paymentstep}
.ddjay-project-page #payment-plan .ddjay-payment-table>div span{font-size:16px;color:#5d7069;font-weight:600}
.ddjay-project-page #payment-plan .ddjay-payment-table>div strong{font-size:18px;color:#075b48;background:#edf8f3;border:1px solid #d7ebe3;border-radius:999px;padding:7px 14px;min-width:68px;text-align:center}

/* FAQ */
.ddjay-project-page .ddjay-faq-list{display:grid;gap:10px}
.ddjay-project-page .ddjay-faq-list details{margin:0!important;padding:0 20px!important;border:1px solid #dce8e2!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 18px rgba(7,72,56,.045)!important;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.ddjay-project-page .ddjay-faq-list details:hover{border-color:#d8b34b!important;box-shadow:0 12px 24px rgba(7,72,56,.075)!important}
.ddjay-project-page .ddjay-faq-list details[open]{border-color:#cfded7!important;background:linear-gradient(100deg,#fff,#f7fbf9)!important;box-shadow:0 13px 28px rgba(7,72,56,.08)!important}
.ddjay-project-page .ddjay-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0!important;font-size:15px;line-height:1.4;color:#124b3d!important}
.ddjay-project-page .ddjay-faq-list summary span{float:none!important;flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff7df;border:1px solid #e0b849;color:#ad7a12!important;font-size:20px!important;line-height:1;transition:.2s ease}
.ddjay-project-page .ddjay-faq-list details[open] summary span{transform:rotate(45deg);background:#075b48;border-color:#075b48;color:#fff!important}
.ddjay-project-page .ddjay-faq-list details>div{padding:0 42px 20px 0!important;color:#667770;line-height:1.8;font-size:14px}

@media(max-width:900px){
 .ddjay-project-page .ddjay-project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}
 .ddjay-project-page .ddjay-project-gallery-count-1{grid-template-columns:1fr}
 .ddjay-project-page .ddjay-project-gallery-count-2{grid-template-columns:1fr 1fr}
 .ddjay-project-page .ddjay-project-gallery-count-3{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px}
 .ddjay-project-page .ddjay-project-gallery-count-3 .ddjay-gallery-item:first-child{grid-row:auto}
}
@media(max-width:700px){
 .ddjay-project-page .ddjay-price-table-section h2,.ddjay-project-page .ddjay-project-gallery-section h2,.ddjay-project-page #payment-plan h2,.ddjay-project-page .ddjay-faq-section h2{font-size:25px}
 .ddjay-project-page .ddjay-public-price-row{padding:16px;gap:10px}
 .ddjay-project-page .ddjay-price-total strong{font-size:18px!important}
 .ddjay-project-page .ddjay-project-gallery,.ddjay-project-page .ddjay-project-gallery-count-2,.ddjay-project-page .ddjay-project-gallery-count-3{grid-template-columns:1fr;grid-template-rows:auto}
 .ddjay-project-page .ddjay-project-gallery-count-3 .ddjay-gallery-item:first-child{grid-row:auto}
 .ddjay-project-page .ddjay-gallery-item{min-height:220px!important;aspect-ratio:16/10}
 .ddjay-project-page #payment-plan .ddjay-payment-table>div{min-height:66px;padding:15px 14px 15px 56px!important}
 .ddjay-project-page #payment-plan .ddjay-payment-table>div span{font-size:14px}
 .ddjay-project-page #payment-plan .ddjay-payment-table>div strong{font-size:15px;padding:6px 10px}
 .ddjay-project-page .ddjay-faq-list details{padding:0 15px!important}
 .ddjay-project-page .ddjay-faq-list summary{padding:17px 0!important}
 .ddjay-project-page .ddjay-faq-list details>div{padding-right:0!important}
}

/* v3.12.51 — remove outer wrapper outlines from Payment Schedule and FAQ lists; keep individual item cards */
.ddjay-project-page #payment-plan .ddjay-payment-table,
.ddjay-project-page .ddjay-faq-list{
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}


/* v3.12.53 — premium gallery layout fix for 4/5/6+ images */
.ddjay-project-page .ddjay-project-gallery-count-4,
.ddjay-project-page .ddjay-project-gallery-count-5{
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:190px 190px;
    grid-auto-rows:190px;
    gap:14px;
}
.ddjay-project-page .ddjay-project-gallery-count-4 .ddjay-gallery-item:first-child,
.ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:first-child{
    grid-row:1 / 3;
}
.ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:nth-child(2),
.ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:nth-child(3),
.ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:nth-child(4),
.ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:nth-child(5){
    grid-column:auto;
}
.ddjay-project-page .ddjay-project-gallery-count-6plus{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:190px;
    gap:14px;
}
.ddjay-project-page .ddjay-project-gallery-count-6plus .ddjay-gallery-item{
    aspect-ratio:auto;
    min-height:190px!important;
}
@media(max-width:900px){
    .ddjay-project-page .ddjay-project-gallery-count-4,
    .ddjay-project-page .ddjay-project-gallery-count-5{
        grid-template-columns:1.6fr 1fr;
        grid-template-rows:180px 180px;
    }
    .ddjay-project-page .ddjay-project-gallery-count-4 .ddjay-gallery-item:first-child,
    .ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:first-child{grid-row:1 / 3}
    .ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:nth-child(5){grid-column:2}
    .ddjay-project-page .ddjay-project-gallery-count-6plus{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
}
@media(max-width:700px){
    .ddjay-project-page .ddjay-project-gallery-count-4,
    .ddjay-project-page .ddjay-project-gallery-count-5,
    .ddjay-project-page .ddjay-project-gallery-count-6plus{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
        grid-auto-rows:180px;
    }
    .ddjay-project-page .ddjay-project-gallery-count-4 .ddjay-gallery-item:first-child,
    .ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:first-child{grid-row:auto}
    .ddjay-project-page .ddjay-project-gallery-count-5 .ddjay-gallery-item:nth-child(5){grid-column:auto}
}

/* v3.12.58 — explicit announcement spacing: keep the first ticker item clear of the label arrow */
.ddjay-home-marquee .ddjay-marquee-window{padding-left:76px !important;}
.ddjay-home-marquee .ddjay-marquee-track{padding-left:24px !important;}
.ddjay-home-marquee .ddjay-marquee-item{padding-left:70px !important;padding-right:110px !important;}
.ddjay-home-marquee .ddjay-marquee-item a{gap:16px !important;}
@media(max-width:700px){.ddjay-home-marquee .ddjay-marquee-window{padding-left:48px !important;}.ddjay-home-marquee .ddjay-marquee-track{padding-left:14px !important;}.ddjay-home-marquee .ddjay-marquee-item{padding-left:36px !important;padding-right:60px !important;}.ddjay-home-marquee .ddjay-marquee-item a{gap:12px !important;}}

.ddjay-content-article{background:#f7faf8;padding:0 0 55px}.ddjay-content-article-inner{max-width:1080px;margin:auto;padding:0 24px}.ddjay-content-article-card{background:#fff;border:1px solid #e1e9e5;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(8,65,52,.07);margin-top:20px}.ddjay-content-article-cover{height:390px;background-size:cover;background-position:center}.ddjay-content-article-body{padding:34px 42px 42px}.ddjay-content-article-body h1{font-size:42px;line-height:1.12;color:#064b3c;margin:10px 0}.ddjay-content-article-meta{font-size:13px;color:#71817a;margin-bottom:18px}.ddjay-content-article-lead{font-size:18px;line-height:1.65;color:#52645d;border-left:4px solid #dca72c;padding-left:16px}.ddjay-content-article-text{font-size:16px;line-height:1.8;color:#334b43}.ddjay-content-article-text h2,.ddjay-content-article-text h3{color:#064b3c;margin-top:28px}.ddjay-content-article-text img{max-width:100%;height:auto;border-radius:10px}@media(max-width:700px){.ddjay-content-article-inner{padding:0 15px}.ddjay-content-article-cover{height:240px}.ddjay-content-article-body{padding:25px 20px}.ddjay-content-article-body h1{font-size:30px}}

/* News / Blog full article enhancements */
.ddjay-content-article-subtitle{font-size:20px;line-height:1.5;color:#47635a;font-weight:650;margin:0 0 10px}.ddjay-content-article-intro{font-size:17px;line-height:1.7;color:#4f665e;background:#f5faf7;border:1px solid #e1ece7;border-radius:12px;padding:16px 18px;margin:18px 0}.ddjay-content-takeaways{margin:24px 0;padding:22px 24px;background:#fffaf0;border:1px solid #eedeb5;border-radius:14px}.ddjay-content-takeaways h3{margin:0 0 10px;color:#0b5c49}.ddjay-content-takeaways ul{margin:0;padding-left:22px}.ddjay-content-takeaways li{margin:7px 0;color:#425850}.ddjay-content-related{margin-top:36px;padding-top:30px;border-top:1px solid #e4ece8}.ddjay-content-related-head span{font-size:12px;font-weight:850;letter-spacing:.12em;color:#c78f16}.ddjay-content-related-head h2{margin:5px 0 18px;color:#075441}.ddjay-content-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ddjay-content-related-card{text-decoration:none!important;color:inherit;background:#f8fbfa;border:1px solid #e0e9e5;border-radius:13px;overflow:hidden;transition:.2s}.ddjay-content-related-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(7,76,60,.08)}.ddjay-content-related-img{height:150px;background-size:cover;background-position:center}.ddjay-content-related-card>div:last-child{padding:15px}.ddjay-content-related-card small{color:#71817b}.ddjay-content-related-card h3{margin:5px 0 7px;color:#0b5c49}.ddjay-content-related-card b{color:#b77b00}.ddjay-content-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:38px;padding:26px 28px;background:#075542;border-radius:16px;color:#fff}.ddjay-content-cta span{font-size:11px;letter-spacing:.12em;color:#e8bb49;font-weight:850}.ddjay-content-cta h2{margin:5px 0;color:#fff}.ddjay-content-cta p{margin:0;color:#d8e9e3}.ddjay-content-cta .ddjay-btn{white-space:nowrap}@media(max-width:800px){.ddjay-content-related-grid{grid-template-columns:1fr}.ddjay-content-cta{flex-direction:column;align-items:flex-start}.ddjay-content-article-subtitle{font-size:18px}}

/* v3.12.67 — premium News/Blog article layout inspired by the supplied reference */
.ddjay-article-page{background:#f1f6f3;color:#12372f;padding:26px 0 70px;min-height:60vh}
.ddjay-article-shell{max-width:1240px;margin:0 auto;padding:0 20px}
.ddjay-article-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 18px;color:#173d34;white-space:nowrap;overflow:hidden}
.ddjay-article-breadcrumb a{color:#173d34;text-decoration:none;font-weight:600}.ddjay-article-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;font-weight:700}.ddjay-article-breadcrumb span{color:#75837e}
.ddjay-article-hero-card{display:grid;grid-template-columns:1.12fr .94fr;background:#fff;border:1px solid #d9e4df;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(14,57,47,.06);min-height:390px}
.ddjay-article-hero-media{background:#0c604c center/cover no-repeat;position:relative;min-height:390px}.ddjay-article-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,35,28,.28))}
.ddjay-article-media-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a5947,#dcae37)}.ddjay-article-media-fallback span{font-size:58px;font-weight:900;letter-spacing:5px;color:#fff}
.ddjay-article-hero-copy{padding:45px 36px;display:flex;flex-direction:column;justify-content:center}.ddjay-article-category{display:inline-flex;align-self:flex-start;background:#0aa75e;color:#fff;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;margin-bottom:13px}
.ddjay-article-hero-copy h1{font-size:42px;line-height:1.08;letter-spacing:-1px;color:#071d19;margin:0 0 22px;font-weight:900}.ddjay-article-lead-top{font-size:15px;line-height:1.7;color:#62726d;margin:0 0 23px}.ddjay-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;font-weight:700;color:#172f29}.ddjay-article-meta i{width:1px;height:15px;background:#cdd9d4}.ddjay-meta-icon{color:#0b9c5a;font-size:14px}.ddjay-copy-link{display:inline-flex;width:31px;height:31px;border-radius:7px;align-items:center;justify-content:center;background:#0aa75e;color:#fff!important;text-decoration:none;font-size:17px;margin-left:2px}
.ddjay-article-layout{display:grid;grid-template-columns:42px minmax(0,1fr) 330px;gap:22px;margin-top:28px;align-items:start}.ddjay-article-social{display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:18px}.ddjay-article-social a{display:flex;width:25px;height:25px;align-items:center;justify-content:center;color:#82918c;text-decoration:none;font-weight:800;font-size:17px}.ddjay-article-social a:hover{color:#07965a}
.ddjay-article-main{min-width:0}.ddjay-article-toc{background:#fff;border:1px solid #d8e2dd;border-radius:9px;padding:20px 21px;margin:0 0 18px;box-shadow:0 3px 10px rgba(16,54,45,.025)}.ddjay-article-toc h2{font-size:27px;margin:0 0 17px;color:#0b243e}.ddjay-article-toc ol{margin:0;padding-left:39px}.ddjay-article-toc li{padding:5px 0;font-size:14px;line-height:1.45;font-weight:700;color:#163b33}.ddjay-article-toc:not(.is-expanded) ol li:nth-child(n+4){display:none!important}.ddjay-toc-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:10px;border:1px solid #00995a;background:#fff;border-radius:5px;padding:10px 15px;color:#00995a;font-size:12px;font-weight:800;cursor:pointer}.ddjay-toc-toggle span{font-size:15px;margin-left:0}
.ddjay-article-intro{background:#fff;border-left:4px solid #0aa75e;padding:17px 20px;border-radius:8px;margin-bottom:18px;color:#53645e;line-height:1.75;font-size:15px}.ddjay-article-intro p{margin:0}.ddjay-article-takeaways{background:#f8fbf9;border:1px solid #dbe7e2;border-radius:10px;padding:20px;margin-bottom:20px}.ddjay-article-takeaways h3{margin:0 0 10px;color:#0b5949}.ddjay-article-takeaways ul{margin:0;padding-left:20px}.ddjay-article-takeaways li{margin:5px 0;color:#53645e}
.ddjay-article-content{background:#fff;border:1px solid #e0e8e4;border-radius:10px;padding:28px 30px;color:#304942;font-size:16px;line-height:1.82;box-shadow:0 3px 12px rgba(16,54,45,.025)}.ddjay-article-content h2,.ddjay-article-content h3,.ddjay-article-content h4{color:#103f34;line-height:1.25;margin-top:27px}.ddjay-article-content p{margin:0 0 17px}.ddjay-article-content img{max-width:100%;height:auto;border-radius:10px}.ddjay-article-content ul,.ddjay-article-content ol{padding-left:25px}.ddjay-article-content a{color:#078d55}.ddjay-article-content blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid #d9ae38;background:#fbf8ed;border-radius:6px}
.ddjay-article-cta{margin-top:22px;background:linear-gradient(115deg,#064b3c,#087156);color:#fff;border-radius:12px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.ddjay-article-cta span{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#efc44f}.ddjay-article-cta h2{margin:5px 0 4px;font-size:23px;color:#fff}.ddjay-article-cta p{margin:0;color:#d9ebe5;font-size:13px}.ddjay-article-cta>a{background:#efbd3d;color:#173a31;text-decoration:none;padding:11px 16px;border-radius:7px;font-size:12px;font-weight:900;white-space:nowrap}
.ddjay-other-news{background:#fff;border:1px solid #d9e3df;border-radius:15px;padding:20px 20px 8px;box-shadow:0 5px 18px rgba(13,58,48,.045)}.ddjay-other-news h3{font-size:17px;color:#0a243d;margin:0 0 18px}.ddjay-other-item{display:grid;grid-template-columns:140px 1fr;gap:11px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e4ebe8;text-decoration:none}.ddjay-other-item:last-child{border-bottom:0;margin-bottom:0}.ddjay-other-thumb{height:84px;border-radius:7px;background:#0a604c center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.ddjay-other-thumb span{font-size:14px;font-weight:900;color:#fff}.ddjay-other-item strong{display:block;font-size:12px;line-height:1.35;color:#123c33;margin-bottom:10px}.ddjay-other-item small{font-size:10px;color:#87948f}.ddjay-other-empty{color:#7a8782;font-size:13px}
.ddjay-article-page .ddjay-footer{margin-top:0}
@media(max-width:1050px){.ddjay-article-layout{grid-template-columns:35px minmax(0,1fr)}.ddjay-article-sidebar{grid-column:2}.ddjay-other-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ddjay-other-news h3{grid-column:1/-1}.ddjay-other-item{border-bottom:1px solid #e4ebe8}.ddjay-article-hero-copy h1{font-size:36px}}
@media(max-width:760px){.ddjay-article-page{padding-top:18px}.ddjay-article-shell{padding:0 12px}.ddjay-article-hero-card{grid-template-columns:1fr}.ddjay-article-hero-media{min-height:250px}.ddjay-article-hero-copy{padding:27px 22px}.ddjay-article-hero-copy h1{font-size:31px}.ddjay-article-layout{display:block}.ddjay-article-social{display:flex;flex-direction:row;justify-content:flex-start;padding:0 0 12px;gap:18px}.ddjay-article-social a{width:30px;height:30px}.ddjay-article-sidebar{margin-top:20px}.ddjay-other-news{display:block}.ddjay-article-content{padding:21px 18px;font-size:15px}.ddjay-article-cta{display:block}.ddjay-article-cta>a{display:inline-block;margin-top:14px}}
/* v3.12.76 — Article sidebar Get In Touch enquiry */
.ddjay-article-enquiry-card{background:linear-gradient(145deg,#063f32,#087457);border-radius:15px;padding:20px 18px 18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(8,72,55,.12);color:#fff;border:1px solid rgba(255,255,255,.12)}
.ddjay-article-enquiry-head>span{display:inline-block;color:#eec54b;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}.ddjay-article-enquiry-head h3{color:#fff!important;font-size:21px!important;margin:0 0 5px!important}.ddjay-article-enquiry-head p{color:#d7ebe4;font-size:11px;line-height:1.55;margin:0 0 13px}
.ddjay-article-enquiry-form label{display:block;margin:8px 0}.ddjay-article-enquiry-form label>span{display:block;color:#e4f1ed;font-size:10px;font-weight:800;margin-bottom:4px}.ddjay-article-enquiry-form input[type=text],.ddjay-article-enquiry-form input[type=tel],.ddjay-article-enquiry-form input[type=email],.ddjay-article-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:#fff;border-radius:7px;padding:9px 10px;font-size:12px;outline:none}.ddjay-article-enquiry-form input::placeholder,.ddjay-article-enquiry-form textarea::placeholder{color:#c4d9d2}.ddjay-article-enquiry-form input:focus,.ddjay-article-enquiry-form textarea:focus{border-color:#e8c14a;background:rgba(255,255,255,.14);box-shadow:0 0 0 2px rgba(232,193,74,.12)}.ddjay-article-enquiry-form textarea{resize:vertical;min-height:62px}.ddjay-article-enquiry-consent{display:flex!important;gap:6px;align-items:flex-start;margin:9px 0!important}.ddjay-article-enquiry-consent input{margin:2px 0 0;flex:none}.ddjay-article-enquiry-consent span{font-size:9px!important;line-height:1.35;color:#cfe2dc!important;font-weight:500!important}.ddjay-article-enquiry-form button{width:100%;border:0;border-radius:7px;background:#e9bd3f;color:#173d33;padding:11px 13px;font-size:12px;font-weight:900;cursor:pointer}.ddjay-article-enquiry-form button b{font-size:16px;margin-left:5px}.ddjay-article-enquiry-form button:disabled{opacity:.6;cursor:wait}.ddjay-article-enquiry-result{font-size:10px;font-weight:800;line-height:1.4;margin-top:8px;min-height:14px}.ddjay-article-enquiry-result.success{color:#d8ffd9}.ddjay-article-enquiry-result.error{color:#ffd0cc}
@media(max-width:1050px){.ddjay-article-enquiry-card{grid-column:1/-1}.ddjay-article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ddjay-article-enquiry-card{margin-bottom:0}.ddjay-other-news{min-width:0}}
@media(max-width:760px){.ddjay-article-sidebar{display:block}.ddjay-article-enquiry-card{margin-bottom:20px}}

/* Reference-style News listing */
.ddjay-news-reference{background:#f4f8f6;color:#123d34}.ddjay-news-ref-hero{background:linear-gradient(135deg,#063f32,#08725a);color:#fff;overflow:hidden}.ddjay-news-ref-inner{max-width:1280px;margin:auto;padding:28px 24px 42px}.ddjay-news-ref-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:28px}.ddjay-news-ref-breadcrumb a{color:#e7f2ed;text-decoration:none}.ddjay-news-ref-title-row{display:flex;justify-content:space-between;gap:35px;align-items:center}.ddjay-news-ref-kicker{display:inline-block;color:#f0c44e;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:9px}.ddjay-news-ref-title-row h1{font-size:50px;line-height:1.04;margin:0 0 12px;letter-spacing:-1px}.ddjay-news-ref-title-row h1 em{font-style:normal;color:#f0c44e}.ddjay-news-ref-title-row p{max-width:760px;color:#d9eee7;line-height:1.7;margin:0}.ddjay-news-ref-badge{width:190px;height:140px;border:1px solid rgba(240,196,78,.5);border-radius:22px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.ddjay-news-ref-badge b{font-size:42px;letter-spacing:3px;color:#f0c44e}.ddjay-news-ref-badge span{font-size:11px;color:#e4efe9}.ddjay-news-ref-container{max-width:1280px;margin:auto;padding:34px 24px 60px}.ddjay-news-ref-featured{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid #dce8e2;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(11,66,54,.08);margin-bottom:40px}.ddjay-news-ref-featured-image{min-height:365px;background:linear-gradient(135deg,#0b5c48,#d9aa36);background-size:cover;background-position:center;position:relative;text-decoration:none}.ddjay-news-ref-featured-image span{position:absolute;left:18px;top:18px;background:#0a9b65;color:#fff;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:900;text-transform:uppercase}.ddjay-news-ref-featured-copy{padding:40px;display:flex;flex-direction:column;justify-content:center}.ddjay-news-ref-category{display:inline-block;color:#07875b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.ddjay-news-ref-featured-copy h2{font-size:35px;line-height:1.13;margin:10px 0 14px;color:#083f35}.ddjay-news-ref-featured-copy h2 a,.ddjay-news-ref-related h3 a,.ddjay-news-ref-card h3 a{color:inherit;text-decoration:none}.ddjay-news-ref-featured-copy p{color:#687872;line-height:1.7;margin:0 0 20px}.ddjay-news-ref-meta{display:flex;gap:9px;color:#7d8984;font-size:12px;margin-bottom:18px}.ddjay-news-ref-btn{display:inline-flex;gap:10px;width:max-content;background:#0a9b65;color:#fff;text-decoration:none;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:800}.ddjay-news-ref-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}.ddjay-news-ref-section-head span:first-child{color:#b1841b;font-size:10px;font-weight:900;letter-spacing:1.8px}.ddjay-news-ref-section-head h2{font-size:28px;margin:5px 0 0;color:#0a4e40}.ddjay-news-ref-section-head p{font-size:12px;color:#75827d;margin:6px 0 0}.ddjay-news-ref-section-head>a{color:#087d5a;text-decoration:none;font-size:12px;font-weight:800}.ddjay-news-ref-count{font-size:12px!important;color:#78857f!important;letter-spacing:0!important}.ddjay-news-ref-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px}.ddjay-news-ref-related-card{background:#fff;border:1px solid #dfe9e4;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:130px 1fr;min-height:150px}.ddjay-news-ref-card-img{background:linear-gradient(135deg,#0b5c48,#d8a72f);background-size:cover;background-position:center;min-height:150px}.ddjay-news-ref-related-card>div{padding:15px}.ddjay-news-ref-related-card span{font-size:9px;color:#07875b;font-weight:900;text-transform:uppercase}.ddjay-news-ref-related-card h3{font-size:15px;line-height:1.3;margin:5px 0}.ddjay-news-ref-related-card small{font-size:10px;color:#8b9691}.ddjay-news-ref-related-card p{font-size:10px;color:#7a8580;line-height:1.45;margin:7px 0 0}.ddjay-news-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:42px}.ddjay-news-ref-card{background:#fff;border:1px solid #dfe9e4;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(11,66,54,.05)}.ddjay-news-ref-card-image{height:195px;background:linear-gradient(135deg,#0b5c48,#d8a72f);background-size:cover;background-position:center;position:relative;display:block}.ddjay-news-ref-card-image span{position:absolute;left:13px;top:13px;background:#07875b;color:#fff;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:900}.ddjay-news-ref-card-body{padding:18px}.ddjay-news-ref-date{font-size:10px;color:#8b9691;margin-bottom:7px}.ddjay-news-ref-card h3{font-size:19px;line-height:1.28;color:#17473c;margin:0 0 8px}.ddjay-news-ref-card p{font-size:12px;color:#71807a;line-height:1.6;margin:0 0 14px}.ddjay-news-ref-more{color:#07875b;text-decoration:none;font-size:12px;font-weight:900}.ddjay-news-ref-current{margin-top:10px}.ddjay-news-ref-list{background:#fff;border:1px solid #dfe9e4;border-radius:16px;overflow:hidden}.ddjay-news-ref-list article{display:grid;grid-template-columns:75px 1fr 70px;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf2ef}.ddjay-news-ref-list article:last-child{border-bottom:0}.ddjay-news-ref-list-date{font-size:24px;font-weight:900;color:#087d5a;text-align:center}.ddjay-news-ref-list-date small{display:block;font-size:9px;color:#88938f;text-transform:uppercase}.ddjay-news-ref-list article span{font-size:9px;color:#07875b;font-weight:900;text-transform:uppercase}.ddjay-news-ref-list h3{font-size:16px;margin:4px 0}.ddjay-news-ref-list h3 a{color:#17473c;text-decoration:none}.ddjay-news-ref-list p{font-size:11px;color:#7b8782;margin:0;line-height:1.5}.ddjay-news-ref-list article>a{color:#07875b;text-decoration:none;font-size:11px;font-weight:900;text-align:right}.ddjay-news-ref-empty{max-width:900px;margin:60px auto;padding:60px 25px;text-align:center;background:#fff;border:1px dashed #cfdcd6;border-radius:18px}.ddjay-news-ref-empty strong{font-size:24px;color:#0a4e40}.ddjay-news-ref-empty p{color:#73817b}@media(max-width:900px){.ddjay-news-ref-title-row{display:block}.ddjay-news-ref-badge{display:none}.ddjay-news-ref-featured{grid-template-columns:1fr}.ddjay-news-ref-featured-image{min-height:280px}.ddjay-news-ref-related,.ddjay-news-ref-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ddjay-news-ref-title-row h1{font-size:35px}.ddjay-news-ref-inner,.ddjay-news-ref-container{padding-left:16px;padding-right:16px}.ddjay-news-ref-related,.ddjay-news-ref-grid{grid-template-columns:1fr}.ddjay-news-ref-featured-copy{padding:25px 20px}.ddjay-news-ref-featured-copy h2{font-size:27px}.ddjay-news-ref-list article{grid-template-columns:55px 1fr}.ddjay-news-ref-list article>a{display:none}}

/* v3.12.75 — News page mockup match */
.ddjay-news-mockup{background:#fff;color:#102f29}
.ddjay-news-mockup .ddjay-news-ref-hero{min-height:300px;background-color:#075242;background-size:cover;background-position:center;display:flex;align-items:stretch}
.ddjay-news-mockup .ddjay-news-ref-inner{width:100%;max-width:1380px;margin:auto;padding:30px 34px 48px;display:flex;flex-direction:column;justify-content:space-between}
.ddjay-news-mockup .ddjay-news-ref-breadcrumb{font-size:13px;margin:0;color:#fff}
.ddjay-news-mockup .ddjay-news-ref-breadcrumb a{color:#d9eee8}
.ddjay-news-mockup-hero-copy{padding-top:28px}
.ddjay-news-mockup-hero-copy h1{font-size:58px;line-height:1;margin:0 0 12px;color:#fff;font-weight:900}
.ddjay-news-mockup-hero-copy h1 em{font-style:normal;color:#e4b63e}
.ddjay-news-mockup-hero-copy p{margin:0;color:#fff;font-size:18px;font-weight:500}
.ddjay-news-trending-wrap{background:#f2f8f5;border-bottom:1px solid #e4ece8;padding:16px 0}
.ddjay-news-trending{max-width:1380px;margin:auto;padding:0 34px;display:flex;gap:14px;align-items:center;overflow:hidden}
.ddjay-news-trending-label{height:54px;min-width:194px;border-radius:10px;background:#006b52;color:#fff;display:flex;align-items:center;gap:12px;padding:0 18px;flex:none}
.ddjay-news-trending-label>b{font-size:23px}.ddjay-news-trending-label span{display:flex;flex-direction:column}.ddjay-news-trending-label strong{font-size:15px}.ddjay-news-trending-label small{font-size:10px;color:#d9eee7}
.ddjay-news-trend-item{height:54px;min-width:205px;background:#fff;border:1px solid #d8e6df;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#172f2a;text-decoration:none;box-shadow:0 4px 12px rgba(0,70,55,.05);flex:none}
.ddjay-news-trend-item b{width:30px;height:30px;border-radius:50%;background:#0a9b65;color:#fff;display:grid;place-items:center;font-size:13px;flex:none}.ddjay-news-trend-item span{font-size:12px;font-weight:700;line-height:1.25}
.ddjay-news-trend-arrow{width:38px;height:38px;border:1px solid #d9e5df;border-radius:50%;background:#fff;display:grid;place-items:center;color:#0b6d56;font-size:25px;flex:none}
.ddjay-news-mockup .ddjay-news-ref-container{max-width:1380px;padding:34px 34px 55px}
.ddjay-news-feature-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:28px;align-items:start}
.ddjay-news-section-title{display:flex;align-items:center;gap:9px;margin:0 0 17px}.ddjay-news-section-title>span{width:5px;height:29px;border-radius:4px;background:#0aa167;display:block}.ddjay-news-section-title h2{margin:0;font-size:26px;color:#102f29;line-height:1}.ddjay-news-section-title a{margin-left:auto;color:#087d5a;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.ddjay-news-featured{background:#fff;border:1px solid #e4ebe8;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px rgba(11,66,54,.07);display:grid;grid-template-columns:1.05fr .95fr;min-height:330px}
.ddjay-news-featured-image{min-height:330px;background:#0a654f linear-gradient(135deg,#0b604b,#d6aa3d);background-size:cover;background-position:center;position:relative;text-decoration:none}
.ddjay-news-featured-image>span,.ddjay-news-featured-image>i{position:absolute;top:14px;padding:7px 12px;border-radius:20px;font-size:10px;font-weight:800;font-style:normal;color:#fff;background:#069e66}.ddjay-news-featured-image>span{left:14px}.ddjay-news-featured-image>i{right:14px;background:#e0a92e}.ddjay-news-featured-image>small{position:absolute;bottom:15px;left:15px;color:#fff;background:rgba(0,0,0,.52);border-radius:8px;padding:8px 11px;font-size:11px}
.ddjay-news-featured-copy{padding:30px 31px;display:flex;flex-direction:column;justify-content:center}.ddjay-news-featured-copy h2{font-size:29px;line-height:1.18;margin:8px 0 13px;color:#123d34}.ddjay-news-featured-copy h2 a{color:inherit;text-decoration:none}.ddjay-news-featured-copy p{font-size:13px;line-height:1.6;color:#71807a;margin:0 0 15px}.ddjay-news-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.ddjay-news-tags span{border:1px solid #dce6e1;background:#f7faf9;color:#62726c;padding:6px 10px;border-radius:16px;font-size:10px}.ddjay-news-featured-copy .ddjay-news-ref-btn{border-radius:7px;padding:11px 17px;background:#008f61}
.ddjay-news-related-list{background:#fff;border:1px solid #e4ebe8;border-radius:15px;box-shadow:0 8px 28px rgba(11,66,54,.06);padding:9px 14px}.ddjay-news-related-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #edf1ef}.ddjay-news-related-row:last-child{border-bottom:0}.ddjay-news-related-img{min-height:94px;border-radius:9px;background:#0a654f linear-gradient(135deg,#0b604b,#d6aa3d);background-size:cover;background-position:center}.ddjay-news-related-row div{min-width:0}.ddjay-news-related-row span{font-size:9px;color:#087d5a;font-weight:800}.ddjay-news-related-row h3{font-size:14px;line-height:1.25;margin:5px 0 8px}.ddjay-news-related-row h3 a{color:#172f2a;text-decoration:none}.ddjay-news-related-row small{font-size:10px;color:#87928e}
.ddjay-news-current-head{margin-top:42px}.ddjay-news-current-track{position:relative}.ddjay-news-current-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 7px}.ddjay-news-current-grid::-webkit-scrollbar{display:none}.ddjay-news-current-card{background:#fff;border:1px solid #e1e9e5;border-radius:13px;overflow:hidden;box-shadow:0 6px 22px rgba(11,66,54,.06);min-width:0}.ddjay-news-current-image{height:145px;background:#0a654f linear-gradient(135deg,#0b604b,#d6aa3d);background-size:cover;background-position:center;display:block;position:relative;text-decoration:none}.ddjay-news-current-image span{position:absolute;left:10px;top:10px;background:#078f60;color:#fff;padding:6px 9px;border-radius:14px;font-size:9px;font-weight:800;max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddjay-news-current-image>b{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:#0a9f67;color:#fff;display:grid;place-items:center;font-size:17px}.ddjay-news-current-body{padding:12px 12px 14px}.ddjay-news-current-body h3{margin:0 0 9px;font-size:14px;line-height:1.3}.ddjay-news-current-body h3 a{color:#163c33;text-decoration:none}.ddjay-news-current-body small{font-size:10px;color:#7e8b85}.ddjay-news-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#07875b;box-shadow:0 5px 18px rgba(0,0,0,.1);font-size:27px;cursor:pointer}.ddjay-news-prev{left:-17px}.ddjay-news-next{right:-17px}.ddjay-news-see-more{text-align:center;padding-top:22px}.ddjay-news-see-more a{display:inline-flex;align-items:center;gap:9px;background:#079b64;color:#fff;text-decoration:none;padding:12px 22px;border-radius:22px;font-size:13px;font-weight:800}.ddjay-news-see-more b{font-size:17px}
@media(max-width:1050px){.ddjay-news-feature-grid{grid-template-columns:1fr}.ddjay-news-current-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.ddjay-news-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ddjay-news-related-row{grid-template-columns:1fr;padding:8px}.ddjay-news-related-img{min-height:150px}}
@media(max-width:700px){.ddjay-news-mockup .ddjay-news-ref-inner,.ddjay-news-trending,.ddjay-news-mockup .ddjay-news-ref-container{padding-left:16px;padding-right:16px}.ddjay-news-mockup .ddjay-news-ref-hero{min-height:245px}.ddjay-news-mockup-hero-copy h1{font-size:42px}.ddjay-news-mockup-hero-copy p{font-size:14px}.ddjay-news-trending{overflow-x:auto}.ddjay-news-trending-label{min-width:170px}.ddjay-news-trend-item{min-width:190px}.ddjay-news-featured{grid-template-columns:1fr}.ddjay-news-featured-image{min-height:245px}.ddjay-news-featured-copy{padding:22px}.ddjay-news-related-list{display:block}.ddjay-news-related-row{grid-template-columns:110px 1fr}.ddjay-news-related-img{min-height:85px}.ddjay-news-current-grid{grid-template-columns:repeat(5,230px);overflow-x:auto}.ddjay-news-slider-arrow{display:none}.ddjay-news-section-title h2{font-size:22px}}


/* v3.12.78 — Blog listing page redesigned to match supplied reference */
.ddjay-blog-reference{background:#fff;color:#132e28;padding-bottom:55px}
.ddjay-blog-ref-hero{min-height:340px;background:#075443 center/100% 100% no-repeat;display:flex;align-items:stretch}
.ddjay-blog-ref-hero-inner{width:100%;max-width:1380px;margin:auto;padding:26px 42px 54px;display:flex;flex-direction:column;justify-content:space-between}
.ddjay-blog-ref-breadcrumb{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px}.ddjay-blog-ref-breadcrumb a{color:#d8efe8;text-decoration:none}.ddjay-blog-ref-breadcrumb span{opacity:.7}
.ddjay-blog-ref-hero-copy{margin-top:55px}.ddjay-blog-ref-hero-copy h1{margin:0 0 10px;font-size:60px;line-height:1;color:#fff;font-weight:900}.ddjay-blog-ref-hero-copy h1 em{font-style:normal;color:#e5b83d}.ddjay-blog-ref-hero-copy p{margin:0;color:#fff;font-size:18px;font-weight:500}
.ddjay-blog-ref-search-wrap{padding:50px 20px 28px;background:#fff;text-align:center}.ddjay-blog-ref-search{width:min(460px,100%);height:42px;margin:auto;border:1.5px solid #0aa35f;border-radius:24px;display:flex;align-items:center;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(0,74,55,.07)}.ddjay-blog-ref-search span{padding-left:14px;color:#71817b;font-size:21px}.ddjay-blog-ref-search input{flex:1;border:0;outline:0;padding:0 12px;font-size:14px;color:#203a33;background:transparent}.ddjay-blog-ref-search button{border:0;background:transparent;color:#6f7d78;font-size:18px;padding:0 15px;cursor:pointer}
.ddjay-blog-ref-container{max-width:1260px;margin:auto;padding:0 24px}.ddjay-blog-ref-top-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.ddjay-blog-ref-section-head{display:flex;align-items:center;gap:18px;margin:0 0 16px}.ddjay-blog-ref-section-head h2{font-size:20px;color:#111f1c;margin:0;white-space:nowrap}.ddjay-blog-ref-section-head i{height:1px;background:#4db88e;flex:1;display:block}
.ddjay-blog-ref-featured{background:#fff;border:1px solid #e3ebe7;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px rgba(10,58,48,.07);display:grid;grid-template-columns:1.04fr .96fr;min-height:340px}.ddjay-blog-ref-featured-image{display:block;min-height:340px;background:#0b604c linear-gradient(135deg,#0a604b,#d7ab3c) center/100% 100% no-repeat;position:relative;text-decoration:none}.ddjay-blog-ref-featured-image:after,.ddjay-blog-ref-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,20,15,.72))}.ddjay-blog-ref-featured-image span{position:absolute;z-index:1;left:18px;top:18px;background:#079b60;color:#fff;border-radius:16px;padding:5px 11px;font-size:10px;font-weight:900;text-transform:uppercase}.ddjay-blog-ref-featured-copy{padding:30px 25px;display:flex;flex-direction:column;justify-content:center}.ddjay-blog-ref-featured-copy h2{font-size:29px;line-height:1.15;margin:0 0 11px;color:#101f1c}.ddjay-blog-ref-featured-copy h2 a{color:inherit;text-decoration:none}.ddjay-blog-ref-featured-copy p{font-size:13px;line-height:1.6;color:#71807a;margin:0 0 12px}.ddjay-blog-ref-featured-copy time{font-size:12px;color:#7c8984;margin-bottom:10px}.ddjay-blog-ref-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.ddjay-blog-ref-pills span{font-size:10px;background:#f1f5f3;color:#65736e;padding:6px 9px;border-radius:14px}.ddjay-blog-ref-see{display:inline-flex;align-items:center;gap:9px;width:max-content;text-decoration:none;background:#049d61;color:#fff;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:800}.ddjay-blog-ref-see b{font-size:17px}
.ddjay-blog-ref-tag-search{height:38px;border:1.5px solid #0aa35f;border-radius:21px;display:flex;align-items:center;overflow:hidden;margin-bottom:10px}.ddjay-blog-ref-tag-search span{padding-left:12px;color:#75837e}.ddjay-blog-ref-tag-search input{flex:1;border:0;outline:0;padding:0 10px;font-size:13px}.ddjay-blog-ref-tag-search button{border:0;background:transparent;color:#75837e;padding:0 12px}.ddjay-blog-ref-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:36px}.ddjay-blog-ref-tags a,.ddjay-blog-ref-tags>span,.ddjay-blog-ref-more-tags{border:1px solid #7bcaa7;background:#fff;color:#238460;border-radius:15px;padding:5px 10px;font-size:10px;text-decoration:none;cursor:pointer}.ddjay-blog-ref-more-tags{display:none}.ddjay-blog-related-head{margin-top:25px}.ddjay-blog-ref-related{background:#fff;border:1px solid #e3ebe7;border-radius:14px;padding:12px 20px;box-shadow:0 7px 22px rgba(10,58,48,.06)}.ddjay-blog-ref-related-row{display:grid;grid-template-columns:140px 1fr;gap:13px;padding:10px 0;border-bottom:1px solid #edf1ef;text-decoration:none}.ddjay-blog-ref-related-row:last-child{border-bottom:0}.ddjay-blog-ref-related-img{height:78px;border-radius:7px;background:#0a604b linear-gradient(135deg,#0a604b,#d7ab3c) center/100% 100% no-repeat;display:block}.ddjay-blog-ref-related-row>span:last-child{display:flex;flex-direction:column;justify-content:center}.ddjay-blog-ref-related-row strong{font-size:12px;line-height:1.35;color:#172d28;font-weight:700}.ddjay-blog-ref-related-row small{font-size:10px;color:#7c8984;margin-top:8px}
.ddjay-blog-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}.ddjay-blog-ref-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px rgba(10,58,48,.07);border:1px solid #e3ebe7}.ddjay-blog-ref-card-image{height:190px;background:#0a604b linear-gradient(135deg,#0a604b,#d7ab3c) center/100% 100% no-repeat;display:block;position:relative;text-decoration:none}.ddjay-blog-ref-card-image span{position:absolute;z-index:1;left:14px;top:12px;background:#069d61;color:#fff;padding:5px 10px;border-radius:14px;font-size:9px;font-weight:900;text-transform:uppercase}.ddjay-blog-ref-card-image>b{position:absolute;z-index:2;right:12px;bottom:11px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#08a866;color:#fff;font-size:17px}.ddjay-blog-ref-card-body{padding:12px 15px 16px}.ddjay-blog-ref-card-body time{font-size:10px;color:#7f8c87}.ddjay-blog-ref-card-body h3{font-size:16px;line-height:1.25;margin:6px 0;color:#142f28}.ddjay-blog-ref-card-body h3 a{color:inherit;text-decoration:none}.ddjay-blog-ref-card-body p{font-size:11px;line-height:1.5;color:#77837f;margin:0}.ddjay-blog-ref-empty{padding:55px;text-align:center;border:1px dashed #cbdad3;border-radius:15px}.ddjay-blog-ref-empty strong{font-size:22px}.ddjay-blog-ref-empty p{color:#74817c}
@media(max-width:1000px){.ddjay-blog-ref-top-grid{grid-template-columns:1fr}.ddjay-blog-ref-related{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.ddjay-blog-ref-related-row{grid-template-columns:110px 1fr}.ddjay-blog-ref-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ddjay-blog-ref-hero{min-height:250px}.ddjay-blog-ref-hero-inner{padding:20px 16px 35px}.ddjay-blog-ref-hero-copy{margin-top:35px}.ddjay-blog-ref-hero-copy h1{font-size:43px}.ddjay-blog-ref-hero-copy p{font-size:14px}.ddjay-blog-ref-search-wrap{padding-top:28px}.ddjay-blog-ref-container{padding:0 15px}.ddjay-blog-ref-featured{grid-template-columns:1fr}.ddjay-blog-ref-featured-image{min-height:230px}.ddjay-blog-ref-featured-copy{padding:22px}.ddjay-blog-ref-related{display:block}.ddjay-blog-ref-grid{grid-template-columns:1fr}.ddjay-blog-ref-card-image{height:210px}.ddjay-blog-ref-section-head h2{font-size:18px}}


/* v3.12.79 — premium sticky header + mobile-only hamburger */
.ddjay-portal .ddjay-header,
body .ddjay-header{
    position:sticky !important;
    top:0 !important;
    z-index:99999 !important;
    width:100% !important;
    background:rgba(255,255,255,.97) !important;
    backdrop-filter:saturate(150%) blur(12px) !important;
    -webkit-backdrop-filter:saturate(150%) blur(12px) !important;
    border-bottom:1px solid rgba(11,70,56,.12) !important;
    box-shadow:0 5px 24px rgba(8,55,45,.08) !important;
}
body.admin-bar .ddjay-header{top:32px !important}
.ddjay-header-inner{
    max-width:1380px !important;
    min-height:78px !important;
    padding:10px 30px !important;
    gap:24px !important;
}
.ddjay-logo{min-width:250px !important;flex-shrink:0 !important}
.ddjay-site-logo{display:block !important;max-width:220px !important;max-height:62px !important;width:auto !important;height:auto !important;object-fit:contain !important}
.ddjay-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:2px !important;flex:1 !important;min-width:0 !important}
.ddjay-nav a{padding:18px 12px !important;color:#173f35 !important;font-size:14px !important;font-weight:650 !important;white-space:nowrap !important;transition:color .2s ease,background .2s ease !important}
.ddjay-nav a:hover{color:#a87918 !important;background:#faf8f0 !important;border-radius:8px !important}
.ddjay-nav a.is-active{color:#075b48 !important;background:#f5f8f6 !important;border-radius:8px !important}
.ddjay-phone{margin-left:auto !important;flex:0 0 auto !important;min-width:142px !important;padding:13px 18px !important;border-radius:11px !important;background:linear-gradient(135deg,#efbd3f,#dba72b) !important;color:#17372f !important;box-shadow:0 8px 20px rgba(196,145,25,.18) !important;white-space:nowrap !important}
.ddjay-menu{display:none !important;width:44px !important;height:44px !important;padding:0 !important;margin-left:8px !important;border:1px solid #dfe8e3 !important;border-radius:10px !important;background:#fff !important;color:#064b3c !important;font-size:0 !important;line-height:1 !important;cursor:pointer !important;box-shadow:0 4px 12px rgba(6,67,53,.07) !important}
.ddjay-menu:before,.ddjay-menu:after{content:'';display:block;width:20px;height:2px;margin:5px auto;background:#064b3c;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.ddjay-menu:after{box-shadow:0 -7px 0 #064b3c}
.ddjay-menu[aria-expanded="true"]:before{transform:translateY(3.5px) rotate(45deg)}
.ddjay-menu[aria-expanded="true"]:after{transform:translateY(-3.5px) rotate(-45deg);box-shadow:none}

@media(max-width:1100px) and (min-width:768px){
    .ddjay-header-inner{padding-left:18px !important;padding-right:18px !important;gap:10px !important}
    .ddjay-logo{min-width:205px !important}
    .ddjay-site-logo{max-width:185px !important;max-height:54px !important}
    .ddjay-nav{gap:0 !important}
    .ddjay-nav a{padding-left:7px !important;padding-right:7px !important;font-size:12px !important}
    .ddjay-phone{min-width:auto !important;padding:11px 12px !important;font-size:12px !important}
}

/* Hamburger is intentionally mobile-only. Desktop/tablet always show the full navigation. */
@media(max-width:767px){
    body.admin-bar .ddjay-header{top:46px !important}
    .ddjay-header-inner{min-height:66px !important;padding:8px 13px !important;gap:8px !important}
    .ddjay-logo{min-width:0 !important;flex:1 1 auto !important}
    .ddjay-site-logo{max-width:175px !important;max-height:50px !important}
    .ddjay-nav{display:none !important}
    .ddjay-nav.ddjay-nav-open{display:flex !important;position:absolute !important;left:12px !important;right:12px !important;top:calc(100% + 7px) !important;flex-direction:column !important;align-items:stretch !important;gap:2px !important;padding:8px !important;background:#fff !important;border:1px solid #dfe8e3 !important;border-radius:14px !important;box-shadow:0 18px 42px rgba(6,67,53,.16) !important;max-height:70vh !important;overflow:auto !important}
    .ddjay-nav.ddjay-nav-open a{display:block !important;padding:12px 13px !important;border-radius:8px !important;font-size:14px !important}
    .ddjay-nav.ddjay-nav-open a:hover,.ddjay-nav.ddjay-nav-open a.is-active{background:#f4f8f5 !important}
    .ddjay-phone{min-width:0 !important;padding:11px 12px !important;font-size:0 !important;border-radius:10px !important}
    .ddjay-phone:first-letter{font-size:16px !important}
    .ddjay-menu{display:block !important;flex:0 0 44px !important}
}

/* v3.12.80 — premium homepage Latest Updates & News cards */
.ddjay-home-news-section .ddjay-news-grid{align-items:stretch}
.ddjay-home-news-card{min-width:0;background:#fff;border:1px solid #dfe8e3;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(7,65,52,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column}
.ddjay-home-news-card:hover{transform:translateY(-6px);border-color:#d5ae47;box-shadow:0 20px 40px rgba(7,65,52,.13)}
.ddjay-home-news-card-media{height:190px;display:block;position:relative;background:linear-gradient(135deg,#07513f 0%,#0b7057 55%,#d8aa38 100%);background-size:100% 100%;background-position:center;text-decoration:none;overflow:hidden}
.ddjay-home-news-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,42,34,.02) 35%,rgba(3,38,30,.68) 100%)}
.ddjay-home-news-category{position:absolute;z-index:2;left:15px;top:14px;padding:7px 12px;border-radius:999px;background:#08a765;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em;box-shadow:0 5px 12px rgba(0,0,0,.10)}
.ddjay-home-news-date{position:absolute;z-index:2;left:16px;bottom:13px;color:#fff;font-size:12px;font-weight:800}
.ddjay-home-news-card-body{padding:19px 20px 20px;display:flex;flex:1;flex-direction:column}
.ddjay-home-news-card-body h3{margin:0 0 9px;font-size:21px;line-height:1.22;color:#103f35;font-weight:850}
.ddjay-home-news-card-body h3 a{color:inherit;text-decoration:none}
.ddjay-home-news-card-body h3 a:hover{color:#087052}
.ddjay-home-news-card-body p{margin:0 0 16px;color:#697771;font-size:13px;line-height:1.62}
.ddjay-home-news-read{margin-top:auto;display:inline-flex;align-items:center;gap:7px;width:max-content;color:#b17d16!important;text-decoration:none;font-size:13px;font-weight:900}
.ddjay-home-news-read b{font-size:17px;line-height:1;transition:transform .2s ease}
.ddjay-home-news-read:hover b{transform:translateX(3px)}
.ddjay-home-news-section .ddjay-news-grid:has(> :only-child){grid-template-columns:minmax(0,430px);justify-content:start}
@media(max-width:1000px){.ddjay-home-news-section .ddjay-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddjay-home-news-section .ddjay-news-grid:has(> :only-child){grid-template-columns:minmax(0,430px)}}
@media(max-width:600px){.ddjay-home-news-card-media{height:180px}.ddjay-home-news-section .ddjay-news-grid,.ddjay-home-news-section .ddjay-news-grid:has(> :only-child){grid-template-columns:1fr}.ddjay-home-news-card-body h3{font-size:19px}}


/* v3.12.81 — premium WhatsApp + Call header actions */
.ddjay-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ddjay-header-actions a{text-decoration:none!important}
.ddjay-whatsapp,.ddjay-phone{display:inline-flex!important;align-items:center;gap:10px;min-height:58px;padding:8px 12px!important;border-radius:15px!important;box-sizing:border-box;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ddjay-whatsapp{min-width:255px;background:linear-gradient(135deg,#087a5c,#075c49)!important;color:#fff!important;box-shadow:0 10px 24px rgba(5,91,70,.20)!important}
.ddjay-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 15px 30px rgba(5,91,70,.25)!important}
.ddjay-phone{min-width:220px!important;margin-left:0!important;background:linear-gradient(135deg,#f4c747,#dba72b)!important;color:#17372f!important;box-shadow:0 10px 24px rgba(196,145,25,.20)!important}
.ddjay-phone:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 15px 30px rgba(196,145,25,.25)!important}
.ddjay-action-icon,.ddjay-call-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900}
.ddjay-action-icon{background:rgba(255,255,255,.15);color:#fff}
.ddjay-call-icon{background:rgba(92,63,0,.14);color:#604600}
.ddjay-action-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.05;min-width:0}
.ddjay-action-copy strong{font-size:13px;font-weight:850;letter-spacing:.01em}
.ddjay-action-copy small{font-size:10px;font-weight:600;opacity:.78}
.ddjay-whatsapp .ddjay-action-copy small{color:rgba(255,255,255,.85)}
.ddjay-phone .ddjay-action-copy strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ddjay-phone .ddjay-action-copy small{font-size:14px;font-weight:900;opacity:1;color:#17372f}
.ddjay-action-arrow{margin-left:auto;font-size:25px;line-height:1;font-weight:400;opacity:.8}
@media(max-width:1200px) and (min-width:768px){
 .ddjay-whatsapp{min-width:205px}.ddjay-phone{min-width:170px!important}.ddjay-action-copy strong{font-size:11px}.ddjay-action-copy small{font-size:9px}.ddjay-action-icon,.ddjay-call-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.ddjay-header-actions{gap:7px}
}
@media(max-width:767px){
 .ddjay-header-actions{gap:6px;margin-left:auto}
 .ddjay-whatsapp,.ddjay-phone{min-width:0!important;width:43px;height:43px;min-height:43px;padding:0!important;border-radius:11px!important;justify-content:center;gap:0}
 .ddjay-action-copy,.ddjay-action-arrow{display:none}
 .ddjay-action-icon,.ddjay-call-icon{width:27px;height:27px;flex-basis:27px;font-size:16px}
 .ddjay-phone:first-letter{font-size:inherit!important}
 .ddjay-menu{margin-left:0!important}
}

/* v3.12.82 — Mobile footer repair */
.ddjay-footer,.ddjay-footer *{box-sizing:border-box}
@media(max-width:700px){
  .ddjay-footer{width:100%;overflow:hidden;margin-top:42px!important}
  .ddjay-footer-grid{width:100%!important;max-width:100%!important;margin:0!important;padding:38px 18px 28px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .ddjay-footer-grid>div{width:100%!important;min-width:0!important;padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .ddjay-footer-grid>div:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
  .ddjay-footer-logo-image{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin-bottom:14px!important}
  .ddjay-footer-logo-image img{display:block!important;width:auto!important;max-width:210px!important;height:auto!important;max-height:70px!important}
  .ddjay-footer-logo{font-size:21px!important;line-height:1.25!important}
  .ddjay-footer p{width:100%!important;max-width:none!important;font-size:12px!important;line-height:1.65!important;margin:10px 0 0!important}
  .ddjay-social{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
  .ddjay-footer h4{font-size:12px!important;line-height:1.3!important;letter-spacing:1.3px!important;margin:0 0 12px!important}
  .ddjay-footer a{display:block!important;width:auto!important;max-width:none!important;padding:6px 0!important;margin:0!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important}
  .ddjay-footer-bottom{width:100%!important;max-width:100%!important;margin:0!important;padding:16px 18px 20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;font-size:11px!important;line-height:1.5!important;overflow:hidden!important}
  .ddjay-footer-bottom span{display:block!important}
}
@media(max-width:420px){
  .ddjay-footer-grid{padding-left:15px!important;padding-right:15px!important}
  .ddjay-footer-logo-image img{max-width:185px!important;max-height:64px!important}
  .ddjay-footer p{font-size:11.5px!important}
  .ddjay-footer a{font-size:12.5px!important;padding:5px 0!important}
  .ddjay-footer-bottom{padding-left:15px!important;padding-right:15px!important}
}


/* v3.16.9 — premium Project Information + location upgrade */
.ddjay-project-page #project-information{position:relative;overflow:hidden;padding:38px 38px 40px!important;border:1px solid #dce9e2!important;border-radius:30px!important;background:linear-gradient(145deg,#ffffff 0%,#f7fbf9 52%,#fffaf0 100%);box-shadow:0 24px 60px rgba(4,65,50,.09)!important}
.ddjay-project-page #project-information:before{content:"";position:absolute;right:-130px;top:-150px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(202,157,48,.12),transparent 64%);border:1px solid rgba(198,145,27,.13);box-shadow:0 0 0 34px rgba(198,145,27,.028),0 0 0 70px rgba(7,84,65,.018);pointer-events:none}
.ddjay-project-page #project-information:after{content:"";position:absolute;left:-120px;bottom:-160px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(6,91,72,.09),transparent 66%);pointer-events:none}
.ddjay-project-page .ddjay-project-info-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.ddjay-project-page .ddjay-project-info-mini{display:block;color:#bd8616;font-size:11px;font-weight:900;letter-spacing:.26em;margin-bottom:9px}
.ddjay-project-page .ddjay-project-info-heading h2{margin:0!important;color:#073f34!important;font-size:38px!important;line-height:1.08!important;letter-spacing:-1.3px!important;font-weight:900!important}
.ddjay-project-page .ddjay-project-info-heading h2 em{font-style:normal;color:#bd8616}
.ddjay-project-page .ddjay-project-info-heading p{margin:10px 0 0;color:#71817b;font-size:14px;line-height:1.6}
.ddjay-project-page .ddjay-project-info-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dce8e2;border-radius:999px;background:rgba(255,255,255,.82);color:#0b5a47;font-size:10px;font-weight:900;letter-spacing:.13em;white-space:nowrap;box-shadow:0 8px 20px rgba(7,72,56,.06)}
.ddjay-project-page .ddjay-fact-grid-premium{position:relative;z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0!important}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card{min-height:148px;padding:25px 50px 23px 94px!important;border:1px solid #dbe8e1!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 12px 32px rgba(5,67,53,.06)!important;backdrop-filter:blur(10px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;justify-content:center!important}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:nth-child(3n+2){background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,252,241,.94))!important}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:hover{transform:translateY(-5px);border-color:#d8ae45!important;box-shadow:0 20px 40px rgba(5,67,53,.11)!important}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:before{content:"→";position:absolute;right:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff8e7;border:1px solid #efd88f;color:#a97711;font-size:15px;font-weight:900;transition:.2s ease}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:hover:before{background:#075b48;border-color:#075b48;color:#fff;transform:translateX(2px)}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-icon{left:24px!important;width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(145deg,#eef9f4,#dff0e9)!important;border:1px solid #cfe5dc!important;color:#08705a!important;box-shadow:0 9px 20px rgba(7,91,72,.09);font-size:24px!important}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-icon.gold{background:linear-gradient(145deg,#fff9e9,#fff0c5)!important;border-color:#efd99d!important;color:#b97e0e!important;box-shadow:0 9px 20px rgba(190,139,24,.10)}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card>span:not(.ddjay-fact-icon){font-size:12px!important;color:#73837d!important;font-weight:700!important;letter-spacing:.02em;margin-bottom:7px!important}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card strong{font-size:23px!important;line-height:1.18!important;color:#103f34!important;font-weight:900!important;letter-spacing:-.4px}
.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card:after{right:-44px;bottom:-58px;width:125px;height:125px;background:rgba(8,86,67,.035);box-shadow:0 0 0 23px rgba(8,86,67,.017)}
.ddjay-project-page .ddjay-project-location-premium{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:16px;padding:24px 26px;border-radius:24px;background:linear-gradient(115deg,#064d3d 0%,#073f34 55%,#0a5b47 100%);border:1px solid rgba(210,178,83,.35);box-shadow:0 18px 36px rgba(3,54,42,.16);overflow:hidden}
.ddjay-project-page .ddjay-project-location-premium:after{content:"";position:absolute;right:-70px;top:-110px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.018);pointer-events:none}
.ddjay-project-page .ddjay-project-location-icon{position:relative;z-index:1;width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#f7e4a6,#c8931d);color:#073f34;font-size:28px;font-weight:900;box-shadow:0 10px 22px rgba(0,0,0,.15)}
.ddjay-project-page .ddjay-project-location-copy{position:relative;z-index:1;min-width:0}
.ddjay-project-page .ddjay-project-location-copy>span{display:block;color:#e1b957;font-size:10px;font-weight:900;letter-spacing:.22em;margin-bottom:5px}
.ddjay-project-page .ddjay-project-location-copy strong{display:block;color:#fff;font-size:24px;line-height:1.18;font-weight:900;letter-spacing:-.3px}
.ddjay-project-page .ddjay-project-location-copy p{margin:5px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.5}
.ddjay-project-page .ddjay-project-location-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:300px}
.ddjay-project-page .ddjay-project-location-tags b{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#f5e7bd;font-size:9px;letter-spacing:.1em;white-space:nowrap}
@media(max-width:950px){.ddjay-project-page #project-information{padding:30px 24px 32px!important}.ddjay-project-page .ddjay-fact-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.ddjay-project-page .ddjay-project-location-premium{grid-template-columns:auto minmax(0,1fr)}.ddjay-project-page .ddjay-project-location-tags{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:700px){.ddjay-project-page #project-information{padding:25px 16px 24px!important;border-radius:22px!important}.ddjay-project-page .ddjay-project-info-heading{display:block;margin-bottom:19px}.ddjay-project-page .ddjay-project-info-heading h2{font-size:29px!important}.ddjay-project-page .ddjay-project-info-badge{margin-top:13px}.ddjay-project-page .ddjay-fact-grid-premium{grid-template-columns:1fr;gap:11px}.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card{min-height:112px;padding:20px 46px 20px 78px!important}.ddjay-project-page .ddjay-project-location-premium{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px 18px;margin-top:12px;border-radius:20px}.ddjay-project-page .ddjay-project-location-icon{width:50px;height:50px;border-radius:15px;font-size:22px}.ddjay-project-page .ddjay-project-location-copy strong{font-size:19px}.ddjay-project-page .ddjay-project-location-copy p{font-size:12px}.ddjay-project-page .ddjay-project-location-tags{grid-column:1/-1;justify-content:flex-start;max-width:none}.ddjay-project-page .ddjay-project-location-tags b{font-size:8px;padding:7px 9px}.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-icon{left:17px!important;width:48px!important;height:48px!important;border-radius:15px!important}.ddjay-project-page .ddjay-fact-grid-premium .ddjay-fact-card strong{font-size:19px!important}}


/* v3.21.18 — make complete project artwork visible in homepage hero and project cards */
.ddjay-live .ddjay-live-banner-media,
.ddjay-live-banner-media {
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.ddjay-live-banner-media {
  image-rendering: auto;
}
.ddjay-project-results .ddjay-project-card-premium .ddjay-premium-card-image,
.ddjay-project-card-premium .ddjay-premium-card-image {
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image,
.ddjay-project-card-premium:hover .ddjay-premium-card-image {
  background-size: 100% 100% !important;
}


/* v3.21.26: fixed homepage SEO H1 above the dynamic live-project slider */
.ddjay-home-seo-intro{width:100%;padding:18px 20px 16px;background:#f8fbf9;text-align:center;box-sizing:border-box;border-bottom:1px solid #e4eee8;}
.ddjay-home-seo-intro-inner{max-width:1200px;margin:0 auto;}
.ddjay-home-seo-intro h1{margin:0 0 5px;color:#064f3e;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.5px;}
.ddjay-home-seo-intro p{margin:0;color:#40564f;font-size:14px;line-height:1.55;}
@media(max-width:767px){.ddjay-home-seo-intro{padding:14px 14px 12px}.ddjay-home-seo-intro h1{font-size:24px;letter-spacing:-.25px}.ddjay-home-seo-intro p{font-size:12px;line-height:1.45}}

/* v3.21.27 homepage H1 visibility fix */
.ddjay-home-seo-intro{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;width:100%;padding:18px 20px 16px;background:#f8fbf9;text-align:center;box-sizing:border-box;border-bottom:1px solid #e4eee8;} .ddjay-home-seo-intro-inner{max-width:1200px;margin:0 auto;} .ddjay-home-seo-intro h1{display:block!important;visibility:visible!important;margin:0 0 5px;color:#064f3e;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.5px;} .ddjay-home-seo-intro p{margin:0;color:#40564f;font-size:14px;line-height:1.55;} @media(max-width:767px){.ddjay-home-seo-intro{padding:14px 14px 12px}.ddjay-home-seo-intro h1{font-size:24px;letter-spacing:-.25px}.ddjay-home-seo-intro p{font-size:12px;line-height:1.45}}


/* v3.21.28: premium homepage SEO band matching approved mockup; slider remains dynamic and untouched */
.ddjay-home-seo-intro{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;width:100%;box-sizing:border-box;overflow:hidden;padding:15px 22px 13px;background:linear-gradient(100deg,#f4f8f4 0%,#fffdf5 52%,#f4f8f4 100%);border-top:1px solid #e4eadf;border-bottom:1px solid #e3e8db;text-align:center;}
.ddjay-home-seo-intro:before{content:"";position:absolute;left:0;bottom:0;width:23%;height:100%;opacity:.12;background:linear-gradient(90deg,#c6d8c5,transparent);pointer-events:none;}
.ddjay-home-seo-intro-inner{position:relative;max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:26px;}
.ddjay-home-seo-kicker{grid-column:1;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 3px;color:#b88a21;font-size:11px;font-weight:800;letter-spacing:4px;line-height:1.4;}
.ddjay-home-seo-kicker span{display:inline-block;width:48px;height:2px;background:linear-gradient(90deg,transparent,#e4b83d);}
.ddjay-home-seo-kicker span:last-child{background:linear-gradient(90deg,#e4b83d,transparent);}
.ddjay-home-seo-intro h1{grid-column:1;margin:0 0 2px!important;color:#064a39!important;font-size:clamp(27px,3.15vw,44px)!important;font-weight:850!important;line-height:1.06!important;letter-spacing:-1.2px!important;}
.ddjay-home-seo-intro p{grid-column:1;margin:0!important;color:#294c42!important;font-size:14px!important;line-height:1.45!important;}
.ddjay-home-seo-trust{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(4,minmax(62px,78px));align-items:center;gap:0;}
.ddjay-home-seo-trust span{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-left:1px solid #d7e0d7;color:#174c3e;}
.ddjay-home-seo-trust span:first-child{border-left:0;}
.ddjay-home-seo-trust i{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#075541;color:#f4cf63;border:2px solid #d6b24d;font-size:19px;font-style:normal;font-weight:800;line-height:1;}
.ddjay-home-seo-trust b{font-size:10px;line-height:1.15;font-weight:750;text-align:center;}
@media(max-width:900px){.ddjay-home-seo-intro-inner{grid-template-columns:1fr}.ddjay-home-seo-trust{grid-column:1;grid-row:auto;display:flex;justify-content:center;margin:10px auto 0}.ddjay-home-seo-trust span{min-width:64px}.ddjay-home-seo-intro{padding:13px 14px}.ddjay-home-seo-intro h1{font-size:clamp(25px,5vw,34px)!important}}
@media(max-width:520px){.ddjay-home-seo-kicker{font-size:9px;letter-spacing:2px;gap:7px}.ddjay-home-seo-kicker span{width:22px}.ddjay-home-seo-intro p{font-size:12px!important}.ddjay-home-seo-trust span{min-width:54px;padding:0 5px}.ddjay-home-seo-trust i{width:27px;height:27px;font-size:16px}.ddjay-home-seo-trust b{font-size:9px}}


/* v3.21.63 — project card images use a consistent landscape ratio without cropping */
.ddjay-project-results .ddjay-premium-card-image{
  width:100%;
  height:auto!important;
  aspect-ratio:16 / 9;
  min-height:0;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image{
  background-size:cover!important;
}
@media(max-width:700px){
  .ddjay-project-results .ddjay-premium-card-image{
    aspect-ratio:16 / 9;
    height:auto!important;
  }
}


/* v3.21.65 — show complete project artwork in cards without cropping or stretching */
.ddjay-project-results .ddjay-project-card-premium .ddjay-premium-card-image,
.ddjay-project-card-premium .ddjay-premium-card-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16 / 9!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f3f7f5!important;
}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image,
.ddjay-project-card-premium:hover .ddjay-premium-card-image{
  background-size:contain!important;
}
.ddjay-project-card-premium .ddjay-card-image-overlay{
  background:linear-gradient(180deg,rgba(4,42,34,.02) 0%,rgba(4,42,34,.02) 65%,rgba(4,42,34,.20) 100%)!important;
}
@media(max-width:700px){
  .ddjay-project-results .ddjay-project-card-premium .ddjay-premium-card-image,
  .ddjay-project-card-premium .ddjay-premium-card-image{
    height:auto!important;aspect-ratio:16 / 9!important;background-size:contain!important;
  }
}


/* v3.21.66: Project cards use the WordPress Featured Image only; show the full image without cropping. */
.ddjay-project-results .ddjay-project-card-premium .ddjay-premium-card-image,
.ddjay-project-card-premium .ddjay-premium-card-image{
  width:100%!important;
  aspect-ratio:16 / 9!important;
  height:auto!important;
  min-height:0!important;
  background-color:#f4f7f5!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:contain!important;
}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image,
.ddjay-project-card-premium:hover .ddjay-premium-card-image{background-size:contain!important;}


/* v3.21.67 — final featured-image card fit: fill the card image viewport consistently. */
.ddjay-project-results .ddjay-project-card-premium .ddjay-premium-card-image,
.ddjay-project-card-premium .ddjay-premium-card-image{
  display:block!important;
  width:100%!important;
  height:200px!important;
  min-height:200px!important;
  aspect-ratio:auto!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#0b4d3c!important;
  overflow:hidden!important;
}
.ddjay-project-results .ddjay-project-card-premium:hover .ddjay-premium-card-image,
.ddjay-project-card-premium:hover .ddjay-premium-card-image{background-size:100% 100%!important;}
.ddjay-project-card-premium .ddjay-card-image-overlay{background:linear-gradient(180deg,rgba(4,42,34,.03) 0%,rgba(4,42,34,.03) 65%,rgba(4,42,34,.22) 100%)!important;}
@media(max-width:700px){
  .ddjay-project-results .ddjay-project-card-premium .ddjay-premium-card-image,
  .ddjay-project-card-premium .ddjay-premium-card-image{height:190px!important;min-height:190px!important;aspect-ratio:auto!important;background-size:100% 100%!important;}
}

/* v3.21.68 — show the complete WordPress Featured Image on project detail pages */
.ddjay-project-page .ddjay-project-hero-media{min-height:0!important;height:auto!important;overflow:visible!important;background:none!important;padding:0!important;border-radius:20px;box-shadow:none!important;display:flex;flex-direction:column;gap:0}
.ddjay-project-page .ddjay-project-featured-full{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:20px!important}
.ddjay-project-page .ddjay-project-hero-shade{display:none!important}
.ddjay-project-page .ddjay-project-hero-caption-below{position:static!important;inset:auto!important;padding:18px 22px 20px!important;margin:0!important;background:#fff!important;color:#173c33!important;border:1px solid #e3eae6;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 10px 24px rgba(6,67,53,.06)}
.ddjay-project-page .ddjay-project-hero-caption-below .ddjay-badge{display:inline-flex;position:static!important;margin:0 0 10px!important}
.ddjay-project-page .ddjay-project-hero-caption-below .ddjay-eyebrow{display:block;color:#b78618}
.ddjay-project-page .ddjay-project-hero-caption-below h1{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:5px 0 7px;color:#0a493c}
.ddjay-project-page .ddjay-project-hero-caption-below p{margin:0;color:#52675f;font-size:14px}
@media(max-width:700px){.ddjay-project-page .ddjay-project-hero-media{min-height:0!important;border-radius:14px}.ddjay-project-page .ddjay-project-featured-full{border-radius:14px!important}.ddjay-project-page .ddjay-project-hero-caption-below{padding:15px!important}.ddjay-project-page .ddjay-project-hero-caption-below h1{font-size:27px}}


/* v3.21.69 — show complete WordPress featured images on Blog and News cards */
.ddjay-blog-ref-featured-image,
.ddjay-blog-ref-card-image,
.ddjay-blog-ref-related-img,
.ddjay-news-featured-image,
.ddjay-news-current-image,
.ddjay-news-related-img,
.ddjay-news-ref-featured-image,
.ddjay-news-ref-card-image,
.ddjay-news-ref-card-img,
.ddjay-article-hero-media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #f2f5f3 !important;
}
.ddjay-blog-ref-featured-image:after,
.ddjay-blog-ref-card-image:after,
.ddjay-article-hero-media:after {
  display: none !important;
  content: none !important;
}

/* v3.21.70 — Blog and News card images: show full source artwork across media width */
.ddjay-blog-ref-hero,.ddjay-blog-ref-featured-image,.ddjay-blog-ref-related-img,.ddjay-blog-ref-card-image,.ddjay-news-featured-media,.ddjay-news-thumb,.ddjay-home-news-card-media{background-size:100% 100% !important;background-repeat:no-repeat !important;background-position:center center !important;}

/* v3.21.71: blog/news search usability */
.ddjay-news-search-status{max-width:1100px;margin:0 auto 18px;padding:0 20px;color:#64756f;font-size:14px}.ddjay-news-search-status strong{color:#075c48}.ddjay-news-search-wrap{padding-top:30px;padding-bottom:24px}.ddjay-news-search-wrap .ddjay-news-search-clear{font-size:12px;color:#0a8058;padding-right:12px;white-space:nowrap;text-decoration:none}.ddjay-news-search-wrap .ddjay-news-search-clear:hover{text-decoration:underline}


/* v3.21.72 — correct blog/news listing card image proportions without cropping or stretching */
.ddjay-blog-ref-featured-image,
.ddjay-blog-ref-card-image,
.ddjay-blog-ref-related-img,
.ddjay-news-featured-image,
.ddjay-news-current-image,
.ddjay-news-related-img,
.ddjay-news-ref-featured-image,
.ddjay-news-ref-card-image,
.ddjay-news-ref-card-img,
.ddjay-home-news-card-media,
.ddjay-article-hero-media {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #f2f5f3 !important;
}
.ddjay-blog-ref-featured-image,
.ddjay-news-featured-image {
  min-width: 0;
  overflow: hidden;
}
.ddjay-blog-ref-featured-image:after,
.ddjay-blog-ref-card-image:after,
.ddjay-news-featured-image:after,
.ddjay-news-current-image:after,
.ddjay-article-hero-media:after {
  display: none !important;
  content: none !important;
}
@media (max-width:700px) {
  .ddjay-blog-ref-featured-image { min-height: 0; aspect-ratio: 16 / 9; }
  .ddjay-news-featured-image { min-height: 0; aspect-ratio: 16 / 9; }
}

/* v3.21.73: Use a clean general archive header on Blog and News; never use post featured images as archive hero backgrounds. */
.ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero,
.ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero{
  background-image:none !important;
  background-color:#075443 !important;
  background:#075443 !important;
  min-height:300px;
}
.ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero .ddjay-blog-ref-hero-inner,
.ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero .ddjay-news-ref-inner{
  width:100%;max-width:1380px;margin:0 auto;padding:26px 42px 54px;
}
@media(max-width:700px){
  .ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero,
  .ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero{min-height:230px;}
  .ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero .ddjay-blog-ref-hero-inner,
  .ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero .ddjay-news-ref-inner{padding:20px 16px 35px;}
}


/* v3.21.75 — Approved Blog/News archive hero refresh + admin Other Charges repeater */
.ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero,
.ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero{background:linear-gradient(112deg,#f3f8f4 0%,#e9f3ed 58%,#dfeee5 100%)!important;color:#143d32;min-height:275px;position:relative;overflow:hidden;border-bottom:1px solid #dce9e0}
.ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero:before,
.ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero:before{content:"";position:absolute;width:390px;height:390px;right:-95px;top:-190px;border-radius:50%;border:1px solid rgba(8,103,76,.13);box-shadow:0 0 0 45px rgba(8,103,76,.035),0 0 0 90px rgba(8,103,76,.025);pointer-events:none}
.ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero .ddjay-blog-ref-hero-inner,
.ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero .ddjay-news-ref-inner{max-width:1280px;padding:22px 24px 34px;position:relative;z-index:1;box-sizing:border-box}
.ddjay-blog-reference .ddjay-blog-ref-breadcrumb,.ddjay-news-reference .ddjay-news-ref-breadcrumb{color:#547267;margin-bottom:28px}
.ddjay-blog-reference .ddjay-blog-ref-breadcrumb a,.ddjay-news-reference .ddjay-news-ref-breadcrumb a{color:#17634e}
.ddjay-blog-ref-hero-layout,.ddjay-news-mockup-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:center}
.ddjay-blog-ref-hero-copy,.ddjay-news-mockup-hero-copy{margin:0!important;position:relative;z-index:2}
.ddjay-archive-eyebrow{display:inline-block;color:#b1841b;font-size:11px;font-weight:850;letter-spacing:1.7px;margin-bottom:9px}
.ddjay-blog-reference .ddjay-blog-ref-hero-copy h1,.ddjay-news-reference .ddjay-news-mockup-hero-copy h1{color:#123d32;font-size:43px;line-height:1.08;letter-spacing:-1px;margin:0 0 10px;font-weight:850}
.ddjay-blog-reference .ddjay-blog-ref-hero-copy h1 em,.ddjay-news-reference .ddjay-news-mockup-hero-copy h1 em{color:#d6a82d;font-style:normal}
.ddjay-blog-reference .ddjay-blog-ref-hero-copy p,.ddjay-news-reference .ddjay-news-mockup-hero-copy p{color:#49685e;font-size:15px;line-height:1.6;margin:0}
.ddjay-archive-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.ddjay-archive-pills span{display:inline-flex;align-items:center;background:rgba(255,255,255,.88);border:1px solid #e1eae4;color:#20493d;padding:9px 13px;border-radius:24px;font-size:11px;font-weight:750;box-shadow:0 5px 14px rgba(22,74,55,.045)}
.ddjay-archive-art{height:175px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:110px 18px 18px 110px;background:linear-gradient(135deg,rgba(12,103,77,.13),rgba(227,180,62,.12));border:1px solid rgba(11,105,77,.12);overflow:hidden}
.ddjay-archive-art-sun{position:absolute;width:95px;height:95px;border-radius:50%;background:rgba(232,188,67,.28);right:30px;top:14px}
.ddjay-archive-art-building{position:relative;z-index:1;font-size:100px;line-height:1;color:#0a7053;text-shadow:4px 5px 0 rgba(215,170,49,.23)}
.ddjay-archive-art>span{position:absolute;left:18px;bottom:14px;color:#0a6049;font-size:10px;font-weight:900;letter-spacing:1.5px;line-height:1.4}
.ddjay-news-archive-art{background:linear-gradient(135deg,rgba(12,103,77,.10),rgba(227,180,62,.15))}
.ddjay-blog-reference .ddjay-blog-ref-search-wrap,.ddjay-news-reference .ddjay-news-search-wrap{padding:28px 20px 25px}
.ddjay-blog-reference .ddjay-blog-ref-container,.ddjay-news-reference .ddjay-news-ref-container{padding-top:4px}
.ddjay-admin-other-charges .ddjay-charge-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}
.ddjay-admin-other-charges .ddjay-charge-row input{min-width:0;width:100%}
.ddjay-other-charges-section{margin-top:22px}.ddjay-other-charges-intro{color:#71817b;margin:0 0 16px}.ddjay-other-charges-list{border:1px solid #dce9e3;border-radius:14px;overflow:hidden;background:#fff}.ddjay-other-charge-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e7efeb}.ddjay-other-charge-row:last-child{border-bottom:0}.ddjay-other-charge-row strong{color:#104f40}.ddjay-other-charge-row small{display:block;color:#71817b;margin-top:4px}.ddjay-other-charge-amount{white-space:nowrap;color:#b17b00!important}
@media(max-width:800px){.ddjay-blog-ref-hero-layout,.ddjay-news-mockup-hero-layout{grid-template-columns:1fr}.ddjay-archive-art{display:none}.ddjay-blog-reference .ddjay-blog-ref-hero-copy h1,.ddjay-news-reference .ddjay-news-mockup-hero-copy h1{font-size:35px}.ddjay-blog-reference .ddjay-blog-ref-hero.ddjay-general-archive-hero,.ddjay-news-reference .ddjay-news-ref-hero.ddjay-general-archive-hero{min-height:0}.ddjay-admin-other-charges .ddjay-charge-row{grid-template-columns:1fr}.ddjay-other-charge-row{align-items:flex-start;flex-direction:column;gap:6px;padding:14px}}


/* Closed-project details lead gate */
.ddjay-gate-backdrop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,29,23,.72);backdrop-filter:blur(4px)}
.ddjay-gate-dialog{position:relative;width:min(100%,460px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dce9e2;border-radius:20px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.25);color:#173f34}
.ddjay-gate-dialog h2{margin:5px 30px 8px 0;color:#0b4d3c;font-size:25px;line-height:1.25}.ddjay-gate-dialog p{margin:0 0 20px;color:#64756e;font-size:14px}.ddjay-gate-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#c28d15}.ddjay-gate-close{position:absolute;right:15px;top:12px;border:0;background:#f0f5f2;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;cursor:pointer;color:#174c3c}
.ddjay-gate-dialog form>label:not(.ddjay-gate-consent){display:block;margin:0 0 14px;font-size:13px;font-weight:700;color:#244b3e}.ddjay-gate-dialog input[type=text],.ddjay-gate-dialog input[type=tel],.ddjay-gate-dialog input[type=number]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #ccd9d2;border-radius:9px;font:inherit;font-weight:400;min-height:46px}.ddjay-gate-captcha{display:block;margin:0 0 14px;font-size:13px;font-weight:700;color:#244b3e}.ddjay-gate-captcha input{display:block;width:100%;max-width:180px;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #ccd9d2;border-radius:9px;font:inherit;font-weight:400;min-height:46px}.ddjay-gate-consent{display:flex;align-items:flex-start;gap:9px;margin:3px 0 14px;font-size:12px;color:#53665e}.ddjay-gate-consent input{margin-top:3px}.ddjay-gate-dialog .ddjay-btn{width:100%;justify-content:center;cursor:pointer;border:0;min-height:48px}.ddjay-gate-dialog .ddjay-btn:disabled{opacity:.6;cursor:wait}.ddjay-gate-result{font-size:13px;margin:8px 0 12px}.ddjay-gate-result.error{color:#b42318}.ddjay-gate-open{overflow:hidden}
@media(max-width:480px){.ddjay-gate-dialog{padding:24px 20px;border-radius:16px}.ddjay-gate-dialog h2{font-size:22px}}
