/* Approved design: consistent cards and spacing, no new visual theme. */
#dt_about .dt-container-inner.dt-py-default{padding-bottom:36px!important}
#dt_chooseus .dt-container-inner.dt-py-default{padding-top:28px!important;padding-bottom:42px!important}
#dt_service_two{padding-top:48px!important;padding-bottom:48px!important}
#dt_features_area .dt_features{padding-top:52px!important;padding-bottom:52px!important}
#dt_posts .dt-container-inner.dt-py-default{padding-top:48px!important;padding-bottom:48px!important}
#dt_service_two .service-wrap>[class*="dt-col-"]{display:flex}
#dt_service_two .dt_item_inner{display:flex;flex-direction:column;width:100%;height:100%}
#dt_service_two .dt_item_image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#dt_service_two .dt_item_image{order:0!important;margin:-15px -15px 24px!important;flex-shrink:0}
#dt_service_two .dt_item_title{min-height:2.8em}
#dt_service_two .dt_item_holder{display:flex;flex-direction:column;flex:1;order:1!important}
#dt_service_two .dt_item_readmore{margin-top:auto!important;padding-top:20px}
#dt_posts .dt-row.dt-g-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin:0}
#dt_posts .dt-row.dt-g-4>[class*="dt-col-"]{width:auto;max-width:none;padding:0;margin:0;min-width:0}
#dt_posts .dt_post_block,#dt_posts .dt_post_item,#dt_posts .dt_post_wrap,#dt_posts .dt_post_front{height:100%;margin-bottom:0!important}
#dt_posts .dt_post_front .dt_post_inner{height:100%;padding:28px}
#dt_posts .dt_post_front .dt_post_content{line-height:1.65}
#dt_posts .dt_post_title{font-size:22px;line-height:1.4}
#dt_posts .dt_post_back .dt_post_content p{color:inherit}
.request-dialog{width:calc(100% - 32px);max-width:760px;max-height:90dvh;overflow:auto;margin:auto;padding:32px;border:0;border-top:4px solid #f2ce00;border-radius:10px;background:#fff;color:#222;font:16px/1.5 Arial,sans-serif}
.request-dialog::backdrop{background:rgba(0,0,0,.7)}
.request-dialog h2{font:700 26px/1.3 Montserrat,Arial,sans-serif;margin:0 36px 12px 0;color:#171717}
.request-dialog p{font-size:15px;line-height:1.5;margin:0 0 18px;color:#333}
.request-close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;color:#222;padding:0;font-size:30px;cursor:pointer}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.request-field{display:block;font-size:15px;font-weight:600;min-width:0}
.request-field input,.request-field textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #b8b8b8;border-radius:5px;background:#fff;color:#171717;font:16px/1.4 Arial,sans-serif}
.request-field textarea{resize:vertical;min-height:90px}
.request-wide{grid-column:1/-1}.request-optional{font-weight:400;color:#555}
.request-field input[type=file]{height:auto;padding:10px;white-space:normal}
.request-help{display:block;margin-top:7px;font-size:13px;font-weight:400;color:#555}
.request-file-list{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5}
.request-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:18px 0}
.request-consent input{flex:0 0 18px;width:18px;height:18px;accent-color:#cab000;margin-top:2px}
.request-consent a{color:#655600;text-decoration:underline}.request-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.request-submit{border:0;border-radius:30px;background:#f2ce00;color:#151515;padding:13px 28px;font:700 16px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;min-height:48px}
.request-submit:disabled{opacity:.6;cursor:wait}.request-status{margin-top:16px;overflow-wrap:anywhere;font-size:15px}.request-status:empty{display:none}
.request-test-note{padding:10px 14px;background:#fff8cc;border-radius:5px;font-size:13px!important}
.request-fallback{display:block;margin-top:14px;font-size:14px;color:#333}
@media(max-width:700px){#dt_posts .dt-row.dt-g-4{grid-template-columns:1fr}#dt_posts .dt_post_front .dt_post_inner{padding:24px}#dt_posts .dt_post_title{font-size:20px}.request-dialog{padding:24px 18px;width:calc(100% - 20px)}.request-grid{grid-template-columns:1fr}.request-dialog h2{font-size:22px}.request-submit{width:100%}#dt_about .dt-container-inner.dt-py-default{padding-bottom:24px!important}#dt_service_two,#dt_posts .dt-container-inner.dt-py-default{padding-top:32px!important;padding-bottom:32px!important}}
