:root{--z-index-back:-1;--z-index-base:1;--z-index-content:10;--z-index-header:1000;--z-index-nav-overlay:98;--z-index-nav-menu:1002;--z-index-nav-toggle:1003;--z-index-modal-overlay:2000;--z-index-modal:2001;--z-index-floating-button:1500;--z-index-cookie-banner:3000;--color-brand-primary:#4c4b42;--color-brand-secondary:#763235;--color-brand-tertiary:#8d8461;--color-text:#484741;--color-text-muted:#6d6b64;--color-error: #ff0000c9;--color-brand-gray:#e1ddd4;--color-background:#eae7dd;--color-background-secondary:#9e9a8e;--color-background-tertiary:#eae7dd;--color-brand-secondary-border:#a80065;--color-border-primary:#9e9a8e;--font-family:-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , Helvetica , Arial , sans-serif;--white:#fff;--black:#000;--black-a10:rgba(0,0,0,.1);--black-a05:rgba(0,0,0,.05);--primary-color:#2c3e50;--text-color:#333;--shadow-color:rgba(0,0,0,.1);--hover-bg:rgba(52,152,219,.1);--transition-speed:.3s;--mobile-breakpoint:768px;--color-primary:#4c4b42;--color-primary-dark:#99958a;--color-text-light:#666;--color-white:#fff;--color-black:#000;--header-bg:var(--color-white);--hover-bg:#f5f5f5;--font-family-sans:'Arial' , sans-serif;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px}body{font-family: var(--font-family-sans);margin:0;line-height:1.6;color:var(--color-text);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-weight:700;color:var(--color-brand-primary);text-transform:uppercase;margin:0}h1{font-size:3rem}h2{font-size:2rem;text-align:center;margin-bottom:40px;position:relative;padding-top:60px}h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--color-brand-secondary)}a{color:var(--color-brand-secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-brand-tertiary)}.cta-button{display:inline-block;background-color:var(--color-brand-secondary);color:var(--white);padding:15px 30px;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s , transform .3s;box-shadow:0 4px 15px var(--black-a10);margin-top:15px}.cta-button:hover{background-color:var(--color-brand-tertiary);transform:translateY(-3px);color:var(--white)}.hero{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.5);z-index:2}.hero-content{position:relative;z-index:3;max-width:100vw;padding:20px}.hero-overlay{position:absolute;top:0;right:0;height:100%;width:100%;display:flex;justify-content:flex-end;align-items:center;z-index:2;padding:2rem}body.is-loading .hero-box{opacity:0}.hero-box{background-color:rgba(44,42,38,.95);color:#fff;padding:3rem;max-width:800px;border-radius:.5rem;text-align:left;margin-right:-40px;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .8s ease-out , transform .8s ease-out}.hero-box.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.3s}.header{position:fixed;width:100%;top:0;left:0;z-index:1000;transition:background-color .3s ease}#navOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s , visibility .3s}body.nav-open #navOverlay{opacity:1;visibility:visible}.nav-menu{list-style:none;display:flex;gap:20px;margin:0;padding:0}@media (max-width:768px){.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:var(--color-brand-primary);flex-direction:column;padding:80px 20px 20px;transition:right .4s ease-in-out;z-index:999}body.nav-open .nav-menu{right:0}.mobile-menu{position:relative;z-index:1001}}.hero-buttons .btn{display:inline-block;padding:.75rem 1.5rem;border:2px solid #fff;background-color:transparent;color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:999px;transition:all .3s ease;margin:5px}.hero-buttons .btn:hover{background-color:#fff;color:#2c2a26}.hero h1{color:var(--white);font-size:3.5rem;margin-bottom:20px}.hero p{font-size:1.25rem;margin-bottom:30px;color:var(--white)}.about-us{background-color:var(--white)}.about-us .container{max-width:800px;text-align:center}.about-us .container p{padding-bottom:40px}.why-choose-us{background-color:var(--color-background)}.why-choose-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.why-features{list-style:none;padding:0;margin-top:20px}.why-features li{margin-bottom:15px;padding-left:30px;position:relative}.why-features li::before{content:'✓';position:absolute;left:0;color:var(--color-brand-secondary);font-weight:700;font-size:1.2rem}.why-image{background-image:url(https://laminatefit.ie/images_resized/xxwhy_laminate.webp,Mic.8hFpcs466v.webp.pagespeed.ic.0hyXkEgNND.webp);background-size:cover;background-position:center;min-height:650px;border-radius:10px;box-shadow:0 10px 30px var(--black-a10)}.services{position:relative;overflow:hidden}.services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.3}.services-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.services-header h2{font-weight:700;margin-bottom:20px}.services-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto 40px;font-weight:400;align-items:center;justify-content:center}.services-intro{backdrop-filter:blur(10px);padding:30px;border-radius:16px;max-width:800px;margin:0 auto}.services-intro p{font-size:1.1rem;margin-bottom:15px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:30px;margin-top:60px;position:relative;z-index:1}.service-card{backdrop-filter:blur(20px);border-radius:20px;padding:40px 30px;box-shadow:0 8px 32px var(--black-a10);position:relative;overflow:hidden;background-color:var(--white)}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;transform:translateX(-100%);transition:transform .6s ease}.service-card:hover::before{transform:translateX(0)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.service-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;transition:transform .3s ease;background-color:#753336;color:#fff}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-icon svg{width:40px;height:40px;stroke-width:2}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:15px}.service-description{font-size:1rem;margin-bottom:20px;line-height:1.7}.service-features{list-style:none;margin-bottom:25px}.service-features li{font-size:.95rem;margin-bottom:8px;padding-left:20px;position:relative}.service-features li::before{content:'✓';position:absolute;left:0;font-weight:700}.service-cta{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none;font-size:.95rem;transition:all .3s ease}.service-cta:hover{transform:translateX(5px)}.service-cta svg{width:16px;height:16px;stroke:currentColor;stroke-width:2}.benefits-swiper{padding:2rem 0;background-color:var(--color-background)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:30px}.benefit-item{text-align:center;padding:20px}.benefit-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.benefit-icon svg{width:40px;height:40px;stroke-width:2}.benefit-item h4{font-size:1.1rem;font-weight:600;margin-bottom:8px;padding:0!important}.benefit-item p{font-size:.95rem}.slider-section-process{padding:60px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.portfolio-item{position:relative;height:300px;background-size:cover;background-position:center;border-radius:10px;overflow:hidden;cursor:pointer;margin:0}.portfolio-item figcaption{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--white);padding:40px 20px 20px;transform:translateY(100%);transition:transform .4s ease}.portfolio-item figcaption p{margin:0;font-size:.95em;line-height:1.4;color:var(--color-brand-gray);text-shadow:0 1px 2px rgba(0,0,0,.2)}.portfolio-item:hover figcaption{transform:translateY(0)}.portfolio-item h3{color:var(--white);margin:0 0 5px}.pricing{background-color:var(--color-background)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;justify-content:center}.pricing-card{background-color:var(--white);border-radius:15px;box-shadow:0 5px 20px var(--black-a05);padding:30px;text-align:center;transition:transform .3s , box-shadow .3s;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px var(--black-a10)}.popular-badge{position:absolute;top:15px;right:-40px;background-color:var(--color-brand-secondary);color:var(--white);padding:5px 40px;transform:rotate(45deg);font-weight:600;font-size:.8rem}.card-header .card-title{font-size:1.5rem;margin-bottom:10px}.price-range{font-size:2.5rem;font-weight:700;color:var(--color-brand-secondary);margin-bottom:5px}.area-size{font-style:italic;color:var(--color-text-muted);margin-bottom:20px;display:block}.features{list-style:none;padding:0;margin:20px 0;text-align:left}.feature-item{display:flex;align-items:center;margin-bottom:10px}.feature-icon{color:var(--color-brand-secondary);margin-right:10px;font-weight:700}.note{text-align:center;margin-top:40px;font-style:italic;padding-bottom:40px;color:var(--color-text-muted)}.cta2{background-color:var(--color-brand-primary);color:var(--white);text-align:center}.cta2 .container{padding-bottom:40px}.cta2 h2{color:var(--white);margin-bottom:20px}.cta2 h2::after{background-color:var(--white)}.cs-section_heading.cs-style1{margin-bottom:30px}.cs-section_title{font-size:2rem;margin:0}.cs-section_subtitle{font-size:1.1rem;color:var(--color-text-muted)}.cs-accordian{background-color:var(--white);margin-bottom:15px;border-radius:8px;box-shadow:0 2px 5px var(--black-a05);overflow:hidden}.cs-accordian_head{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;background-color:#f5f5f5;border-bottom:1px solid #eee}.cs-accordian_head:hover{background-color:#eee}.cs-accordian_title{margin:0;font-size:1.1rem;padding-top:0!important;color:var(--color-black);flex-grow:1}.cs-accordian_toggle{transition:transform .3s ease;font-size:1.5rem;color:var(--color-brand-primary);margin-left:15px}.cs-accordian.active .cs-accordian_toggle{transform:rotate(180deg);color:var(--color-brand-secondary)}.cs-accordian_body{max-height:0;overflow:hidden;transition:max-height .4s ease-out;background-color:var(--white)}.cs-accordian.active .cs-accordian_body{max-height:500px}.cs-accordian_body_in{padding:0 20px 20px;color:var(--color-black);line-height:1.6}.cs-accordian_body_in p{margin-bottom:1em}@media (max-width:768px){.cs-accordian{margin-bottom:10px;border-radius:6px}.cs-accordian_head{padding:15px}.cs-accordian_title{font-size:1rem}.cs-accordian_toggle{font-size:1.3rem;margin-left:10px}.cs-accordian_body_in{padding:0 15px 15px}}@media (max-width:480px){.cs-accordian_head{padding:12px}.cs-accordian_title{font-size:.95rem}.cs-accordian_body_in{padding:0 12px 12px}}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.hero h1{font-size:2.2rem!important}.why-choose-content{grid-template-columns:1fr}.why-image{display:none}.slider-arrow{display:none}.benefit-item{text-align:center;padding-top:15px;padding-bottom:15px;padding-left:0;padding-right:0}.portfolio-template .container h2{margin-top:40px}.process-steps{padding-top:15px!important}}@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}.seo-cta{background-color:var(--color-background);padding-bottom:40px}.cta-content{max-width:800px;margin:0 auto;text-align:center}.contact{background-color:var(--white);padding-bottom:80px}.contact-content{margin-top:40px;display:flex;flex-wrap:wrap;gap:40px}.contact-form,.contact-info{flex:1 1 300px;min-width:300px}.contact-info h3{margin-top:0}.contact-info iframe{border-radius:10px;margin-top:20px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid var(--color-border-primary);border-radius:5px;font-size:1rem;box-sizing:border-box}.field-error{color:var(--color-error);font-size:.8rem;margin-top:5px}.submit-btn{width:100%;padding:15px;background-color:var(--color-brand-secondary);color:var(--white);border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s;position:relative}.submit-btn:disabled{background-color:var(--color-border-primary);cursor:not-allowed}.btn-loading{display:none;align-items:center;justify-content:center}.spinner{border:2px solid var(--color-background);border-top:2px solid var(--color-brand-secondary);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}.posts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding-bottom:40px}.post-card{background-color:var(--white);border-radius:10px;box-shadow:0 4px 15px var(--black-a05);overflow:hidden;cursor:pointer;transition:transform .3s , box-shadow .3s}.post-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.post-content{padding:20px}.post-content h3{margin-top:0;font-size:1.2rem}.post-meta{font-size:.8rem;color:var(--color-text-muted);margin-bottom:10px}.footer{background-color:var(--color-brand-primary);color:var(--color-background);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-about{color:var(--white)}.footer a{color:var(--color-background)}.footer a:hover{color:var(--white)}.company-info .logo img{margin-bottom:20px}.address,.contact-links a{display:block;margin-bottom:10px}.service-title{font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:15px}.areas-list{margin-bottom:15px}.footer-bottom{text-align:center;border-top:1px solid var(--color-border-primary);padding-top:20px;font-size:.9rem}.learn-more-link{text-decoration:underline;cursor:pointer}.blog-modal-overlay,.cookie-modal-overlay,.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-overlay);opacity:0;visibility:hidden;transition:opacity .3s , visibility .3s}.blog-modal-overlay.show,.cookie-modal-overlay.active,.modal-overlay.active{opacity:1;visibility:visible}.blog-modal,.cookie-modal,.modal{background-color:var(--white);padding:30px;border-radius:15px;max-width:90%;width:600px;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform .3s;z-index:var(--z-index-modal)}.blog-modal-overlay.show .blog-modal,.cookie-modal-overlay.active .cookie-modal,.modal-overlay.active .modal{transform:scale(1)}.blog-modal-header,.cookie-modal-header,.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--color-border-primary)}.blog-close-btn,.close-btn{background:0 0;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-muted)}.quick-messages{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.quick-message{background-color:var(--color-background-tertiary);padding:8px 12px;border-radius:20px;cursor:pointer;transition:background-color .3s , transform .2s}.quick-message:hover{background-color:var(--color-brand-gray);transform:translateY(-2px)}.process-steps{background-color:var(--white)}.process-timeline{position:relative;max-width:800px;margin:0 auto}.process-timeline::after{content:'';position:absolute;width:4px;background-color:var(--color-brand-secondary);top:20px;bottom:20px;left:50%;margin-left:-2px;z-index:1}.timeline-item{padding:20px 40px;position:relative;background-color:inherit;width:50%}.timeline-item:nth-child(odd) {left:0;padding-right:70px;text-align:right}.timeline-item:nth-child(even) {left:50%;padding-left:70px}.timeline-icon{position:absolute;width:60px;height:60px;right:-30px;top:30px;background-color:var(--white);border:4px solid var(--color-brand-secondary);border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-brand-secondary)}.timeline-item:nth-child(even) .timeline-icon {left:-30px}.timeline-content{padding:20px 30px;background-color:var(--white);position:relative;border-radius:8px;box-shadow:0 5px 20px var(--black-a05)}.step-number{font-weight:600;color:var(--color-brand-secondary);margin-bottom:5px;display:block}.step-title{margin-top:0;font-size:1.5rem}.process-steps{background-color:var(--white)}.process-timeline{position:relative;max-width:900px;margin:0 auto}.process-timeline::after{content:'';position:absolute;width:4px;background-color:var(--color-border-primary);top:0;bottom:0;left:50%;margin-left:-2px;z-index:1}.timeline-item{padding:20px 40px;position:relative;width:50%;box-sizing:border-box}.timeline-item:nth-child(odd) {left:0;padding-right:80px;text-align:right}.timeline-item:nth-child(even) {left:50%;padding-left:80px}.timeline-icon{position:absolute;width:60px;height:60px;top:15px;background-color:var(--color-brand-secondary);border:4px solid var(--white);border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--white);box-shadow:0 0 0 5px var(--color-border-primary)}.timeline-item:nth-child(odd) .timeline-icon {right:-30px}.timeline-item:nth-child(even) .timeline-icon {left:-30px}.timeline-content{padding:25px;background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border-primary)}.step-number{font-weight:700;color:var(--color-brand-secondary);margin-bottom:8px;display:block;font-size:.9rem;text-transform:uppercase}.step-title{margin-top:0;font-size:1.6rem;margin-bottom:10px}.step-description{margin-bottom:0;line-height:1.7}@media (max-width:760px){.hero-box{background-color:transparent!important}}@media (max-width:768px){.modal-body{padding:15px}.process-timeline::after{left:30px}.timeline-item, .timeline-item:nth-child(even), .timeline-item:nth-child(odd) {width:100%;text-align:left;left:0;padding-left:80px;padding-right:15px}.timeline-icon, .timeline-item:nth-child(even) .timeline-icon {left:0}}.calculator-section{background-color:var(--color-brand-primary)}.calculator-container{display:flex;flex-wrap:wrap;gap:2rem;background-color:var(--white);padding:40px;border-radius:10px;box-shadow:0 10px 30px var(--black-a10);max-width:100%;margin:0 auto}.calculator-form,.calculator-instructions{flex:1 1 300px;min-width:280px}.instruction-image{width:100%;aspect-ratio: 17/10;object-fit:cover;border-radius:.5rem;margin-bottom:1rem;display:block;max-height:300px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:5px;font-weight:600}.input-group input,.input-group select{width:100%;padding:15px;border:1px solid var(--color-border-primary);border-radius:5px;font-size:1rem;box-sizing:border-box}.cta-button{padding:12px 20px;background-color:var(--color-brand-secondary);color:var(--white);border:none;border-radius:5px;font-weight:700;cursor:pointer}.cta-button:hover{background-color:var(--color-brand-tertiary)}.results-container{margin-top:30px;padding:20px;background-color:#4b4a42;border-radius:10px}.results-container h3{margin-top:0}.results-container .highlight{font-size:1.5rem;font-weight:700;color:var(--color-brand-secondary)}.checklist-section{background-color:var(--white);padding-bottom:80px}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;margin-top:40px}.check-item{display:flex;align-items:flex-start;gap:20px;background-color:var(--color-background);padding:25px;border-radius:10px;border-left:5px solid var(--color-brand-secondary);transition:transform .3s , box-shadow .3s}.check-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.07)}.check-icon{font-size:2rem;color:var(--color-brand-secondary);width:50px;text-align:center;flex-shrink:0;padding-top:5px}.check-content h3{margin-top:0;font-size:1.4rem;margin-bottom:8px}.check-content p{margin-bottom:0;color:var(--color-text-muted)}.guide-section{background-color:var(--color-background)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px;padding-bottom:80px}.guide-card{background-color:var(--white);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s , box-shadow .3s}.guide-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px var(--black-a10)}.guide-image{width:100%;height:220px;object-fit:cover}.guide-content{padding:25px}.guide-content h3{margin-top:0;font-size:1.5rem;margin-bottom:10px}.guide-content p{margin-bottom:0;color:var(--color-text-muted)}.footer{background-color:var(--color-brand-primary);color:var(--color-background);padding:60px 20px 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-column .logo{margin-bottom:20px}.footer-about{font-size:.9rem;line-height:1.6;margin-bottom:20px}.social-links a{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background-color:var(--color-brand-primary);color:var(--white);margin-right:10px;transition:background-color .3s , transform .3s}.social-links a:hover{background-color:var(--color-brand-secondary);transform:translateY(-3px)}.footer-title{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--color-background);transition:color .3s , padding-left .3s}.footer-links a:hover{color:var(--white);padding-left:5px}.contact-info-footer p{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--white)}.contact-info-footer a{color:var(--color-background)}.contact-info-footer a:hover{color:var(--white)}.footer-bottom{text-align:center;border-top:1px solid var(--color-border-primary);padding-top:20px;font-size:.9rem;display:flex;justify-content:space-between;flex-wrap:wrap}.legal-links a{color:var(--color-background);margin:0 10px}.legal-links a:hover{color:var(--white)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:1000;text-decoration:none}.whatsapp-icon{width:28px;height:28px;fill:currentColor}.pulse{-webkit-animation:pulse-animation 2s infinite;animation:pulse-animation 2s infinite}@-webkit-keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .7);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .7);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}#back-to-top{position:fixed;bottom:20px;left:20px;background-color:#763235;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);-webkit-transform:translateY(20px);transition:opacity .3s , visibility .3s , transform .3s;-webkit-transition:opacity .3s , visibility .3s , -webkit-transform .3s;z-index:1000;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-appearance:none;appearance:none}#back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);-webkit-transform:translateY(0)}#back-to-top svg{width:24px;height:24px;fill:currentColor;pointer-events:none}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.85);color:#fff;display:none;align-items:center;justify-content:space-between;padding:16px;font-size:14px;z-index:1000;box-shadow:0 -2px 8px rgba(0,0,0,.3)}#cookie-banner>div{flex:1;margin-right:16px;line-height:1.4}#cookie-banner>div a{color:#ffd700;text-decoration:underline}#cookie-banner button#accept-cookies{background-color:#ffd700;border:none;color:#000;padding:8px 16px;cursor:pointer;font-weight:700;border-radius:4px;flex-shrink:0;transition:background-color .2s}#cookie-banner button#accept-cookies:hover{background-color:#e0bb00}@media (max-width:480px){#cookie-banner{flex-direction:column;text-align:center;padding:12px}#cookie-banner>div{margin:0 0 12px}#cookie-banner button#accept-cookies{width:100%}}.learn-more-link{text-decoration:underline;cursor:pointer}.blog{margin-bottom:40px}.blog-modal-overlay,.cookie-modal-overlay,.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-overlay);opacity:0;visibility:hidden;transition:opacity .3s , visibility .3s}.blog-modal-overlay.show,.cookie-modal-overlay.active,.modal-overlay.active{opacity:1;visibility:visible}.blog-modal,.cookie-modal,.modal{background-color:var(--white);padding:30px;border-radius:15px;max-width:90%;width:600px;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform .3s;z-index:var(--z-index-modal)}.blog-modal-overlay.show .blog-modal,.cookie-modal-overlay.active .cookie-modal,.modal-overlay.active .modal{transform:scale(1)}.blog-modal-header,.cookie-modal-header,.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--color-border-primary)}.blog-close-btn,.close-btn{background:0 0;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-muted)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:1000;text-decoration:none}.pulse{animation:pulse-animation 2s infinite}@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(118, 50, 53, .7)
    }
    70% {
        box-shadow: 0 0 0 20px rgba(118, 50, 53, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(118, 50, 53, 0)
    }
}@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}.seo-cta{background-color:var(--color-background);padding-bottom:40px}.cta-content{max-width:800px;margin:0 auto;text-align:center}.contact{background-color:var(--white);padding-bottom:80px}.contact-content{margin-top:40px;display:flex;flex-wrap:wrap;gap:40px}.contact-form,.contact-info{flex:1 1 300px;min-width:300px}.contact-info h3{margin-top:0}.contact-info iframe{border-radius:10px;margin-top:20px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid var(--color-border-primary);border-radius:5px;font-size:1rem;box-sizing:border-box}.field-error{color:var(--color-error);font-size:.8rem;margin-top:5px}.submit-btn{width:100%;padding:15px;background-color:var(--color-brand-secondary);color:var(--white);border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s;position:relative}.submit-btn:disabled{background-color:var(--color-border-primary);cursor:not-allowed}.btn-loading{display:none;align-items:center;justify-content:center}@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;visibility:hidden;transition:opacity .4s ease , visibility .4s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{background-color:var(--white);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active .modal{transform:scale(1)}.modal-header{background-color:var(--color-brand-primary);color:var(--white);padding:20px 25px;text-align:center;position:relative}.modal-header .logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:5px}.modal-header h2{margin:0 0 5px 0;color:var(--white)}.modal-header h2::after{display:none}.modal-header p{margin:0;font-size:.9rem;opacity:.9}.modal-header .close-btn{position:absolute;top:10px;right:10px;background:0 0;border:none;color:var(--white);font-size:2rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity .3s , transform .3s}.modal-header .close-btn:hover{opacity:1;transform:rotate(90deg)}.modal-body{padding:25px;overflow-y:auto;flex-grow:1}.business-hours{background-color:var(--white);border:1px solid var(--white);border-radius:8px;padding:12px 15px;font-size:.9rem;text-align:center;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}#whatsappForm .form-group{margin-bottom:18px}#whatsappForm label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem;color:var(--color-text)}#whatsappForm input[type="text"],#whatsappForm select,#whatsappForm textarea{width:100%;padding:12px;border:1px solid var(--black-a10);border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color .3s , box-shadow .3s}#whatsappForm input[type="text"]:focus,#whatsappForm select:focus,#whatsappForm textarea:focus{outline:0;border-color:var(--color-brand-secondary);box-shadow:0 0 0 3px rgba(118,50,53,.2)}#whatsappForm textarea{resize:vertical;min-height:100px}.quick-messages{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.quick-message{background-color:var(--black-a10);color:var(--color-text);padding:8px 15px;border-radius:20px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:8px;transition:background-color .3s , transform .2s;border:1px solid var(--white)}.quick-message:hover{background-color:var(--color-brand-gray);transform:translateY(-2px);box-shadow:0 2px 5px var(--black-a10)}.quick-message i{color:var(--color-brand-primary)}.send-btn{width:100%;background-color:var(--color-brand-secondary);color:var(--white);border:none;border-radius:8px;padding:14px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .3s , transform .2s}.send-btn:hover{background-color:var(--color-brand-tertiary);transform:translateY(-2px)}.send-btn:disabled{background-color:var(--color-border-primary);cursor:not-allowed}.send-btn svg{transition:transform .5s ease}.send-btn:hover svg{transform:rotate(45deg) scale(1.1)}@media (max-width:640px){.blog-modal,.cookie-modal,.modal{width:100%;max-width:100%;height:auto;max-height:90vh;padding:15px;border-radius:0;transform:scale(1)}}.header{position:fixed;top:0;left:0;right:0;background:var(--color-background);box-shadow:0 2px 10px var(--shadow-color);z-index:1000;transition:all var(--transition-speed) ease}body.nav-open{overflow:hidden}section[id]{scroll-margin-top:0}.header{background-color:var(--header-bg);padding:var(--spacing-md) 0;box-shadow:0 2px 10px var(--shadow-color);position:fixed;width:100%;top:0;left:0;z-index:99999;transition:padding .3s ease , box-shadow .3s ease;backdrop-filter:blur(10px)}.header.scrolled{padding:var(--spacing-sm) 0;box-shadow:0 4px 15px var(--shadow-color)}.nav-container{max-width:2200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.cs-site_branding.logo img{display:block;width:250px;height:49px}.logo{font-size:1.5rem;font-weight:700;color:var(--color-text);text-decoration:none}.mobile-menu{display:none;z-index:1001;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;transition:all .3s ease;position:relative}.mobile-menu:hover{background:rgba(0,0,0,.05)}.mobile-menu:focus{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu span{display:block;width:25px;height:3px;background-color:var(--color-primary);margin:3px 0;transition:all .3s ease-in-out;transform-origin:left center}.mobile-menu.active span:nth-child(1) {transform:rotate(45deg) translate(2px,2px)}.mobile-menu.active span:nth-child(2) {opacity:0;transform:scaleX(0)}.mobile-menu.active span:nth-child(3) {transform:rotate(-45deg) translate(2px,-2px)}.nav-menu{display:flex;list-style:none;margin:0;padding:0;align-items:center}.nav-menu li{position:relative;margin:0 var(--spacing-md)}.nav-menu a{color:var(--color-text);text-decoration:none;padding:10px 0;display:block;transition:color .3s ease;font-weight:900}.nav-menu a:focus,.nav-menu a:hover{color:var(--color-primary)}#navOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:var(--z-index-nav-overlay);opacity:0;visibility:hidden;transition:opacity .3s , visibility .3s}body.nav-open #navOverlay{opacity:1;visibility:visible}@media (max-width:768px){.header{z-index:99;padding:var(--spacing-md) 0;box-shadow:0 2px 10px var(--shadow-color)}.nav-container{padding:0 var(--spacing-md)}.mobile-menu{display:flex}.nav-menu{position:fixed;top:0;right:0;width:80%;max-width:300px;height:100vh;flex-direction:column;background-color:var(--color-background);z-index:1001;transform:translateX(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);padding-top:80px;align-items:flex-start;overflow-y:auto;box-shadow:-2px 0 10px rgba(0,0,0,.1)}body.nav-open .nav-menu{transform:translateX(0);z-index:0}.nav-menu li{width:100%;margin:0}.nav-menu a{padding:15px 25px;width:100%;box-sizing:border-box;border-bottom:1px solid var(--color-border-primary)}.nav-menu li:last-child a{border-bottom:none}}.nav-menu a.active-link{color:var(--color-brand-secondary);font-weight:bold;position:relative}.nav-menu a.active-link::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--color-brand-secondary)}.process-steps{position:relative;overflow:hidden;padding:60px 0;z-index:1}.process-steps-background{position:absolute;top:0;left:0;width:100%;height:150%;background-image:url(/images/xlaraweb.ie_core_images_p1-bg-1.webp.pagespeed.ic.1Q3bgA-a8U.webp);background-size:cover;background-position:center;z-index:-1}.process-steps .container{position:relative;z-index:2}.credentials{padding:60px 0;background-color:var(--color-background-tertiary)}.credentials-banner{margin-bottom:40px;text-align:center}.credentials-banner img{max-width:100%;height:auto;border-radius:8px}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.credential-card{background-color:var(--color-white);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:25px;display:flex;flex-direction:column}.credential-card .card-header h3{margin:0 0 5px 0;font-size:1.2rem}.credential-card .card-header p{margin:0;color:var(--color-text-muted);font-style:italic}.credential-card .card-body{margin-top:15px;flex-grow:1}.credential-card .card-footer{margin-top:20px;text-align:center}.credential-card .card-footer img{max-height:50px;width:auto}.blog-modal-body figure{margin:0;padding:0;max-width:100%;overflow:hidden}.blog-modal-body figure.image{text-align:center;margin:20px 0}.blog-modal-body video,.blog-modal-body iframe,.blog-modal-body embed,.blog-modal-body object{max-width:100%;height:auto}.blog-modal-body{max-width:100%;overflow-x:hidden;padding:20px;-webkit-overflow-scrolling:touch}.blog-modal-body img{max-width:100%;height:auto;display:block;margin:0 auto;-webkit-user-select:none;user-select:none}#navMenu li #quote{background-color:#f5ba03;color:#0c0d0d;padding:.5rem 1rem;font-weight:900;transition:background-color .3s ease-in-out , transform .1s ease-in-out;text-decoration:none;text-align:center;list-style:none;white-space:nowrap}