:root{--color-primary:#1c2024;--color-secondary:#4a5568;--color-brand:#6f2c3f;--color-accent:#bf8f54;--color-light:#f7f8f9;--color-white:#ffffff;--color-border:#e2e8f0;--font-title:'Playfair Display',serif;--font-body:'Plus Jakarta Sans',sans-serif;--transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-primary);background-color:var(--color-white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.2;color:var(--color-primary)}p{margin-bottom:1.5rem;color:var(--color-secondary)}a{color:var(--color-brand);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-accent)}ul,ol{list-style:none;margin-bottom:1.5rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.bg-light{background-color:var(--color-light)}.rounded-img{border-radius:8px;object-fit:cover}.shadow-lg{box-shadow:0 20px 40px rgba(0,0,0,0.06)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-body);font-size:15px;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background-color:var(--color-brand);color:var(--color-white)}.btn-primary:hover{background-color:#53202e;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,0.3)}.btn-secondary:hover{background-color:rgba(255,255,255,0.1);border-color:var(--color-white)}.btn-accent{background-color:var(--color-accent);color:var(--color-primary)}.btn-accent:hover{background-color:#aa7b43}.btn-sm{padding:8px 16px;font-size:13px}.btn-text{background:none;color:var(--color-secondary);font-size:13px}.btn-text:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);height:80px;display:flex;align-items:center}.site-header .container{display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center}.nav-menu{display:flex;align-items:center;gap:32px}.nav-link{font-size:15px;font-weight:500;color:var(--color-primary)}.nav-link:hover,.nav-link.active{color:var(--color-brand)}.cta-nav-button{background-color:var(--color-primary);color:var(--color-white);padding:8px 20px;border-radius:4px;font-size:14px;font-weight:600}.cta-nav-button:hover{background-color:var(--color-brand);color:var(--color-white)}.burger-btn{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;width:30px}.burger-btn span{display:block;width:100%;height:2px;background-color:var(--color-primary)}.hero-section{height:100vh;min-height:600px;background-size:cover;background-position:center;display:flex;align-items:center;color:var(--color-white)}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:6px 14px;background-color:rgba(191,143,84,0.15);border:1px solid var(--color-accent);color:var(--color-accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:30px;margin-bottom:24px}h1{font-size:3.5rem;margin-bottom:24px}.hero-section h1{color:var(--color-white)}.hero-section p{font-size:1.25rem;color:rgba(255,255,255,0.85);margin-bottom:40px;font-weight:300}.hero-ctas{display:flex;gap:16px}.intro-section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.intro-text-col h2{font-size:2.5rem;margin-bottom:24px}.lead{font-size:1.25rem;font-weight:500;margin-bottom:24px}.text-brand{color:var(--color-brand)}.intro-image-col img{width:100%;height:450px}.read-more-link{font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-top:16px}.markt-section{padding:100px 0}.section-header{text-align:center;max-width:700px;margin:0 auto 64px}.section-header h2{font-size:2.5rem;margin-bottom:16px}.markt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.markt-card{background-color:var(--color-white);padding:40px;border-radius:4px;border:1px solid var(--color-border);transition:var(--transition)}.markt-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(0,0,0,0.05)}.num-badge{font-family:var(--font-title);font-size:2rem;color:var(--color-accent);margin-bottom:24px;font-weight:700}.markt-card h3{font-size:1.4rem;margin-bottom:16px}.cta-block-center{text-align:center}.services-preview{padding:100px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{background-color:var(--color-white);border-radius:4px;overflow:hidden;transition:var(--transition)}.service-card:hover{transform:translateY(-4px)}.service-img{width:100%;height:240px;object-fit:cover;border-radius:4px;margin-bottom:24px}.service-card h3{font-size:1.5rem;margin-bottom:12px}.service-link{font-weight:600;font-size:14px}.cta-banner{padding:100px 0;background-size:cover;background-position:center;text-align:center;color:var(--color-white)}.cta-banner-content{max-width:800px;margin:0 auto}.cta-banner h2{font-size:2.8rem;margin-bottom:20px;color:var(--color-white)}.cta-banner p{font-size:1.2rem;color:rgba(255,255,255,0.9);margin-bottom:32px}.features-section{padding:100px 0}.grid-2{display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px;align-items:center}.features-text h2{font-size:2.5rem;margin-bottom:24px}.features-list li{position:relative;padding-left:32px;margin-bottom:20px;color:var(--color-secondary)}.features-list li::before{content:"\2713";position:absolute;left:0;top:-2px;color:var(--color-accent);font-weight:700;font-size:1.2em}.features-stats{display:flex;flex-direction:column;gap:24px}.stat-box{background-color:var(--color-white);padding:32px;border-radius:4px;text-align:center;border-left:4px solid var(--color-brand);box-shadow:0 10px 30px rgba(0,0,0,0.02)}.stat-box h4{font-size:2.2rem;color:var(--color-brand);margin-bottom:4px}.stat-box p{margin:0;font-size:14px;font-weight:500}.testimonials-section{padding:100px 0}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.testimonial-card{background-color:var(--color-light);padding:48px;border-radius:8px;position:relative}.quote{font-size:1.15rem;font-style:italic;line-height:1.7;margin-bottom:32px;color:var(--color-primary)}.author-info{display:flex;align-items:center;gap:16px}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.author-info h5{font-size:1rem;font-weight:600}.author-info span{font-size:13px;color:var(--color-secondary)}.lead-form-section{padding:120px 0}.form-wrapper{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.form-info h2{font-size:2.6rem;margin-bottom:24px}.checklist li{position:relative;padding-left:28px;margin-bottom:14px;color:var(--color-secondary)}.checklist li::before{content:"\2022";position:absolute;left:0;color:var(--color-accent);font-size:1.8em;top:-6px}.form-box{background-color:var(--color-white);padding:48px;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,0.04);border:1px solid var(--color-border)}.form-sub{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-accent);letter-spacing:1px;margin-bottom:8px}.form-box h3{font-size:1.8rem;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.form-group input,.form-group textarea{width:100%;padding:14px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-body);font-size:15px;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(111,44,63,0.1)}.checkbox-group{margin-top:8px}.checkbox-label{font-size:12px !important;color:var(--color-secondary);line-height:1.5;text-transform:none !important}.checkbox-label input{width:auto;margin-right:8px;display:inline-block}.btn-block{width:100%}.site-footer{background-color:var(--color-primary);color:var(--color-white);padding:80px 0 40px;border-top:1px solid rgba(255,255,255,0.1)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:64px}.footer-colbrand p{color:rgba(255,255,255,0.7);margin-top:20px;font-size:14px}.footer-title{display:block;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin-bottom:24px}.footer-col a{display:block;color:rgba(255,255,255,0.73);margin-bottom:12px;font-size:14px}.footer-col a:hover{color:var(--color-accent)}.footer-col p{color:rgba(255,255,255,0.73);font-size:14px;line-height:1.7}.footer-cookie-btn{background:none;border:none;color:rgba(255,255,255,0.73);cursor:pointer;font-size:14px;text-align:left;display:block;margin-top:12px;padding:0}.footer-cookie-btn:hover{color:var(--color-accent);text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:32px;text-align:center}.footer-bottom p{color:rgba(160,174,192,0.6);font-size:13px;margin:0}.cookie-banner-overlay{position:fixed;bottom:24px;right:24px;width:100%;max-width:440px;background-color:var(--color-white);box-shadow:0 30px 60px rgba(0,0,0,0.15);border:1px solid var(--color-border);border-radius:8px;z-index:9999;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.4s;opacity:0;transform:translateY(40px);pointer-events:none}.cookie-banner-overlay.show{opacity:1;transform:translateY(0);pointer-events:all}.cookie-banner-content{padding:30px}.cookie-header h3{font-size:1.3rem;margin-bottom:8px}.cookie-header p{font-size:13px;color:var(--color-secondary);margin-bottom:24px}.cookie-options{margin-bottom:24px}.cookie-option{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}.cookie-option strong{font-size:13px;display:block}.cookie-option p{font-size:11px;margin:0;color:var(--color-secondary)}.switch-container{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.switch-container input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:0.3s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;transition:0.3s;border-radius:50%}.switch-container input:checked + .switch-slider{background-color:var(--color-brand)}.switch-container input:checked + .switch-slider:before{transform:translateX(14px)}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions .btn{flex:1;min-width:120px;text-align:center}.sub-hero{padding:140px 0 80px;background-size:cover;background-position:center;color:var(--color-white)}.sub-hero h1{color:var(--color-white);font-size:3rem;margin-bottom:16px}.sub-hero p{font-size:1.2rem;color:rgba(255,255,255,0.85);max-width:800px;margin:0}.about-vison-section{padding:100px 0}.vision-img img{width:100%;height:380px}.values-section{padding:100px 0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{background:var(--color-white);padding:32px 24px;border-radius:4px;border-top:3px solid var(--color-brand);box-shadow:0 5px 20px rgba(0,0,0,0.02)}.value-card h4{font-size:1.25rem;margin-bottom:12px}.team-section{padding:100px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.team-card{text-align:center}.team-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:24px}.team-role{font-size:13px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.detailed-services{padding:100px 0}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;margin-bottom:100px}.service-row:last-child{margin-bottom:0}.service-row.reverse .service-col-desc{order:2}.service-col-desc h2{font-size:2.3rem;margin-bottom:24px}.service-col-desc ul{margin-top:20px}.service-col-desc li{position:relative;padding-left:24px;margin-bottom:14px;color:var(--color-secondary)}.service-col-desc li::before{content:"\2022";position:absolute;left:0;color:var(--color-brand);font-size:1.4em;top:-4px}.service-col-img img{width:100%;height:400px}.faq-section{padding:100px 0}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{background-color:var(--color-white);border-radius:4px;margin-bottom:16px;border:1px solid var(--color-border);overflow:hidden}.faq-question{padding:24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background-color:rgba(0,0,0,0.01)}.faq-icon{-webkit-text-stroke:1px;font-size:20px;color:var(--color-secondary)}.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.faq-answer p{padding-bottom:24px;margin:0;color:var(--color-secondary)}.faq-item.open .faq-answer{max-height:200px}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--color-brand)}.contact-details-section{padding:100px 0}.nap-details{margin-bottom:40px}.nap-details p{font-size:16px;color:var(--color-primary);margin-bottom:24px;line-height:1.8}.phone-link{font-size:22px;font-weight:700;color:var(--color-brand)}.map-wrapper{border-radius:4px;overflow:hidden;border:1px solid var(--color-border)}.blog-posts-section{padding:100px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background-color:var(--color-white);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,0.02);border:1px solid var(--color-border);overflow:hidden;transition:var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.06)}.blog-card-img{width:100%;height:225px;object-fit:cover}.blog-card-body{padding:32px}.blog-date{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-accent);letter-spacing:1px;margin-bottom:12px}.blog-card h3{font-size:1.35rem;margin-bottom:16px;line-height:1.3}.article-container{max-width:800px;margin:80px auto;padding:0 24px}.article-header{margin-bottom:40px}.article-meta{display:block;font-size:13px;font-weight:600;text-transform:uppercase;color:var(--color-accent);letter-spacing:1px;margin-bottom:16px}.article-header h1{font-size:3rem;margin-bottom:32px}.article-img-main{width:100%;height:450px;object-fit:cover;border-radius:8px}.article-content{font-size:1.15rem;line-height:1.8;color:#2d3748}.article-content p{margin-bottom:24px}.lead-text{font-size:1.3rem;font-weight:500;line-height:1.7;color:var(--color-brand);margin-bottom:32px !important}.article-content h2{font-size:2rem;margin:48px 0 24px;color:var(--color-primary)}.article-content bullet{display:block}.article-content ul{margin:24px 0;padding-left:24px;list-style:disc}.article-content li{margin-bottom:12px}.article-content blockquote{border-left:4px solid var(--color-brand);padding-left:24px;font-size:1.25rem;font-style:italic;margin:40px 0;color:var(--color-primary)}.article-cta-block{background-color:var(--color-light);padding:48px;border-radius:8px;margin-top:64px;border:1px solid var(--color-border)}.article-cta-block h3{font-size:1.6rem;margin-bottom:12px}.article-cta-block p{margin-bottom:24px}.legal-content-section{padding:120px 0 100px}.legal-body{max-width:800px;margin:0 auto;color:#2d3748}.legal-body h1{font-size:3rem;margin-bottom:16px}.last-updated{font-size:13px;color:var(--color-secondary);margin-bottom:48px}.legal-body h3{font-size:1.5rem;margin:40px 0 16px;color:var(--color-primary)}.legal-body p{font-size:15px;line-height:1.7;margin-bottom:20px}.legal-body ul{list-style:disc;padding-left:20px;margin-bottom:24px}.legal-body li{font-size:15px;margin-bottom:10px}.legal-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;box-shadow:0 5px 15px rgba(0,0,0,0.02)}.legal-table th,.legal-table td{padding:16px;text-align:left;border-bottom:1px solid var(--color-border)}.legal-table th{background-color:var(--color-light);font-family:var(--font-body);font-weight:600}.thank-you-section{padding:140px 0;text-align:center}.thank-you-card{max-width:600px;margin:0 auto;background-color:var(--color-white);border:1px solid var(--color-border);padding:64px;border-radius:8px;box-shadow:0 24px 48px rgba(0,0,0,0.04)}.success-check{width:80px;height:80px;background-color:rgba(111,44,63,0.1);color:var(--color-brand);font-size:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:32px}.thank-you-card h1{font-size:2.2rem;margin-bottom:16px}.thank-you-card p{margin-bottom:24px}@media(max-width:992px){h1{font-size:2.8rem}.site-header{height:70px}.nav-menu{display:none;position:absolute;top:70px;left:0;width:100%;background-color:var(--color-white);flex-direction:column;padding:40px 24px;gap:24px;border-bottom:1px solid var(--color-border);box-shadow:0 10px 20px rgba(0,0,0,0.05)}.nav-menu.active{display:flex}.burger-btn{display:flex}.grid-4{grid-template-columns:1fr 1fr}.grid-3,.blog-grid,.services-grid{grid-template-columns:1fr 1fr}.grid-2,.intro-grid,.form-wrapper,.service-row,.service-row.reverse{grid-template-columns:1fr;gap:40px}.service-col-img img,.intro-image-col img{height:300px}.service-row.reverse .service-col-desc{order:unset}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:576px){h1{font-size:2.2rem}.sub-hero h1{font-size:2rem}.grid-4,.grid-3,.blog-grid,.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.thank-you-card{padding:32px 20px}.stat-box h4{font-size:1.8rem}}