.ba-slider{position:relative;width:100%;max-width:500px;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-hover)}.ba-slider img.ba-after{display:block;width:100%;height:auto;max-width:none}.ba-slider img.ba-before{position:absolute;top:0;left:0;width:100%;height:100% !important;max-width:none;object-fit:cover;z-index:2;clip-path:inset(0 50% 0 0)}.ba-slider .ba-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:#fff;z-index:4;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 8px rgba(0,0,0,0.4)}.ba-slider .ba-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;pointer-events:none}.ba-slider .ba-handle-circle::before{content:'◄ ►';font-size:12px;color:var(--primary-color);font-weight:700}.ba-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;opacity:0;cursor:ew-resize;margin:0;padding:0}.ba-label{position:absolute;bottom:12px;padding:6px 14px;background:rgba(0,0,0,0.6);color:#fff;font-size:0.85rem;font-weight:600;border-radius:4px;z-index:3;text-transform:uppercase;letter-spacing:1px}.ba-label-before{left:12px}.ba-label-after{right:12px}:root{--primary-color:#2d5016; --primary-dark:#1f3810; --primary-light:#4a7a2c; --secondary-color:#8b4513; --accent-color:#f4a460; --text-dark:#2c3e50; --text-light:#ffffff; --bg-light:#f8f9fa; --bg-white:#ffffff; --border-color:#e0e0e0; --shadow:0 2px 8px rgba(0,0,0,0.1); --shadow-hover:0 4px 16px rgba(0,0,0,0.15); --transition:all 0.3s ease}*{margin:0; padding:0; box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif; line-height:1.6; color:var(--text-dark); background-color:var(--bg-white)}img{max-width:100%; height:auto; display:block}a{color:var(--primary-color); text-decoration:none; transition:var(--transition)}a:hover{color:var(--primary-light)}.container{max-width:1200px; margin:0 auto; padding:0 20px}.header-sticky{position:sticky; top:0; background-color:var(--bg-white); box-shadow:var(--shadow); z-index:1000; padding:6px 0}.header-content{display:flex; align-items:center; justify-content:space-between; gap:20px}.logo{flex-shrink:0; margin-right:10px}.logo a{font-size:1.5rem; font-weight:700; color:var(--primary-color); display:flex; align-items:center}.logo img{height:45px; width:auto; max-width:none}.nav-main ul{display:flex; list-style:none; gap:30px}.nav-main a{font-weight:600; font-size:1.15rem; color:var(--text-dark); padding:8px 0; border-bottom:2px solid transparent}.nav-main a:hover,.nav-main a[aria-current="page"]{color:var(--primary-color); border-bottom-color:var(--primary-color)}.header-cta{display:flex; align-items:center; gap:15px}.header-contact-info{display:flex; flex-direction:column; gap:5px}.btn-phone,.btn-email{display:flex; align-items:center; gap:8px; font-weight:600; color:var(--primary-color); white-space:nowrap; font-size:0.95rem}.btn-email{font-size:0.85rem; opacity:0.9}.icon-phone,.icon-email{font-size:1.1rem}.btn-primary{background-color:var(--primary-color); color:var(--text-light); padding:12px 24px; border-radius:6px; font-weight:600; border:none; cursor:pointer; transition:var(--transition); display:inline-block; text-align:center}.btn-primary:hover{background-color:var(--primary-dark); color:var(--text-light); transform:translateY(-2px); box-shadow:var(--shadow-hover)}.btn-secondary{background-color:transparent; color:var(--primary-color); padding:12px 24px; border:2px solid var(--primary-color); border-radius:6px; font-weight:600; cursor:pointer; transition:var(--transition); display:inline-block; text-align:center}.btn-secondary:hover{background-color:var(--primary-color); color:var(--text-light)}.btn-large{padding:16px 32px; font-size:1.1rem}.btn-block{display:block; width:100%}.btn-link{color:var(--primary-color); font-weight:600; display:inline-flex; align-items:center; gap:5px}.btn-link:hover{gap:10px}.menu-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px}.menu-toggle span{width:25px; height:3px; background-color:var(--primary-color); transition:var(--transition)}.hero{background:transparent; color:var(--text-light); padding:120px 0; text-align:center; overflow:visible; min-height:600px; display:flex; align-items:center}.hero-parallax{position:relative; overflow:visible}.hero-background{position:fixed; top:0; left:0; width:100%; height:500vh; background-image:url('../img/hero-tree.webp'); background-size:cover; background-position:center top; background-repeat:no-repeat; will-change:transform; z-index:-1; transition:transform 0.1s ease-out}.hero-overlay{position:fixed; top:0; left:0; width:100%; height:500vh; background:linear-gradient(180deg,rgba(45,80,22,0.65) 0%,rgba(31,56,16,0.7) 15%,rgba(45,80,22,0.7) 30%,rgba(45,80,22,0.75) 50%,rgba(248,249,250,0.85) 70%,rgba(248,249,250,0.95) 85%,rgba(248,249,250,1) 95%); z-index:-1; pointer-events:none}.hero-content{max-width:800px; margin:0 auto; position:relative; z-index:2}.hero h1{font-size:2.5rem; margin-bottom:20px; line-height:1.2}.hero-subtitle{font-size:1.2rem; margin-bottom:30px; opacity:0.95}.hero-cta{display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom:30px}.hero-badges{display:flex; gap:20px; justify-content:center; flex-wrap:wrap}.badge{background-color:rgba(255,255,255,0.2); padding:8px 16px; border-radius:20px; font-size:0.9rem; font-weight:600}.stats{background-color:transparent; padding:60px 0; position:relative; z-index:1}.stats .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px 20px; border-radius:12px}.stats-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:40px; text-align:center}.stat-number{font-size:3rem; font-weight:700; color:#ffffff; margin-bottom:10px; text-shadow:2px 2px 8px rgba(0,0,0,0.8),0 0 20px rgba(45,80,22,0.6); background:rgba(45,80,22,0.7); padding:10px 20px; border-radius:8px; display:inline-block}.stat-label{font-size:1rem; color:#ffffff; font-weight:600; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}section{padding:60px 0; position:relative}h2{font-size:2rem; margin-bottom:15px; color:var(--text-dark); text-align:center}.services h2,.services .section-intro{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}h3{font-size:1.5rem; margin-bottom:15px; color:var(--text-dark)}h4{font-size:1.2rem; margin-bottom:10px; color:var(--text-dark)}.section-intro{text-align:center; font-size:1.1rem; color:#666; margin-bottom:40px; max-width:700px; margin-left:auto; margin-right:auto}.services-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; margin-top:40px}.service-card{background-color:rgba(255,255,255,0.95); border:1px solid var(--border-color); border-radius:12px; padding:30px; transition:var(--transition); backdrop-filter:blur(10px)}.service-card:hover{box-shadow:var(--shadow-hover); transform:translateY(-5px)}.service-icon{font-size:3rem; margin-bottom:20px}.service-card h3{margin-bottom:15px}.service-card h3 a{color:var(--text-dark)}.service-card h3 a:hover{color:var(--primary-color)}.service-list{list-style:none; margin:20px 0}.service-list li{padding:8px 0; padding-left:25px; position:relative}.service-list li::before{content:"✓"; position:absolute; left:0; color:var(--primary-color); font-weight:700}.process{background-color:transparent}.process h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.process .container{background:rgba(255,255,255,0.15); backdrop-filter:blur(8px); padding:40px 20px; border-radius:12px}.process-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; margin-top:40px}.process-step{text-align:center; padding:20px}.process-step h3{color:#ffffff; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}.process-step p{color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.process-number{width:60px; height:60px; background-color:#ffffff; color:var(--primary-color); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; margin:0 auto 20px; box-shadow:0 4px 12px rgba(0,0,0,0.3); border:3px solid var(--primary-color)}.testimonials{background-color:transparent}.testimonials h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.testimonials .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px 20px; border-radius:12px}.testimonials-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; margin-top:40px}.testimonial-card{background-color:rgba(255,255,255,0.95); padding:30px; border-radius:12px; border-left:4px solid var(--primary-color); backdrop-filter:blur(10px)}.testimonial-rating{color:#ffa500; font-size:1.2rem; margin-bottom:15px}.testimonial-text{font-style:italic; margin-bottom:20px; line-height:1.7}.testimonial-author strong{display:block; color:var(--text-dark); margin-bottom:5px}.testimonial-author span{color:#666; font-size:0.9rem}.zone-intervention{background-color:transparent}.zone-intervention h2,.zone-intervention .section-intro{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.zone-intervention .container{background:rgba(255,255,255,0.15); backdrop-filter:blur(8px); padding:40px 20px; border-radius:12px}.zone-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; margin-top:40px}.zone-list{list-style:none}.zone-list li{padding:8px 0; padding-left:25px; position:relative; color:#ffffff; font-weight:500; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.zone-list li::before{content:"📍"; position:absolute; left:0}.zone-note{text-align:center; margin-top:30px; font-size:1.1rem; color:#ffffff; font-weight:600; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}.zone-note a{color:#ffffff; text-decoration:underline}.faq{background-color:transparent}.faq h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.faq .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px 20px; border-radius:12px}.faq-list{max-width:800px; margin:40px auto 0}.faq-item{background-color:rgba(255,255,255,0.95); border:1px solid var(--border-color); border-radius:8px; margin-bottom:15px; overflow:hidden; backdrop-filter:blur(10px)}.faq-item summary{padding:20px; font-weight:600; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; transition:var(--transition)}.faq-item summary:hover{background-color:#e8e8e8}.faq-item summary::after{content:"+"; font-size:1.5rem; color:var(--primary-color); font-weight:700}.faq-item[open] summary::after{content:"−"}.faq-content{padding:0 20px 20px; line-height:1.7}.cta-final{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%); color:var(--text-light); text-align:center; padding:80px 0}.cta-content h2{color:var(--text-light); margin-bottom:20px}.cta-content p{font-size:1.2rem; margin-bottom:30px}.cta-buttons{display:flex; gap:20px; justify-content:center; flex-wrap:wrap}.footer{background-color:var(--text-dark); color:var(--text-light); padding:60px 0 20px}.footer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:40px; margin-bottom:40px}.footer h3{color:var(--text-light); margin-bottom:20px}.footer h4{color:var(--text-light); margin-bottom:15px}.footer ul{list-style:none}.footer ul li{margin-bottom:10px}.footer a{color:#ccc}.footer a:hover{color:var(--text-light)}.footer-badges{display:flex; gap:10px; margin-top:15px}.badge-small{background-color:var(--primary-color); padding:5px 12px; border-radius:15px; font-size:0.8rem; font-weight:600}.footer-contact li{display:flex; align-items:center; gap:10px}.footer-urgence{margin-top:15px; padding:10px; background-color:rgba(255,255,255,0.1); border-radius:6px}.footer-bottom{text-align:center; padding-top:30px; border-top:1px solid rgba(255,255,255,0.1); color:#999}.footer-bottom p{margin:5px 0}.page-hero{background-color:transparent; padding:40px 0; position:relative; z-index:1}.page-hero h1{color:#ffffff; text-shadow:2px 2px 8px rgba(0,0,0,0.9)}.page-hero .page-subtitle{color:#ffffff; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}.page-hero .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:30px; border-radius:12px}.breadcrumb{font-size:0.9rem; margin-bottom:20px; color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.8)}.breadcrumb a{color:#ffffff; font-weight:600}.page-subtitle{font-size:1.2rem; color:#ffffff; margin-top:15px; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}.content-grid{display:grid; grid-template-columns:2fr 1fr; gap:40px; margin-top:40px}.content-main h2{text-align:left; margin-top:30px}.content-main h3{margin-top:25px}.content-main p{margin-bottom:15px; line-height:1.7}.sidebar-card{background-color:rgba(255,255,255,0.95); border:1px solid var(--border-color); border-radius:12px; padding:25px; margin-bottom:20px; backdrop-filter:blur(10px)}.sidebar-card h3,.sidebar-card h4{margin-bottom:15px}.check-list{list-style:none}.check-list li{padding:8px 0}.sidebar-alert{background-color:#fff3cd; border-color:#ffc107}.btn-alert{background-color:#dc3545; color:var(--text-light); padding:12px 24px; border-radius:6px; font-weight:600; border:none; cursor:pointer; transition:var(--transition); display:inline-block; text-align:center}.btn-alert:hover{background-color:#c82333; color:var(--text-light)}.service-intro{padding:60px 0; background-color:transparent}.service-intro h2,.service-intro h3{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.service-intro p{color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.service-intro .content-main{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px; border-radius:12px}.service-details{background-color:transparent}.service-details h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.service-details .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px 20px; border-radius:12px}.details-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; margin-top:40px}.detail-card{background-color:rgba(255,255,255,0.95); padding:25px; border-radius:12px; border:1px solid var(--border-color); backdrop-filter:blur(10px)}.service-benefits{padding:60px 0; background-color:transparent}.service-benefits h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.service-benefits .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px 20px; border-radius:12px}.benefits-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; margin-top:40px}.benefit-item{text-align:center; padding:20px}.benefit-item h3{color:#ffffff; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}.benefit-item p{color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.benefit-icon{font-size:3rem; margin-bottom:15px}.service-process{background-color:var(--bg-light)}.process-timeline{max-width:800px; margin:40px auto 0}.timeline-item{display:flex; gap:20px; margin-bottom:30px}.timeline-number{width:50px; height:50px; background-color:var(--primary-color); color:var(--text-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; font-weight:700; flex-shrink:0}.timeline-content h3{margin-bottom:10px}.before-after{padding:60px 0; background-color:transparent}.before-after h2{color:#ffffff; text-shadow:2px 2px 8px rgba(0,0,0,0.9)}.before-after .section-intro{color:#ffffff; text-shadow:1px 1px 4px rgba(0,0,0,0.8)}.before-after .container{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px 20px; border-radius:12px}.gallery-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; margin-top:40px}.gallery-placeholder{background-color:rgba(255,255,255,0.95); border:2px dashed var(--border-color); border-radius:12px; padding:60px 20px; text-align:center; color:#666; backdrop-filter:blur(10px)}.gallery-desc{margin-top:10px; font-size:0.9rem; color:#666}.gallery-note{text-align:center; margin-top:20px; font-size:0.9rem; color:#ffffff; font-style:italic; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.contact-section{padding:60px 0; background-color:transparent}.contact-section h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.contact-section p{color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.contact-grid{display:grid; grid-template-columns:2fr 1fr; gap:40px; margin-top:40px}.contact-form-wrapper{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:40px; border-radius:12px}.contact-form-wrapper h2{text-align:left; margin-bottom:15px; color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8)}.contact-form-wrapper p{color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.contact-form{margin-top:30px}.form-group{margin-bottom:20px}.form-group label{display:block; margin-bottom:8px; font-weight:600; color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.form-group input,.form-group select,.form-group textarea{width:100%; padding:12px; border:1px solid var(--border-color); border-radius:6px; font-size:1rem; font-family:inherit; transition:var(--transition); background-color:rgba(255,255,255,0.95); backdrop-filter:blur(5px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none; border-color:var(--primary-color); box-shadow:0 0 0 3px rgba(45,80,22,0.1)}.form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px}.form-checkbox{display:flex; align-items:flex-start; gap:10px}.form-checkbox input{width:auto; margin-top:3px}.form-checkbox label{margin-bottom:0; font-weight:400; color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.honeypot{position:absolute; left:-9999px; width:1px; height:1px}.form-note{font-size:0.9rem; color:#ffffff; margin-top:15px; text-align:center; text-shadow:1px 1px 3px rgba(0,0,0,0.7)}.contact-card{background-color:rgba(255,255,255,0.95); border:1px solid var(--border-color); border-radius:12px; padding:25px; margin-bottom:20px; backdrop-filter:blur(10px)}.contact-card h3{margin-bottom:20px}.contact-item{display:flex; gap:15px; margin-bottom:20px}.contact-icon{font-size:1.5rem; flex-shrink:0}.contact-item strong{display:block; margin-bottom:5px}.contact-item a{color:var(--primary-color); font-weight:600}.horaires-list{margin-top:15px}.horaire-item{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--border-color)}.horaire-item:last-child{border-bottom:none}.urgence-note{margin-top:15px; padding:12px; background-color:#fff3cd; border-radius:6px; font-size:0.9rem}.contact-garanties ul{list-style:none}.garanties-list li{padding:8px 0}.zone-intervention-map{background-color:var(--bg-light); padding:60px 0}.zone-columns{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:40px; margin-top:40px}.zone-col h3{margin-bottom:15px; color:var(--primary-color)}.zone-col ul{list-style:none}.zone-col ul li{padding:8px 0; padding-left:20px; position:relative}.zone-col ul li::before{content:"•"; position:absolute; left:0; color:var(--primary-color); font-weight:700}.zone-cta{text-align:center; margin-top:40px; font-size:1.1rem}.faq-contact{padding:60px 0}.sitemap-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:30px; margin-top:40px}.sitemap-section{background:rgba(255,255,255,0.1); backdrop-filter:blur(5px); padding:30px; border-radius:12px}.sitemap-section h2{color:#ffffff; text-shadow:2px 2px 6px rgba(0,0,0,0.8); margin-bottom:20px; font-size:1.3rem}.sitemap-list{list-style:none; padding:0}.sitemap-list li{margin-bottom:12px}.sitemap-list a{color:#ffffff; text-decoration:none; font-weight:500; text-shadow:1px 1px 3px rgba(0,0,0,0.7); transition:var(--transition); display:block; padding:8px 0}.sitemap-list a:hover{color:var(--primary-color); text-shadow:2px 2px 4px rgba(0,0,0,0.9); transform:translateX(5px)}.blog-list{padding:60px 0}.blog-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:30px; margin-top:40px}.blog-card{background:rgba(255,255,255,0.1); backdrop-filter:blur(10px); border-radius:12px; overflow:hidden; transition:var(--transition)}.blog-card:hover{transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,0.3)}.blog-image{position:relative; height:200px; background:linear-gradient(135deg,var(--primary-color),var(--secondary-color)); overflow:hidden}.blog-image img{width:100%; height:100%; object-fit:cover}.blog-category{position:absolute; top:15px; left:15px; background:var(--primary-color); color:white; padding:5px 15px; border-radius:20px; font-size:0.85rem; font-weight:600}.blog-content{padding:25px}.blog-meta{display:flex; gap:15px; margin-bottom:15px; font-size:0.9rem; color:rgba(255,255,255,0.8)}.blog-content h2{margin-bottom:15px; font-size:1.3rem}.blog-content h2 a{color:#ffffff; text-decoration:none; text-shadow:2px 2px 4px rgba(0,0,0,0.8); transition:var(--transition)}.blog-content h2 a:hover{color:var(--primary-color)}.blog-content p{color:rgba(255,255,255,0.9); text-shadow:1px 1px 3px rgba(0,0,0,0.7); margin-bottom:15px; line-height:1.6}.blog-link{color:var(--primary-color); font-weight:600; text-decoration:none; text-shadow:1px 1px 2px rgba(0,0,0,0.7); transition:var(--transition)}.blog-link:hover{color:var(--secondary-color)}.blog-article{padding:60px 0}.article-header{text-align:center; margin-bottom:40px}.article-category{display:inline-block; background:var(--primary-color); color:white; padding:8px 20px; border-radius:25px; font-size:0.9rem; font-weight:600; margin-bottom:20px}.article-header h1{color:#ffffff; text-shadow:3px 3px 6px rgba(0,0,0,0.8); margin-bottom:20px; font-size:2.5rem}.article-image-header{margin:30px 0; border-radius:12px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.3)}.article-image-header img{width:100%; height:auto; display:block}.article-image-inline{margin:30px 0}.article-image-inline img{width:100%; border-radius:12px; box-shadow:0 5px 15px rgba(0,0,0,0.3)}.article-meta{display:flex; justify-content:center; gap:25px; flex-wrap:wrap; color:rgba(255,255,255,0.9); text-shadow:1px 1px 3px rgba(0,0,0,0.7); font-size:0.95rem}.article-content{background:rgba(255,255,255,0.1); backdrop-filter:blur(10px); padding:40px; border-radius:12px; max-width:900px; margin:0 auto}.article-intro{font-size:1.15rem; font-weight:500; color:#ffffff; text-shadow:2px 2px 4px rgba(0,0,0,0.8); margin-bottom:30px; padding:20px; background:rgba(76,175,80,0.2); border-left:4px solid var(--primary-color); border-radius:8px}.article-content h2{color:#ffffff; text-shadow:2px 2px 4px rgba(0,0,0,0.8); margin-top:35px; margin-bottom:20px; font-size:1.8rem}.article-content h3{color:#ffffff; text-shadow:1px 1px 3px rgba(0,0,0,0.7); margin-top:25px; margin-bottom:15px; font-size:1.4rem}.article-content p{color:rgba(255,255,255,0.95); text-shadow:1px 1px 3px rgba(0,0,0,0.7); line-height:1.8; margin-bottom:20px}.article-content ul,.article-content ol{color:rgba(255,255,255,0.95); text-shadow:1px 1px 3px rgba(0,0,0,0.7); margin-bottom:20px; padding-left:30px}.article-content li{margin-bottom:10px; line-height:1.7}.article-content strong{color:var(--primary-color); font-weight:600}.article-cta{background:rgba(76,175,80,0.2); border:2px solid var(--primary-color); border-radius:12px; padding:30px; margin-top:40px; text-align:center}.article-cta h3{color:#ffffff; text-shadow:2px 2px 4px rgba(0,0,0,0.8); margin-top:0; margin-bottom:15px}.article-cta p{margin-bottom:20px}.article-footer{display:flex; justify-content:space-between; align-items:center; margin-top:40px; padding-top:30px; border-top:1px solid rgba(255,255,255,0.2); flex-wrap:wrap; gap:20px}.back-link{color:var(--primary-color); text-decoration:none; font-weight:600; text-shadow:1px 1px 2px rgba(0,0,0,0.7); transition:var(--transition)}.back-link:hover{color:var(--secondary-color)}.article-share{display:flex; gap:15px; align-items:center; color:rgba(255,255,255,0.9); text-shadow:1px 1px 2px rgba(0,0,0,0.7)}.share-link{color:var(--primary-color); text-decoration:none; font-weight:500; text-shadow:1px 1px 2px rgba(0,0,0,0.7); transition:var(--transition)}.share-link:hover{color:var(--secondary-color)}@media (max-width:968px){.nav-main{display:none}.menu-toggle{display:flex}.header-cta .btn-primary{display:none}.content-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:2rem}.hero-cta{flex-direction:column}.cta-buttons{flex-direction:column}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.hero h1{font-size:1.7rem}.hero-subtitle{font-size:1rem}h2{font-size:1.6rem}.stats-grid{grid-template-columns:repeat(2,1fr); gap:20px}.stat-number{font-size:2rem}.services-grid,.testimonials-grid,.benefits-grid,.details-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.zone-grid,.zone-columns{grid-template-columns:1fr}}.legal-content{padding:80px 0; background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%); color:var(--text-light)}.legal-text{max-width:900px; margin:0 auto; background:rgba(255,255,255,0.05); padding:40px; border-radius:12px; backdrop-filter:blur(10px); box-shadow:0 10px 40px rgba(0,0,0,0.3)}.legal-text h2{color:var(--accent-color); font-size:1.5rem; margin-top:30px; margin-bottom:15px; padding-bottom:10px; border-bottom:2px solid rgba(255,255,255,0.2)}.legal-text h2:first-child{margin-top:0}.legal-text p{margin-bottom:15px; line-height:1.8; color:rgba(255,255,255,0.9)}.legal-text a{color:var(--accent-color); text-decoration:underline}.legal-text a:hover{color:var(--text-light)}.legal-text strong{color:var(--text-light); font-weight:600}@media (max-width:768px){.legal-text{padding:25px}.legal-text h2{font-size:1.3rem}.btn-large{padding:14px 24px; font-size:1rem}}@media print{.header-sticky,.menu-toggle,.cta-final,.footer{display:none}}.geo-cluster{background-color:var(--bg-light); padding:60px 0; margin-top:40px}.geo-cluster h2{text-align:center; margin-bottom:40px; color:var(--text-dark); font-size:2rem}.city-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:30px}.city-card{background:var(--bg-white); padding:24px; border-radius:8px; border:2px solid var(--border-color); transition:var(--transition); text-decoration:none; display:block}.city-card:hover{border-color:var(--primary-color); transform:translateY(-4px); box-shadow:var(--shadow-hover)}.city-card h3{color:var(--primary-color); font-size:1.25rem; margin-bottom:8px}.city-card p{color:var(--text-dark); font-size:0.95rem; opacity:0.8}.other-services{padding:60px 0; background-color:var(--bg-white)}.other-services h2{text-align:center; margin-bottom:40px; color:var(--text-dark); font-size:2rem}.service-links{display:flex; flex-wrap:wrap; gap:16px; justify-content:center}.service-link{background-color:var(--primary-color); color:var(--text-light); padding:14px 28px; border-radius:6px; font-weight:600; transition:var(--transition); text-decoration:none; display:inline-block}.service-link:hover{background-color:var(--primary-dark); transform:translateY(-2px); box-shadow:var(--shadow-hover)}@media (max-width:768px){.city-grid{grid-template-columns:1fr}.service-links{flex-direction:column; align-items:stretch}.service-link{text-align:center}}