:root{--drs-primary:#dc2626;--drs-primary-dark:#b91c1c;--drs-primary-light:#ef4444;--drs-secondary:#059669;--drs-secondary-dark:#047857;--drs-secondary-light:#10b981;--drs-accent:#f59e0b;--drs-accent-dark:#d97706;--drs-dark:#1f2937;--drs-gray-900:#111827;--drs-gray-800:#1f2937;--drs-gray-700:#374151;--drs-gray-600:#4b5563;--drs-gray-500:#6b7280;--drs-gray-400:#9ca3af;--drs-gray-300:#d1d5db;--drs-gray-200:#e5e7eb;--drs-gray-100:#f3f4f6;--drs-gray-50:#f9fafb;--drs-white:#ffffff;--drs-font-primary:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--drs-font-secondary:Georgia, 'Times New Roman', serif;--drs-section-padding:5rem;--drs-container-max:1200px;--drs-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--drs-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--drs-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--drs-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--drs-shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--drs-radius-sm:0.375rem;--drs-radius:0.5rem;--drs-radius-md:0.75rem;--drs-radius-lg:1rem;--drs-radius-xl:1.5rem;--drs-radius-full:9999px;--drs-transition:150ms cubic-bezier(0.4, 0, 0.2, 1);--drs-transition-slow:300ms cubic-bezier(0.4, 0, 0.2, 1);}
*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;}
body{font-family:var(--drs-font-primary);font-size:1rem;line-height:1.6;color:var(--drs-gray-800);background-color:var(--drs-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
img {
max-width: 100%;
height: auto;
display: block;
} a{color:inherit;text-decoration:none;transition:color var(--drs-transition);}
a:hover{color:var(--drs-primary);}
ul, ol{list-style:none;}
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.2;
color: var(--drs-gray-900);
} p{margin-bottom:1rem;}
.drs-container{width:100%;max-width:var(--drs-container-max);margin:0 auto;padding:0 1rem;}
@media(min-width:640px){
.drs-container{padding:0 1.5rem;}
}
@media(min-width:1024px){
.drs-container{padding:0 2rem;}
}
.drs-highlight{color:var(--drs-primary);}
.drs-text-center{text-align:center;}
.drs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.drs-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--drs-radius-md);transition:all var(--drs-transition);cursor:pointer;border:none;text-decoration:none;}
.drs-btn-primary{color:var(--drs-white);background:linear-gradient(135deg, var(--drs-primary) 0%, var(--drs-primary-dark) 100%);box-shadow:var(--drs-shadow-md);}
.drs-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--drs-shadow-lg);background:linear-gradient(135deg, var(--drs-primary-light) 0%, var(--drs-primary) 100%);color:var(--drs-white);}
.drs-btn-secondary{color:var(--drs-white);background:linear-gradient(135deg, var(--drs-secondary) 0%, var(--drs-secondary-dark) 100%);box-shadow:var(--drs-shadow-md);}
.drs-btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--drs-shadow-lg);color:var(--drs-white);}
.drs-btn-outline{color:var(--drs-primary);background:transparent;border:2px solid var(--drs-primary);}
.drs-btn-outline:hover{background:var(--drs-primary);color:var(--drs-white);}
.drs-btn-white{color:var(--drs-primary);background:var(--drs-white);box-shadow:var(--drs-shadow-md);}
.drs-btn-white:hover{background:var(--drs-gray-100);color:var(--drs-primary-dark);}
.drs-btn-large{padding:1.125rem 2rem;font-size:1.125rem;}
.drs-btn-phone{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;color:var(--drs-white);background:linear-gradient(135deg, var(--drs-primary) 0%, var(--drs-primary-dark) 100%);border-radius:var(--drs-radius-lg);box-shadow:var(--drs-shadow-lg), 0 0 0 4px rgba(220, 38, 38, 0.2);transition:all var(--drs-transition);cursor:pointer;border:none;text-decoration:none;animation:drs-pulse-glow 2s infinite;}
.drs-btn-phone:hover{transform:translateY(-2px);box-shadow:var(--drs-shadow-xl), 0 0 0 6px rgba(220, 38, 38, 0.25);background:linear-gradient(135deg, var(--drs-primary-light) 0%, var(--drs-primary) 100%);color:var(--drs-white);}
@keyframes drs-pulse-glow {
0%, 100%{box-shadow:var(--drs-shadow-lg), 0 0 0 4px rgba(220, 38, 38, 0.2);}
50%{box-shadow:var(--drs-shadow-lg), 0 0 0 8px rgba(220, 38, 38, 0.1);}
} .drs-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:all var(--drs-transition-slow);padding:1rem 0;}
.drs-header.scrolled{background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(10px);box-shadow:var(--drs-shadow);padding:0.75rem 0;}
.drs-header.scrolled .drs-logo-text, .drs-header.scrolled .drs-nav-link{color:var(--drs-gray-900);}
.drs-header-inner{display:flex;align-items:center;justify-content:space-between;}
.drs-logo{display:flex;align-items:center;gap:0.75rem;}
.drs-logo-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--drs-primary) 0%, var(--drs-primary-dark) 100%);border-radius:var(--drs-radius-md);color:var(--drs-white);}
.drs-logo-icon svg{width:24px;height:24px;}
.drs-logo-text{font-size:1.5rem;font-weight:800;color:var(--drs-white);transition:color var(--drs-transition);}
.drs-logo-text span{color:var(--drs-accent);}
.drs-nav{display:none;}
@media(min-width:1024px){
.drs-nav{display:flex;align-items:center;gap:2rem;}
}
.drs-nav-link{font-size:0.9375rem;font-weight:500;color:var(--drs-white);transition:color var(--drs-transition);}
.drs-nav-link:hover{color:var(--drs-accent);}
.drs-header-cta{display:none;}
@media(min-width:768px){
.drs-header-cta{display:flex;align-items:center;gap:1rem;}
}
.drs-header-phone{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;background:var(--drs-primary);color:var(--drs-white);font-weight:700;font-size:0.9375rem;border-radius:var(--drs-radius-full);transition:all var(--drs-transition);}
.drs-header-phone:hover{background:var(--drs-primary-dark);transform:scale(1.05);color:var(--drs-white);}
.drs-header-phone svg{width:18px;height:18px;}
.drs-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:0.5rem;background:none;border:none;cursor:pointer;}
@media(min-width:1024px){
.drs-menu-toggle{display:none;}
}
.drs-menu-toggle span{display:block;width:25px;height:3px;background:var(--drs-white);border-radius:3px;transition:all var(--drs-transition);}
.drs-header.scrolled .drs-menu-toggle span{background:var(--drs-gray-900);}
.drs-mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--drs-white);box-shadow:var(--drs-shadow-xl);z-index:1001;padding:2rem;transition:right var(--drs-transition-slow);}
.drs-mobile-menu.active{right:0;}
.drs-mobile-menu-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);z-index:1000;opacity:0;visibility:hidden;transition:all var(--drs-transition);}
.drs-mobile-menu-overlay.active{opacity:1;visibility:visible;}
.drs-mobile-menu-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--drs-gray-600);}
.drs-mobile-nav{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem;}
.drs-mobile-nav a{font-size:1.125rem;font-weight:600;color:var(--drs-gray-900);padding-bottom:0.75rem;border-bottom:1px solid var(--drs-gray-200);}
.drs-mobile-phone{margin-top:2rem;padding:1rem;background:var(--drs-primary);color:var(--drs-white);text-align:center;font-weight:700;font-size:1.125rem;border-radius:var(--drs-radius-md);}
.drs-footer{background:var(--drs-gray-900);color:var(--drs-white);padding:4rem 0 2rem;}
.drs-footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;}
@media(min-width:640px){
.drs-footer-grid{grid-template-columns:repeat(2, 1fr);}
}
@media(min-width:1024px){
.drs-footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;}
}
.drs-footer-brand .drs-logo-text{color:var(--drs-white);margin-bottom:1rem;}
.drs-footer-brand p{color:var(--drs-gray-400);font-size:0.9375rem;margin-bottom:1.5rem;}
.drs-footer-title{font-size:1.125rem;font-weight:700;color:var(--drs-white);margin-bottom:1.25rem;}
.drs-footer-links{display:flex;flex-direction:column;gap:0.75rem;}
.drs-footer-links a{color:var(--drs-gray-400);font-size:0.9375rem;transition:color var(--drs-transition);}
.drs-footer-links a:hover{color:var(--drs-accent);}
.drs-footer-contact{display:flex;flex-direction:column;gap:1rem;}
.drs-footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;color:var(--drs-gray-400);font-size:0.9375rem;}
.drs-footer-contact-item svg{width:20px;height:20px;color:var(--drs-primary);flex-shrink:0;margin-top:2px;}
.drs-footer-contact-item strong{color:var(--drs-white);display:block;}
.drs-footer-bottom{padding-top:2rem;border-top:1px solid var(--drs-gray-800);display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;}
@media(min-width:640px){
.drs-footer-bottom{flex-direction:row;justify-content:space-between;text-align:left;}
}
.drs-footer-copyright{color:var(--drs-gray-500);font-size:0.875rem;}
.drs-footer-legal{display:flex;gap:1.5rem;}
.drs-footer-legal a{color:var(--drs-gray-500);font-size:0.875rem;}
.drs-footer-legal a:hover{color:var(--drs-accent);}
.drs-section{padding:var(--drs-section-padding) 0;}
@media(max-width:768px){
.drs-section{padding:3rem 0;}
}
.drs-section-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:800;text-align:center;margin-bottom:0.75rem;color:var(--drs-gray-900);}
.drs-section-subtitle{text-align:center;color:var(--drs-gray-600);font-size:1.125rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;}
@keyframes drs-fadeInUp {
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
.drs-animate{opacity:0;transform:translateY(30px);}
.drs-animate.visible{animation:drs-fadeInUp 0.6s ease forwards;}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
html{scroll-behavior:auto;}
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{outline:3px solid var(--drs-primary);outline-offset:2px;}
@media print {
.drs-header, .drs-footer, .drs-sticky-cta, .drs-mobile-menu, .drs-menu-toggle{display:none !important;}
body{color:#000;background:#fff;}
a[href]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666;}
} .drs-posts-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;}
@media(min-width:640px){
.drs-posts-grid{grid-template-columns:repeat(2, 1fr);}
}
@media(min-width:1024px){
.drs-posts-grid{grid-template-columns:repeat(3, 1fr);}
}
.drs-post-card{background:var(--drs-white);border-radius:var(--drs-radius-lg);overflow:hidden;box-shadow:var(--drs-shadow);transition:all var(--drs-transition);}
.drs-post-card:hover{transform:translateY(-4px);box-shadow:var(--drs-shadow-lg);}
.drs-post-thumbnail{aspect-ratio:16/10;overflow:hidden;}
.drs-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--drs-transition-slow);}
.drs-post-card:hover .drs-post-thumbnail img{transform:scale(1.05);}
.drs-post-content{padding:1.5rem;}
.drs-post-title{font-size:1.125rem;font-weight:700;margin-bottom:0.75rem;line-height:1.4;}
.drs-post-title a{color:var(--drs-gray-900);}
.drs-post-title a:hover{color:var(--drs-primary);}
.drs-post-meta{display:flex;gap:1rem;font-size:0.875rem;color:var(--drs-gray-500);margin-bottom:1rem;}
.drs-post-excerpt{color:var(--drs-gray-600);font-size:0.9375rem;line-height:1.6;margin-bottom:1rem;}
.drs-read-more{display:inline-flex;align-items:center;gap:0.25rem;font-weight:600;color:var(--drs-primary);font-size:0.9375rem;}
.drs-read-more:hover{gap:0.5rem;}
.drs-pagination{display:flex;justify-content:center;margin-top:3rem;}
.drs-pagination .nav-links{display:flex;gap:0.5rem;}
.drs-pagination a, .drs-pagination span{padding:0.625rem 1rem;border-radius:var(--drs-radius);font-weight:500;transition:all var(--drs-transition);}
.drs-pagination a{background:var(--drs-gray-100);color:var(--drs-gray-700);}
.drs-pagination a:hover{background:var(--drs-primary);color:var(--drs-white);}
.drs-pagination .current{background:var(--drs-primary);color:var(--drs-white);}
.drs-page-header{text-align:center;padding:3rem 0;background:var(--drs-gray-50);margin-bottom:3rem;}
.drs-page-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:800;color:var(--drs-gray-900);}
.drs-single-post{max-width:800px;margin:0 auto;padding:2rem 0;}
.drs-single-thumbnail{border-radius:var(--drs-radius-lg);overflow:hidden;margin-bottom:2rem;}
.drs-single-header{margin-bottom:2rem;}
.drs-single-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:800;margin-bottom:1rem;color:var(--drs-gray-900);}
.drs-single-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.875rem;color:var(--drs-gray-500);}
.drs-single-meta span{display:flex;align-items:center;gap:0.375rem;}
.drs-single-content{font-size:1.0625rem;line-height:1.8;color:var(--drs-gray-700);}
.drs-single-content h2, .drs-single-content h3, .drs-single-content h4{margin-top:2rem;margin-bottom:1rem;color:var(--drs-gray-900);}
.drs-single-content p{margin-bottom:1.5rem;}
.drs-single-content ul, .drs-single-content ol{margin-bottom:1.5rem;padding-left:1.5rem;}
.drs-single-content ul{list-style-type:disc;}
.drs-single-content ol{list-style-type:decimal;}
.drs-single-content blockquote{border-left:4px solid var(--drs-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--drs-gray-600);}
.drs-single-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--drs-gray-200);}
.drs-single-tags{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;}
.drs-single-tags span{font-weight:600;color:var(--drs-gray-700);}
.drs-single-tags a{padding:0.375rem 0.75rem;background:var(--drs-gray-100);border-radius:var(--drs-radius-full);font-size:0.875rem;color:var(--drs-gray-600);transition:all var(--drs-transition);}
.drs-single-tags a:hover{background:var(--drs-primary);color:var(--drs-white);}
.drs-post-navigation{max-width:800px;margin:3rem auto;padding-top:2rem;border-top:1px solid var(--drs-gray-200);}
.drs-post-navigation .nav-links{display:flex;justify-content:space-between;gap:1rem;}
.drs-post-navigation .nav-previous, .drs-post-navigation .nav-next{max-width:45%;}
.drs-post-navigation .nav-subtitle{display:block;font-size:0.875rem;color:var(--drs-gray-500);margin-bottom:0.25rem;}
.drs-post-navigation .nav-title{font-weight:600;color:var(--drs-gray-900);}
.drs-post-navigation a:hover .nav-title{color:var(--drs-primary);}
.drs-search-form{display:flex;gap:0.5rem;max-width:500px;}
.drs-search-field{flex:1;padding:0.75rem 1rem;border:2px solid var(--drs-gray-200);border-radius:var(--drs-radius);font-size:1rem;transition:border-color var(--drs-transition);}
.drs-search-field:focus{outline:none;border-color:var(--drs-primary);}
.drs-search-submit{padding:0.75rem 1.25rem;background:var(--drs-primary);color:var(--drs-white);border:none;border-radius:var(--drs-radius);cursor:pointer;transition:background var(--drs-transition);}
.drs-search-submit:hover{background:var(--drs-primary-dark);}
.drs-error-404{padding:5rem 0;text-align:center;}
.drs-error-content{max-width:600px;margin:0 auto;}
.drs-error-code{font-size:8rem;font-weight:800;color:var(--drs-primary);line-height:1;margin-bottom:1rem;}
.drs-error-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--drs-gray-900);}
.drs-error-message{font-size:1.125rem;color:var(--drs-gray-600);margin-bottom:2rem;}
.drs-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;}
.drs-error-search{padding-top:2rem;border-top:1px solid var(--drs-gray-200);}
.drs-error-search p{margin-bottom:1rem;color:var(--drs-gray-600);}
.drs-error-search .drs-search-form{margin:0 auto;}
.drs-search-header{text-align:center;margin-bottom:3rem;}
.drs-search-title{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;}
.drs-search-title span{color:var(--drs-primary);}
.drs-no-results, .drs-no-posts{text-align:center;padding:3rem 0;}
.drs-no-results h2, .drs-no-posts h2{font-size:1.5rem;margin-bottom:1rem;}
.drs-no-results p, .drs-no-posts p{color:var(--drs-gray-600);margin-bottom:2rem;}
.drs-comments{max-width:800px;margin:3rem auto 0;padding-top:3rem;border-top:1px solid var(--drs-gray-200);}
.drs-comments-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--drs-gray-900);}
.drs-comment-list{list-style:none;padding:0;margin:0 0 2rem;}
.drs-comment{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--drs-gray-200);}
.drs-comment-meta{margin-bottom:1rem;}
.drs-comment-author{display:flex;align-items:center;gap:1rem;}
.drs-comment-author img{border-radius:50%;}
.drs-comment-author-info{display:flex;flex-direction:column;}
.drs-comment-author-info .fn{font-weight:600;color:var(--drs-gray-900);}
.drs-comment-date{font-size:0.875rem;color:var(--drs-gray-500);}
.drs-comment-content{color:var(--drs-gray-700);line-height:1.7;}
.drs-comment-actions{display:flex;gap:1rem;margin-top:1rem;font-size:0.875rem;}
.drs-comment-actions a{color:var(--drs-primary);}
.drs-no-comments{text-align:center;padding:2rem;background:var(--drs-gray-50);border-radius:var(--drs-radius);color:var(--drs-gray-600);}
.comment-respond{margin-top:3rem;}
.comment-reply-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;}
.comment-form p{margin-bottom:1.25rem;}
.comment-form label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--drs-gray-700);}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{width:100%;padding:0.75rem 1rem;border:2px solid var(--drs-gray-200);border-radius:var(--drs-radius);font-size:1rem;transition:border-color var(--drs-transition);}
.comment-form input:focus, .comment-form textarea:focus{outline:none;border-color:var(--drs-primary);}
.comment-form textarea{resize:vertical;min-height:150px;}
.comment-form .required{color:var(--drs-primary);}
.widget-area{padding:2rem 0;}
.widget{margin-bottom:2rem;padding:1.5rem;background:var(--drs-gray-50);border-radius:var(--drs-radius-lg);}
.widget-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--drs-primary);}
.widget ul{list-style:none;padding:0;}
.widget ul li{padding:0.5rem 0;border-bottom:1px solid var(--drs-gray-200);}
.widget ul li:last-child{border-bottom:none;}
.widget a{color:var(--drs-gray-700);}
.widget a:hover {
color: var(--drs-primary);
}