*{box-sizing:border-box;margin:0;padding:0}body{font-family:'DM Sans',sans-serif;color:#2c3531;background-color:#F5F4F0;line-height:1.65;font-size:16px}h1,h2,h3,h4{font-family:'Playfair Display',serif;color:#1B2E26;font-weight:700;line-height:1.2}h1{font-size:3.5rem;margin-bottom:1.5rem}h2{font-size:2.4rem;margin-bottom:1.5rem}h3{font-size:1.8rem;margin-bottom:1rem}a{text-decoration:none;color:#1B2E26;transition:all 0.3s ease}button,input,textarea{font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 25px}.site-header{background-color:#F5F4F0;border-bottom:1px solid #D9C19E;position:sticky;top:0;z-index:99}.flex-header{display:flex;justify-content:space-between;align-items:center;height:85px}.logo{display:flex;align-items:center;gap:15px;font-weight:900;font-size:1.4rem;letter-spacing:2px;font-family:'Playfair Display',serif;color:#1B2E26}.navigation-menu{display:flex;align-items:center;gap:35px}.nav-link{font-size:0.95rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.nav-link:hover,.nav-link.active{color:#8A6F4E}.btn-nav{background-color:#1B2E26;color:#F5F4F0;padding:12px 24px;border-radius:4px;font-size:0.9rem;text-transform:uppercase;font-weight:600;letter-spacing:1px}.btn-nav:hover{background-color:#8A6F4E;color:#F5F4F0}.burger-menu{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.burger-menu span{width:25px;height:3px;background-color:#1B2E26;transition:0.3s}.hero-section{min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:center;color:#F5F4F0;position:relative}.hero-content{max-width:800px;z-index:2}.hero-content h1{color:#F5F4F0;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.hero-content p{font-size:1.3rem;margin-bottom:2.5rem;color:#E6E4DD;max-width:650px}.hero-ctas{display:flex;gap:20px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 36px;border-radius:4px;font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center}.btn-primary{background-color:#D9C19E;color:#1B2E26}.btn-primary:hover{background-color:#8A6F4E;color:#F5F4F0}.btn-secondary{background-color:transparent;color:#F5F4F0;border:1px solid #F5F4F0}.btn-secondary:hover{background-color:#F5F4F0;color:#1B2E26}.btn-secondary-accent{background-color:#1B2E26;color:#D9C19E;border:1px solid #D9C19E}.btn-secondary-accent:hover{background-color:#D9C19E;color:#1B2E26}.sec-intro{padding:100px 0;background-color:#EDEBE4}.mini-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}.lead-text{font-size:1.35rem;line-height:1.7;color:#33403a;font-family:'DM Sans',sans-serif}.rounded-img{width:100%;height:auto;border-radius:8px;box-shadow:0 15px 35px rgba(0,0,0,0.08);object-fit:cover}.sec-market{padding:100px 0;background-color:#F5F4F0}.grid-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nested-list{margin:40px 0}.list-item-custom{margin-bottom:30px;border-left:3px solid #8A6F4E;padding-left:20px}.list-item-custom h3{font-size:1.3rem;margin-bottom:8px}.side-img{max-height:650px;object-position:center}.sec-dark{padding:100px 0;background-color:#1b2e26;color:#F5F4F0}.sec-dark h2{color:#D9C19E}.grid-split-inverse{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.card-icon-dark{background-color:rgba(217,193,158,0.05);border:1px solid rgba(217,193,158,0.2);padding:25px;border-radius:6px;margin-top:25px}.card-icon-dark h4{color:#D9C19E;margin-bottom:10px;font-size:1.2rem}.sec-features{padding:100px 0;background-color:#EDEBE4}.section-title{font-size:2.5rem;margin-bottom:15px;text-align:center}.section-subtitle{font-size:1.15rem;margin-bottom:60px;color:#55635c;max-width:700px;margin-left:auto;margin-right:auto;text-align:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.feature-card{background-color:#F5F4F0;padding:45px 35px;border-radius:8px;border:1px solid #D9C19E;transition:transform 0.3s ease}.feature-card:hover{transform:translateY(-8px)}.feature-card h3{font-size:1.4rem;margin-bottom:15px}.sec-cta-block{padding:80px 0;background-color:#1B2E26}.cta-box{background-color:rgba(217,193,158,0.05);border:1px solid #D9C19E;padding:60px 40px;border-radius:8px;text-align:center;color:#F5F4F0}.cta-box h2{color:#D9C19E;font-size:2.2rem;margin-bottom:15px}.cta-box p{margin-bottom:30px;color:#E6E4DD}.sec-faq{padding:100px 0;background-color:#F5F4F0}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.faq-item{background-color:#EDEBE4;border-radius:6px;overflow:hidden}.faq-question{width:100%;padding:22px 30px;background:none;border:none;text-align:left;font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#1B2E26;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question::after{content:'+';font-size:1.5rem;color:#8A6F4E}.faq-item.active .faq-question::after{content:'-'}.faq-answer{padding:0 30px;max-height:0;overflow:hidden;transition:all 0.3s ease;color:#49544e}.faq-item.active .faq-answer{padding:0 30px 25px 30px;max-height:200px}.main-footer{background-color:#14221D;color:#E6E4DD;padding:80px 0 30px 0;border-top:3px solid #D9C19E}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:50px}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#C9C7BF;font-size:0.95rem}.footer-links a:hover{color:#D9C19E}.footer-btn-link{background:none;border:none;color:#C9C7BF;font-size:0.95rem;cursor:pointer;font-family:inherit;padding:0}.footer-btn-link:hover{color:#D9C19E}.footer-bottom{border-top:1px solid rgba(217,193,158,0.2);padding-top:30px}.flex-bottom{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:#9E9C95}.cookie-banner-overlay{position:fixed;bottom:25px;right:25px;width:100%;max-width:480px;background-color:#F5F4F0;border:2px solid #D9C19E;border-radius:8px;box-shadow:0 15px 40px rgba(0,0,0,0.2);z-index:1000;padding:30px;display:none}.cookie-banner-overlay.show{display:block}.cookie-banner-card{display:flex;flex-direction:column;gap:15px}.cookie-banner-header h3{font-size:1.4rem;color:#1B2E26;margin-bottom:5px}.cookie-choices-list{display:flex;flex-direction:column;gap:12px;margin:15px 0}.cookie-choice-label{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:0.85rem;cursor:pointer;align-items:start}.cookie-choice-label input{margin-top:3px}.cookie-banner-buttons{display:flex;flex-direction:column;gap:10px}.btn-cookie{padding:12px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;transition:0.2s}.btn-cookie.primary{background-color:#1B2E26;color:#F5F4F0}.btn-cookie.primary:hover{background-color:#8A6F4E}.btn-cookie.secondary{background-color:#EDEBE4;color:#1B2E26}.btn-cookie.secondary:hover{background-color:#D9C19E}.btn-cookie.accent{background-color:transparent;color:#8A6F4E;border:1px solid #8A6F4E}.btn-cookie.accent:hover{background-color:#8A6F4E;color:#F5F4F0}.small-hero{min-height:45vh;padding-top:140px;padding-bottom:50px}.smaller-title{font-size:2.8rem}.content-block{padding:80px 0;background-color:#F5F4F0}.step-num{display:block;font-size:3rem;font-family:'Playfair Display',serif;color:#D9C19E;font-weight:900;margin-bottom:15px}.step-card{background-color:#EDEBE4;padding:45px 30px;border-radius:6px;border-bottom:4px solid #1B2E26}.trust-card{border:1px solid #D9C19E;padding:35px;border-radius:6px}.contact-form{background-color:#EDEBE4;padding:40px;border-radius:8px;border:1px solid #D9C19E}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:0.9rem;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.form-group input,.form-group textarea{width:100%;padding:14px;background-color:#F5F4F0;border:1px solid #D9C19E;border-radius:4px;color:#1B2E26}.form-group input:focus,.form-group textarea:focus{outline:2px solid #8A6F4E}.checkbox-group{margin-bottom:25px;font-size:0.9rem}.nap-info-box{background-color:#EDEBE4;padding:30px;border-radius:6px;margin:25px 0}.nap-info-box p{margin-bottom:10px}.map-wrapper{margin-top:25px;border-radius:8px;overflow:hidden}.thank-you-box{max-width:600px;margin:100px auto;padding:60px 40px;background-color:#EDEBE4;border-radius:8px;border:1px solid #D9C19E}.thank-you-box h1{margin-bottom:20px}.blog-card{background-color:#EDEBE4;border-radius:8px;overflow:hidden;border:1px solid #D9C19E;transition:all 0.3s}.blog-card:hover{transform:translateY(-5px)}.blog-thumb{width:100%;height:220px;object-fit:cover}.blog-card-body{padding:25px}.blog-date{display:block;font-size:0.85rem;color:#8A6F4E;margin-bottom:10px}.blog-card-body h3{font-size:1.4rem;margin-bottom:10px}.btn-link-more{font-weight:700;color:#1B2E26;font-size:0.95rem}.btn-link-more:hover{color:#8A6F4E}.article-container{padding:80px 0;background-color:#F5F4F0}.narrow-content{max-width:800px;margin:0 auto}.article-meta{font-size:0.95rem;color:#8A6F4E;margin-bottom:30px}.article-hero-img{width:100%;height:450px;object-fit:cover;margin-bottom:40px}.article-container p{font-size:1.15rem;line-height:1.8;margin-bottom:25px}.article-container h2{margin-top:45px}.article-container ul{margin-left:25px;margin-bottom:30px}.article-container li{margin-bottom:10px}.article-cta-box{margin-top:60px;background-color:#EDEBE4;padding:45px;border-radius:8px;border:1px solid #D9C19E}.data-table{width:100%;border-collapse:collapse;margin:35px 0}.data-table th,.data-table td{border:1px solid #D9C19E;padding:15px;text-align:left}.data-table th{background-color:#EDEBE4;font-weight:700;font-family:'Playfair Display',serif}.error-message-box{background-color:#FFD2D2;color:#D8000C;padding:15px;border-radius:4px;margin-bottom:20px;font-size:0.9rem}@media (max-width:992px){.flex-header{height:75px}.burger-menu{display:flex}.navigation-menu{position:fixed;top:75px;left:-100%;width:100%;height:calc(100vh - 75px);background-color:#F5F4F0;flex-direction:column;padding:50px 0;gap:35px;transition:0.4s ease;border-top:1px solid #D9C19E}.navigation-menu.active{left:0}.grid-split,.grid-split-inverse,.mini-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:35px}}