:root { --dm-p-primary: #297fb2; --dm-p-primary-dark: #1f6892; --dm-p-secondary: #91c744; --dm-p-accent: #cce49e;  --dm-p-bg-white: #ffffff;
--dm-p-bg-gray: #eeeeee;
--dm-p-bg-dark: #dbeaec; --dm-p-text-primary: #2c3e50;
--dm-p-text-secondary: #5a6c7d;
--dm-p-text-light: #ffffff; --dm-p-success: #91c744;
--dm-p-warning: #f39c12;
--dm-p-danger: #e74c3c;
--dm-p-info: #297fb2; --dm-p-shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
--dm-p-shadow-md: 0 4px 12px rgba(0,0,0,0.15);
--dm-p-shadow-lg: 0 8px 25px rgba(0,0,0,0.15); --dm-p-border-radius: 12px;
--dm-p-border-radius-lg: 20px;
} *{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;line-height:1.6;color:var(--dm-p-text-primary);background:var(--dm-p-bg-white);}
.dm-p-wrapper{overflow-x:hidden;}
.dm-p-container{max-width:1200px;margin:0 auto;padding:0 20px;}
h1, h2, h3, h4, h5, h6{font-weight:700;line-height:1.2;color:var(--dm-p-text-primary);}
h1{font-size:clamp(2rem, 5vw, 3.5rem);}
h2{font-size:clamp(1.75rem, 4vw, 2.5rem);}
h3 {
font-size: clamp(1.25rem, 3vw, 1.75rem);
} p{margin-bottom:1rem;color:var(--dm-p-text-secondary);}
.dm-p-fade-in{opacity:0;transform:translateY(30px);transition:all 0.6s ease;}
.dm-p-fade-in.visible{opacity:1;transform:translateY(0);}
.dm-p-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--dm-p-border-radius);text-decoration:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}
.dm-p-btn-primary{background:var(--dm-p-primary);color:var(--dm-p-text-light);box-shadow:var(--dm-p-shadow-md);}
.dm-p-btn-primary:hover{background:var(--dm-p-primary-dark);transform:translateY(-2px);box-shadow:var(--dm-p-shadow-lg);color:var(--dm-p-text-light);text-decoration:none;}
.dm-p-btn-outline{background:transparent;color:var(--dm-p-primary);border:2px solid var(--dm-p-primary);}
.dm-p-btn-outline:hover{background:var(--dm-p-primary);color:var(--dm-p-text-light);text-decoration:none;}
.dm-p-hero .dm-p-btn-outline{color:var(--dm-p-text-light);border:2px solid var(--dm-p-text-light);}
.dm-p-hero .dm-p-btn-outline:hover{background:var(--dm-p-text-light);color:var(--dm-p-primary);text-decoration:none;}
.dm-p-section{padding:80px 0;background:var(--dm-p-bg-white);}
.dm-p-section-alt{background:var(--dm-p-bg-gray);}
.dm-p-section-header{text-align:center;margin-bottom:4rem;}
.dm-p-section-title{margin-bottom:1rem;color:var(--dm-p-text-primary);}
.dm-p-section-subtitle{font-size:1.1rem;color:var(--dm-p-text-secondary);max-width:600px;margin:0 auto;}
.dm-p-hero{background:var(--dm-p-primary);padding:60px 0;min-height:auto;}
.dm-p-hero-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center;}
.dm-p-hero-text h1{margin-bottom:1.5rem;color:var(--dm-p-text-light);}
.dm-p-subtitle{font-size:1.2rem;color:var(--dm-p-text-light);margin-bottom:2rem;line-height:1.7;opacity:0.9;}
.dm-p-hero-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;}
.dm-p-hero-feature{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--dm-p-text-light);}
.dm-p-hero-feature i{color:var(--dm-p-text-light);font-size:1.2rem;width:20px;}
.dm-p-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.dm-p-hero-image{display:flex;justify-content:center;align-items:center;}
.dm-p-hero-image img{width:280px;height:280px;object-fit:cover;border-radius:50%;box-shadow:0 20px 60px rgba(37, 99, 235, 0.3);transition:transform 0.3s ease;}
.dm-p-hero-image img:hover{transform:scale(1.05);}
.dm-p-stats{margin-top:-60px;position:relative;z-index:10;padding-bottom:60px;background:var(--dm-p-bg-white);}
.dm-p-stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:80px;}
.dm-p-stat-card{background:var(--dm-p-bg-white);padding:32px 24px;border-radius:var(--dm-p-border-radius-lg);box-shadow:var(--dm-p-shadow-lg);text-align:center;transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.08);}
.dm-p-stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.1);}
.dm-p-stat-icon{font-size:2.5rem;color:var(--dm-p-primary);margin-bottom:16px;}
.dm-p-stat-number{font-size:2.5rem;font-weight:700;color:var(--dm-p-primary);margin-bottom:8px;}
.dm-p-stat-label{color:var(--dm-p-text-secondary);font-weight:500;font-size:0.95rem;}
.dm-p-services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;}
.dm-p-service-card{background:var(--dm-p-bg-white);padding:2rem;border-radius:var(--dm-p-border-radius);box-shadow:var(--dm-p-shadow-md);transition:all 0.3s ease;border:1px solid #e5e7eb;}
.dm-p-service-card:hover{transform:translateY(-5px);box-shadow:var(--dm-p-shadow-lg);}
.dm-p-service-icon{width:60px;height:60px;background:var(--dm-p-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--dm-p-text-light);font-size:1.5rem;}
.dm-p-service-title{color:var(--dm-p-text-primary);margin-bottom:1rem;}
.dm-p-service-desc{color:var(--dm-p-text-secondary);margin-bottom:1.5rem;}
.dm-p-service-features{list-style:none;}
.dm-p-service-features li{display:flex;align-items:center;gap:12px;margin-bottom:0.5rem;color:var(--dm-p-text-primary);}
.dm-p-service-features i{color:var(--dm-p-success);}
.dm-p-process{background:var(--dm-p-bg-gray);padding:80px 0;}
.dm-p-timeline{max-width:800px;margin:0 auto;position:relative;}
.dm-p-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--dm-p-primary);transform:translateX(-50%);}
.dm-p-timeline-item{display:flex;align-items:center;margin-bottom:3rem;position:relative;}
.dm-p-timeline-item:nth-child(odd){flex-direction:row;}
.dm-p-timeline-item:nth-child(even){flex-direction:row-reverse;}
.dm-p-timeline-content{flex:1;background:var(--dm-p-bg-white);padding:2rem;border-radius:var(--dm-p-border-radius);box-shadow:var(--dm-p-shadow-md);margin:0 2rem;}
.dm-p-timeline-title{color:var(--dm-p-text-primary);margin-bottom:0.5rem;}
.dm-p-timeline-desc{color:var(--dm-p-text-secondary);}
.dm-p-timeline-icon{width:60px;height:60px;background:var(--dm-p-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dm-p-text-light);font-size:1.5rem;position:relative;z-index:2;flex-shrink:0;}
.dm-p-reporting-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;}
.dm-p-reporting-card{background:var(--dm-p-bg-white);padding:2rem;border-radius:var(--dm-p-border-radius);box-shadow:var(--dm-p-shadow-md);transition:all 0.3s ease;border:1px solid #e5e7eb;}
.dm-p-reporting-card:hover{transform:translateY(-5px);box-shadow:var(--dm-p-shadow-lg);}
.dm-p-reporting-icon{width:60px;height:60px;background:var(--dm-p-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--dm-p-text-light);font-size:1.5rem;}
.dm-p-reporting-title{color:var(--dm-p-text-primary);margin-bottom:1rem;}
.dm-p-reporting-desc{color:var(--dm-p-text-secondary);margin-bottom:1.5rem;}
.dm-p-reporting-features{list-style:none;}
.dm-p-reporting-features li{display:flex;align-items:center;gap:12px;margin-bottom:0.5rem;color:var(--dm-p-text-primary);}
.dm-p-reporting-features i{color:var(--dm-p-success);}
.dm-p-principles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;}
.dm-p-principle-card{background:var(--dm-p-bg-white);padding:2rem;border-radius:var(--dm-p-border-radius);box-shadow:var(--dm-p-shadow-md);text-align:center;transition:all 0.3s ease;border:1px solid #e5e7eb;}
.dm-p-principle-card:hover{transform:translateY(-5px);box-shadow:var(--dm-p-shadow-lg);}
.dm-p-principle-icon{width:80px;height:80px;background:var(--dm-p-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--dm-p-text-light);font-size:2rem;}
.dm-p-principle-title{color:var(--dm-p-text-primary);margin-bottom:1rem;}
.dm-p-principle-desc{color:var(--dm-p-text-secondary);}
.dm-p-cta-form{background:var(--dm-p-bg-white);padding:3rem;border-radius:var(--dm-p-border-radius-lg);box-shadow:var(--dm-p-shadow-lg);text-align:center;border:1px solid #e5e7eb;}
.dm-p-cta-form-header{margin-bottom:2rem;}
.dm-p-cta-form-title{color:var(--dm-p-text-primary);margin-bottom:1rem;}
.dm-p-cta-form-subtitle{color:var(--dm-p-text-secondary);font-size:1.1rem;margin-bottom:1.5rem;}
.dm-p-form-checklist{background:var(--dm-p-bg-dark);padding:1.5rem;border-radius:var(--dm-p-border-radius);margin-bottom:2rem;text-align:left;}
.dm-p-form-checklist h4{color:var(--dm-p-text-primary);margin-bottom:1rem;text-align:center;}
.dm-p-form-checklist ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:0.5rem;}
.dm-p-form-checklist li{display:flex;align-items:center;gap:12px;color:var(--dm-p-text-primary);font-size:0.95rem;}
.dm-p-form-checklist i{color:var(--dm-p-success);}
.dm-p-faq{max-width:800px;margin:0 auto;}
.dm-p-faq-item{background:var(--dm-p-bg-white);border-radius:var(--dm-p-border-radius);margin-bottom:1rem;box-shadow:var(--dm-p-shadow-sm);overflow:hidden;transition:all 0.3s ease;}
.dm-p-faq-question{padding:1.5rem;background:var(--dm-p-bg-white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dm-p-text-primary);transition:all 0.3s ease;}
.dm-p-faq-question:hover{background:var(--dm-p-bg-gray);}
.dm-p-faq-question i{color:var(--dm-p-primary);transition:transform 0.3s ease;}
.dm-p-faq-item.active .dm-p-faq-question i{transform:rotate(180deg);}
.dm-p-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.dm-p-faq-item.active .dm-p-faq-answer{max-height:500px;}
.dm-p-faq-answer p{padding:0 1.5rem 1.5rem;margin:0;color:var(--dm-p-text-secondary);}
.dm-p-certificates-detailed .uk-accordion-title{padding:20px;background:var(--dm-p-bg-white);border:1px solid #e5e7eb;border-radius:var(--dm-p-border-radius);margin-bottom:16px;transition:all 0.3s ease;text-decoration:none;}
.dm-p-certificates-detailed .uk-accordion-title:hover{background:var(--dm-p-bg-gray);border-color:var(--dm-p-accent);transform:translateY(-2px);box-shadow:var(--dm-p-shadow-md);}
.dm-p-certificate-header{display:flex;align-items:center;gap:16px;}
.dm-p-certificate-header i{font-size:1.5rem;color:var(--dm-p-primary);min-width:24px;}
.dm-p-certificate-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--dm-p-text-primary);}
.dm-p-certificate-header p{margin:4px 0 0 0;font-size:0.9rem;color:var(--dm-p-text-secondary);font-weight:400 !important;}
.dm-p-certificate-gallery{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;}
.dm-p-certificate-gallery a{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform 0.3s ease;}
.dm-p-certificate-gallery a:hover{transform:scale(1.05);}
.dm-p-certificate-gallery span{margin-top:8px;font-size:0.85rem;color:var(--dm-p-text-secondary);text-align:center;}
.dm-p-cert-img{width:150px;height:120px;object-fit:cover;border-radius:12px;margin:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.3s ease;border:2px solid transparent;}
.dm-p-cert-img:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.2);border-color:var(--dm-p-primary);}
.dm-p-books-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;max-width:1000px;margin:0 auto;}
.dm-p-book-card{background:var(--dm-p-bg-white);border-radius:20px;box-shadow:var(--dm-p-shadow-lg);overflow:hidden;transition:all 0.4s ease;border:1px solid #e5e7eb;display:flex;flex-direction:column;position:relative;}
.dm-p-book-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,0.15);border-color:var(--dm-p-primary);}
.dm-p-book-cover{position:relative;overflow:hidden;aspect-ratio:3/4;padding:20px;background:var(--dm-p-bg-white);}
.dm-p-book-img{width:100%;height:100%;object-fit:contain;object-position:center;transition:all 0.4s ease;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,0.15);padding:20px;}
.dm-p-book-health .dm-p-book-img{background:#2780c5;}
.dm-p-book-seo .dm-p-book-img{background:#253984;}
.dm-p-book-tourism .dm-p-book-img{background:#1b4275;}
.dm-p-book-card:hover .dm-p-book-img{transform:scale(1.03);filter:brightness(1.05);}
.dm-p-book-cover::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, transparent 0%, rgba(37, 99, 235, 0.05) 100%);opacity:0;transition:opacity 0.3s ease;}
.dm-p-book-card:hover .dm-p-book-cover::before{opacity:1;}
.dm-p-book-content{padding:24px;flex:1;display:flex;flex-direction:column;}
.dm-p-book-desc{color:var(--dm-p-text-secondary);line-height:1.6;margin-bottom:24px;flex:1;font-size:1rem;text-align:left;}
.dm-p-book-btn{width:100%;justify-content:center;font-weight:600;padding:16px 0;border-radius:12px;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s ease;box-shadow:var(--dm-p-shadow-md);display:flex;align-items:center;text-align:center;}
.dm-p-book-btn:hover{transform:translateY(-2px);box-shadow:var(--dm-p-shadow-lg);}
.dm-p-book-btn-disabled{background:var(--dm-p-bg-gray) !important;color:var(--dm-p-text-secondary) !important;cursor:default !important;border:1px solid #e5e7eb !important;}
.dm-p-book-btn-disabled:hover{transform:none !important;box-shadow:var(--dm-p-shadow-sm) !important;}
@media(max-width:768px){
.dm-p-container{padding:0 15px;}
.dm-p-hero{padding:40px 0;}
.dm-p-hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;}
.dm-p-hero-content > :first-child{order:2;}
.dm-p-hero-content > :last-child{order:1;}
.dm-p-hero-image img{width:200px;height:200px;}
.dm-p-hero-actions{justify-content:center;}
.dm-p-btn{padding:10px 20px;font-size:0.9rem;}
.dm-p-section{padding:60px 0;}
.dm-p-section-header{margin-bottom:2rem;}
.dm-p-stats-grid{grid-template-columns:repeat(2, 1fr);gap:16px;}
.dm-p-services-grid, .dm-p-reporting-grid, .dm-p-principles-grid{grid-template-columns:1fr;gap:1.5rem;}
.dm-p-timeline::before{left:30px;}
.dm-p-timeline-item{flex-direction:row !important;align-items:flex-start;}
.dm-p-timeline-content{margin-left:4rem;margin-right:0;}
.dm-p-timeline-icon{width:40px;height:40px;font-size:1rem;position:absolute;left:10px;}
.dm-p-cta-form{padding:2rem;}
.dm-p-hero-feature{justify-content:center;}
.dm-p-form-checklist ul{grid-template-columns:1fr;}
.dm-p-certificate-gallery{gap:8px;}
.dm-p-cert-img{width:100px;height:80px;margin:4px;}
.dm-p-books-grid{grid-template-columns:repeat(2, 1fr);gap:20px;max-width:none;}
.dm-p-book-card:hover{transform:translateY(-8px) scale(1.01);}
.dm-p-book-content{padding:16px;}
.dm-p-book-desc{font-size:0.85rem;margin-bottom:16px;}
.dm-p-book-btn{padding:12px 0;font-size:0.8rem;}
.dm-p-book-btn .dm-p-btn-text{display:none;}
.dm-p-book-btn::after{content:attr(data-mobile-text);}
} @media(max-width:1024px){
.dm-p-books-grid{grid-template-columns:repeat(2, 1fr);gap:30px;max-width:700px;}
}
@media(max-width:480px){
.dm-p-hero-actions {
flex-direction: column;
align-items: center;
}
.dm-p-btn {
width: 100%;
max-width: 280px;
justify-content: center;
}
.dm-p-service-card, .dm-p-reporting-card, .dm-p-principle-card {
padding: 1.5rem;
}
.dm-p-faq-question {
padding: 1rem;
font-size: 0.95rem;
}
.dm-p-faq-answer p {
padding: 0 1rem 1rem;
}
.dm-p-services-grid {
grid-template-columns: 1fr;
}
.dm-p-service-card {
min-width: auto;
}
}