@import "https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";
.skip-link{color:#fff;z-index:1000;background:#2c5364;border-radius:4px;padding:8px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline-offset:2px;outline:2px solid #8b4513}.nav-link:focus,.week-btn:focus,.download-btn:focus,.share-btn:focus,.nav-link:focus-visible,.nav-link:active{box-shadow:none;outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;padding:.75rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;position:relative}.nav-logo a{color:#2c3e50;text-decoration:none}.nav-logo h2{color:#2c5364;letter-spacing:.5px;margin:0;font-family:Great Vibes,cursive;font-size:2.2rem;font-weight:400;transition:all .3s}.nav-logo:hover h2{color:#8b4513;transform:scale(1.05)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.nav-toggle .bar{background:#2c3e50;width:24px;height:2px;margin:5px 0;transition:all .2s;display:block}.nav-link{color:#2c3e50;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover{color:#2c5364}.nav-link:after{content:"";background:#2c5364;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover:after{width:100%}.nav-get-started{color:#7f1d1d}.nav-get-started:hover{color:#6b1313}.nav-get-started:after{background:#7f1d1d}.nav-phone{align-items:center;display:flex}.phone-link{color:#28a745;background:#f8f9fa;border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.phone-link:hover{color:#fff;background:#28a745;transform:translateY(-2px)}@media (max-width:768px){.nav-content{flex-wrap:wrap;gap:.5rem}.nav-toggle{background:#2c53641a;border:1px solid #2c536433;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex!important}.nav-toggle .bar{background:#2c3e50;border-radius:2px;width:24px;height:3px;margin:2px 0;transition:all .3s}.nav-links{z-index:1000;background:#fffffffa;flex-direction:column;gap:.5rem;width:100%;max-height:0;padding:.5rem 0;transition:max-height .3s;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 6px #0000001a}.navigation.open .nav-links{max-height:400px;display:flex}.nav-link{padding:.5rem 1rem;font-size:.95rem}.nav-phone{display:none}.navigation.open .nav-phone{border-top:1px solid #eee;justify-content:center;width:100%;padding:.5rem 0;display:flex}.nav-logo h2{font-size:1.5rem}.phone-link{padding:.4rem .8rem;font-size:.85rem}.lang-switcher{margin-top:.5rem}}@media (max-width:480px){.nav-links{gap:.4rem}.nav-link{padding:.4rem 1rem;font-size:.9rem}.phone-link{padding:.35rem .7rem;font-size:.8rem}.nav-logo h2{font-size:1.3rem}}html{scroll-behavior:smooth}.home{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.floating-elements{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.floating-circle{background:linear-gradient(45deg,#84fab01a,#8fd3f41a);border-radius:50%;animation:8s ease-in-out infinite floatGentle;position:absolute}.floating-circle-1{width:60px;height:60px;animation-delay:0s;top:20%;left:10%}.floating-circle-2{width:40px;height:40px;animation-delay:2s;top:70%;right:15%}.floating-triangle{border-bottom:35px solid #84fab014;border-left:20px solid #0000;border-right:20px solid #0000;width:0;height:0;animation:12s ease-in-out infinite floatSlow;position:absolute}.floating-triangle-1{animation-delay:4s;top:40%;right:8%}.floating-square{background:linear-gradient(45deg,#8fd3f414,#84fab014);animation:10s ease-in-out infinite floatRotate;position:absolute;transform:rotate(45deg)}.floating-square-1{width:30px;height:30px;animation-delay:1s;top:15%;right:25%}.parallax-element{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .parallax-element{background:radial-gradient(circle at 70% 30%,#84fab00d 0%,#0000 50%),radial-gradient(circle at 30% 70%,#8fd3f40d 0%,#0000 50%)}.hero-traces{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.trace-line{background:linear-gradient(90deg,#0000 0%,#84fab0cc 20%,#8fd3f4cc 50%,#84fab0cc 80%,#0000 100%);width:100%;height:2px;animation:8s linear infinite traceFlow;position:absolute;transform:translate(-100%)}.trace-line-1{opacity:.6;animation-delay:0s;top:20%}.trace-line-2{opacity:.4;background:linear-gradient(90deg,#0000 0%,#8fd3f499 20%,#84fab099 50%,#8fd3f499 80%,#0000 100%);animation-delay:2s;top:40%}.trace-line-3{opacity:.7;height:1px;animation-delay:4s;top:60%}.trace-line-4{opacity:.3;background:linear-gradient(90deg,#0000 0%,#ffffff4d 30%,#84fab080 50%,#ffffff4d 70%,#0000 100%);height:3px;animation-delay:6s;top:80%}.parallax-bg{background:radial-gradient(circle at 20% 80%,#84fab008 0%,#0000 60%),radial-gradient(circle at 80% 20%,#8fd3f408 0%,#0000 60%)}.parallax-subtle{background:radial-gradient(circle at 40% 40%,#84fab005 0%,#0000 70%)}.hero-content,.services-overview .container,.testimonials .container{z-index:3;position:relative}.container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0 30px}.hero{color:#fff;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);align-items:center;min-height:70vh;padding:80px 0;display:flex}.hero-badge{color:#8b4513;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#84fab033;border:1px solid #84fab04d;border-radius:20px;margin-bottom:20px;padding:8px 16px;font-size:.9rem;animation:.8s fadeInDown;display:inline-block}.hero-content{text-align:center;z-index:10;box-sizing:border-box;width:100%;padding:0 30px;position:relative}.hero h1{letter-spacing:-.02em;max-width:800px;margin-bottom:25px;margin-left:auto;margin-right:auto;font-size:3.5rem;font-weight:800;line-height:1.2}.hero h1 .highlight{color:#355e3b;text-shadow:2px 2px 6px #ffffff80,0 0 15px #ffffff4d,0 0 25px #fff3;font-weight:800}.hero-subtitle{opacity:.95;max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.4rem;font-weight:400;line-height:1.6}.hero-subtitle .locations{color:#fff;text-shadow:1px 1px 3px #0000004d;margin-top:8px;font-size:1.1rem;font-weight:500;display:block}.accent-on-dark{color:#f4a460}.hero-cta{flex-wrap:wrap;justify-content:center;gap:25px;max-width:800px;margin-left:auto;margin-right:auto;display:flex}.cta-primary,.cta-secondary{cursor:pointer;letter-spacing:.5px;border-radius:50px;justify-content:center;align-items:center;gap:10px;min-width:200px;padding:16px 32px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-primary{color:#fff;background:#355e3b;border:none;box-shadow:0 4px 15px #355e3b66}.cta-primary:hover{background:#2f5233;animation:.4s ease-in-out micro-bounce;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #355e3b99}.cta-secondary{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;border:2px solid #fffc}.cta-secondary:hover{background:#ffffff1a;border-color:#8b4513;animation:.4s ease-in-out micro-glow;transform:translateY(-2px)scale(1.02)}.icon{font-size:1.2rem}.cta-service{color:#fff;cursor:pointer;cursor:pointer;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);border:none;border-radius:20px;width:100%;margin-top:15px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s}.cta-service:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 15px #2c53644d}.services-overview{background:#f8f9fa;padding:80px 0;position:relative;overflow:hidden}.services-overview:after{content:"";filter:blur(.5px);opacity:.9;background:linear-gradient(90deg,#0000 0%,#84fab0d9 30%,#8fd3f4d9 70%,#0000 100%);width:50%;height:4px;animation:6s linear infinite serviceSweep;position:absolute;top:0;left:-25%}@keyframes serviceSweep{0%{transform:translate(0%)}to{transform:translate(250%)}}.services-overview h2{text-align:center;color:#2c3e50;opacity:0;margin-bottom:60px;font-size:2.5rem;font-weight:700;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards dropIn;transform:translateY(-40px)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:1200px;margin-top:40px;margin-left:auto;margin-right:auto;display:grid}.service-card{text-align:center;opacity:0;background:#fff;border:1px solid #e9ecef;border-radius:12px;height:fit-content;padding:25px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.8s cubic-bezier(.34,1.56,.64,1) forwards dropIn;transform:translateY(-80px)scale(.8);box-shadow:0 4px 15px #00000014}.service-card:first-child{animation-delay:.2s}.service-card:nth-child(2){animation-delay:.4s}.service-card:nth-child(3){animation-delay:.6s}.service-card:nth-child(4){animation-delay:.8s}.service-card:hover{border-color:#8b4513;transform:translateY(-8px)scale(1.01);box-shadow:0 15px 30px #0000001f}.service-icon{margin-bottom:15px;font-size:2.5rem}.service-card h3{color:#2c3e50;margin-bottom:12px;font-size:1.3rem;font-weight:600}.service-card p{color:#6c757d;margin-bottom:15px;font-size:.95rem;line-height:1.5}.service-card ul{margin-bottom:18px;padding:0;list-style:none}.service-card ul li{color:#495057;padding:3px 0 3px 18px;font-size:.9rem;line-height:1.4;position:relative}.service-card ul li:before{content:"✓";color:#4ecdc4;font-size:.9rem;font-weight:700;position:absolute;left:0}.expertise{background:#fff;padding:80px 0}.expertise h2{text-align:center;color:#2c3e50;margin-bottom:60px;font-size:2.5rem;font-weight:700}.expertise-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.expertise-item{margin-bottom:40px}.expertise-item h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem;font-weight:600}.expertise-item p{color:#6c757d;line-height:1.7}.expertise-image .placeholder-image{color:#6c757d;background:#f8f9fa;border:2px dashed #dee2e6;width:100%;height:400px}.testimonial-highlight{color:#fff;background:linear-gradient(135deg,#2c5364 0%,#203a43 100%);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:400px;padding:40px 30px;display:flex;position:relative;box-shadow:0 10px 30px #0003}.testimonial-highlight .quote-icon{opacity:.3;font-size:48px;position:absolute;top:20px;left:20px}.testimonial-highlight blockquote{z-index:1;border:none;margin:40px 0 30px;padding:0;position:relative}.testimonial-highlight blockquote p{color:#fff;margin:0;font-size:1.2rem;font-style:italic;line-height:1.8}.testimonial-author-highlight{align-items:center;gap:15px;margin-top:20px;display:flex}.testimonial-author-highlight .author-initial{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex}.testimonial-author-highlight .author-details{flex-direction:column;gap:5px;display:flex}.testimonial-author-highlight .author-details strong{color:#fff;font-size:1.1rem}.testimonial-author-highlight .author-details span{color:#fffc;font-size:.9rem}.testimonial-badge{text-align:center;border-top:1px solid #fff3;margin-top:20px;padding-top:20px}.testimonial-badge .star-rating{letter-spacing:3px;font-size:1.2rem}.service-areas{background:#f8f9fa;padding:80px 0}.service-areas h2{text-align:center;color:#2c3e50;margin-bottom:60px;font-size:2.5rem;font-weight:700}.locations{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;display:grid}.location-card{background:#fff;border-left:5px solid #4ecdc4;border-radius:15px;padding:40px;box-shadow:0 5px 20px #0000001a}.location-card h3{color:#2c3e50;margin-bottom:20px;font-size:1.4rem;font-weight:600}.location-card p{color:#6c757d;margin-bottom:15px;line-height:1.7}.location-card strong{color:#2c5364;font-weight:600}.service-areas .location-card>*{opacity:0;transform:translateY(-16px)}.service-areas.in-view .location-card>*{animation:.6s forwards lineFlyIn}.service-areas.in-view .location-card>:first-child{animation-delay:.1s}.service-areas.in-view .location-card>:nth-child(2){animation-delay:.25s}.service-areas.in-view .location-card>:nth-child(3){animation-delay:.4s}@keyframes lineFlyIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.testimonials{background:#fff;padding:80px 0;overflow:hidden}.testimonials h2{text-align:center;color:#2c3e50;opacity:0;margin-bottom:60px;font-size:2.5rem;font-weight:700;animation:.8s forwards fadeInUp}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.testimonial-card{opacity:0;background:#f8f9fa;border-left:5px solid #ff6b6b;border-radius:15px;padding:30px;transition:all .3s;animation:.6s forwards slideInUp;transform:translateY(30px)}.testimonial-card:first-child{animation-delay:.2s}.testimonial-card:nth-child(2){animation-delay:.4s}.testimonial-card:nth-child(3){animation-delay:.6s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.read-more-btn{color:#fff;cursor:pointer;background:linear-gradient(120deg,#8b4513 0%,sienna 100%);border:none;border-radius:20px;margin-bottom:10px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s}.read-more-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #84fab04d}.testimonial-content p{color:#495057;margin-bottom:25px;font-size:1.1rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:15px;display:flex}.placeholder-photo{color:#fff;background:#8b4513;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:.9rem;font-weight:700;display:flex}.author-info h4{color:#2c3e50;margin:0 0 5px;font-weight:600}.author-info span{color:#6c757d;font-size:.9rem;display:block}.testimonials-note{text-align:center;margin-top:40px}.testimonials-note p{color:#6c757d;font-size:.9rem}.final-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);padding:80px 0}.final-cta h2{margin-bottom:20px;font-size:2.5rem;font-weight:700}.final-cta p{opacity:.9;margin-bottom:40px;font-size:1.2rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;display:flex}.contact-info{opacity:.8;margin-top:40px}.contact-info p{margin:10px 0;font-size:1rem}@media (max-width:1200px){.container{max-width:100%;padding:0 40px}.services-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:768px){.hero{min-height:auto;padding:120px 0 50px}.hero h1{font-size:2.8rem}.hero-subtitle{font-size:1.2rem}.hero-cta{flex-direction:column;align-items:center;gap:15px}.cta-primary,.cta-secondary{width:100%;max-width:300px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.service-card{padding:20px 15px}.expertise-content,.locations,.testimonials-grid{grid-template-columns:1fr;gap:20px}.container{padding:0 25px}section{padding:60px 0}h2{margin-bottom:40px;font-size:2.2rem}.testimonial-highlight{min-height:auto;padding:30px 20px}.testimonial-highlight blockquote p{font-size:1rem}}@media (max-width:480px){.hero{padding:100px 0 40px}.hero h1{font-size:2.2rem}.hero-subtitle{margin-bottom:30px;font-size:1.1rem}.hero-subtitle .locations{font-size:1rem}.container{padding:0 20px}.service-card,.location-card,.testimonial-card{padding:25px 20px}h2{margin-bottom:30px;font-size:1.8rem!important}.cta-primary,.cta-secondary{padding:14px 28px;font-size:1rem}section{padding:50px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGentle{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-15px)translate(5px)}66%{transform:translateY(10px)translate(-3px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes floatRotate{0%,to{transform:translateY(0)rotate(45deg)}33%{transform:translateY(-12px)rotate(135deg)}66%{transform:translateY(8px)rotate(225deg)}}@keyframes micro-bounce{0%,to{transform:translateY(-2px)scale(1.02)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes micro-glow{0%,to{box-shadow:0 0 10px #84fab04d}50%{box-shadow:0 0 20px #84fab099}}@keyframes traceFlow{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.tree-roots-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.root-branch{opacity:.8;background:linear-gradient(45deg,#84fab040 0%,#8fd3f433 100%);border-radius:50px;position:absolute;box-shadow:0 0 10px #84fab01a}.root-1{width:400px;height:8px;top:20%;left:10%;transform:rotate(25deg)}.root-2{width:350px;height:6px;top:30%;right:15%;transform:rotate(-20deg)}.root-3{width:300px;height:5px;top:50%;left:20%;transform:rotate(15deg)}.root-4{width:280px;height:4px;top:60%;right:25%;transform:rotate(-30deg)}.root-5{width:250px;height:6px;top:70%;left:30%;transform:rotate(10deg)}.root-6{width:200px;height:3px;top:80%;right:35%;transform:rotate(-15deg)}.root-7{width:180px;height:4px;top:40%;left:50%;transform:rotate(35deg)}.root-8{width:150px;height:3px;top:85%;left:60%;transform:rotate(-10deg)}.hero .seasonal-elements{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero .leaf{opacity:.8;z-index:0;font-size:1.5rem;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.leaf-1{font-size:2.25rem;animation-name:fallDownLeft;animation-duration:8s;animation-delay:0s;left:12%}.leaf-2{font-size:1.3rem;animation-name:fallDownRight;animation-duration:9s;animation-delay:2s;left:78%}.leaf-3{font-size:1.6rem;animation-name:fallDownCenter;animation-duration:7s;animation-delay:4s;left:31%}.leaf-4{font-size:1.4rem;animation-name:fallDownLeft;animation-duration:8.5s;animation-delay:1s;left:89%}.leaf-5{font-size:1.7rem;animation-name:fallDownRight;animation-duration:9.5s;animation-delay:3s;left:6%}.leaf-6{font-size:1.2rem;animation-name:fallDownCenter;animation-duration:7.5s;animation-delay:5s;left:64%}.leaf-7{font-size:1.5rem;animation-name:fallDownLeft;animation-duration:8.2s;animation-delay:6s;left:45%}.leaf-8{font-size:1.375rem;animation-name:fallDownRight;animation-duration:9.2s;animation-delay:1.5s;left:18%}.leaf-9{font-size:1.9rem;animation-name:fallDownCenter;animation-duration:7.8s;animation-delay:3.8s;left:83%}.leaf-10{font-size:1.3rem;animation-name:fallDownLeft;animation-duration:8.7s;animation-delay:.7s;left:37%}.leaf-11{font-size:1.6rem;animation-name:fallDownRight;animation-duration:9.8s;animation-delay:4.2s;left:71%}.leaf-12{font-size:1.4rem;animation-name:fallDownCenter;animation-duration:7.3s;animation-delay:2.3s;left:9%}.leaf-13{font-size:1.2rem;animation-name:fallDownLeft;animation-duration:8.9s;animation-delay:5.5s;left:56%}.leaf-14{font-size:2.125rem;animation-name:fallDownRight;animation-duration:9.1s;animation-delay:1.8s;left:25%}.leaf-15{font-size:1rem;animation-name:fallDownCenter;animation-duration:7.9s;animation-delay:3.2s;left:93%}.leaf-16{font-size:1.8rem;animation-name:fallDownRight;animation-duration:8.8s;animation-delay:2.6s;left:5%}.leaf-17{font-size:1.2rem;animation-name:fallDownLeft;animation-duration:9.4s;animation-delay:1.3s;left:52%}.leaf-18{font-size:1.6rem;animation-name:fallDownCenter;animation-duration:8.1s;animation-delay:4.7s;left:67%}.leaf-19{font-size:1.4rem;animation-name:fallDownLeft;animation-duration:9.9s;animation-delay:3.1s;left:20%}.leaf-20{font-size:1.9rem;animation-name:fallDownRight;animation-duration:8.6s;animation-delay:.9s;left:88%}.leaf-21{font-size:1.1rem;animation-name:fallDownCenter;animation-duration:7.7s;animation-delay:2.2s;left:42%}.leaf-22{font-size:1.5rem;animation-name:fallDownLeft;animation-duration:9.3s;animation-delay:5s;left:73%}.leaf-23{font-size:1.35rem;animation-name:fallDownRight;animation-duration:8.3s;animation-delay:1.6s;left:34%}.leaf-24{font-size:1.7rem;animation-name:fallDownCenter;animation-duration:9.6s;animation-delay:4.1s;left:14%}.leaf-25{font-size:1.25rem;animation-name:fallDownLeft;animation-duration:8.4s;animation-delay:2.9s;left:95%}@keyframes fallDownLeft{0%{opacity:0;transform:translateY(-100px)rotate(0)translate(0)}10%{opacity:.8}25%{transform:translateY(25vh)rotate(90deg)translate(-15px)}45%{transform:translateY(45vh)rotate(180deg)translate(-30px)}65%{transform:translateY(65vh)rotate(270deg)translate(-20px)}85%{transform:translateY(85vh)rotate(360deg)translate(-35px)}90%{opacity:.8}to{opacity:0;transform:translateY(calc(100vh + 100px))rotate(450deg)translate(-40px)}}@keyframes fallDownRight{0%{opacity:0;transform:translateY(-100px)rotate(0)translate(0)}10%{opacity:.8}20%{transform:translateY(20vh)rotate(75deg)translate(12px)}40%{transform:translateY(40vh)rotate(160deg)translate(25px)}60%{transform:translateY(60vh)rotate(245deg)translate(18px)}80%{transform:translateY(80vh)rotate(330deg)translate(32px)}90%{opacity:.8}to{opacity:0;transform:translateY(calc(100vh + 100px))rotate(420deg)translate(45px)}}@keyframes fallDownCenter{0%{opacity:0;transform:translateY(-100px)rotate(0)translate(0)}10%{opacity:.8}15%{transform:translateY(15vh)rotate(45deg)translate(-8px)}30%{transform:translateY(30vh)rotate(135deg)translate(15px)}50%{transform:translateY(50vh)rotate(225deg)translate(-12px)}70%{transform:translateY(70vh)rotate(315deg)translate(20px)}85%{transform:translateY(85vh)rotate(380deg)translate(-8px)}90%{opacity:.8}to{opacity:0;transform:translateY(calc(100vh + 100px))rotate(450deg)translate(10px)}}.hero .snowflake{opacity:.9;color:#fff;z-index:0;text-shadow:0 0 10px #fffc;font-size:1.2rem;animation:10s linear infinite snowfall;position:absolute}.snowflake-1{font-size:1.5rem;animation-duration:10s;animation-delay:0s;left:15%}.snowflake-2{font-size:1rem;animation-duration:12s;animation-delay:2s;left:25%}.snowflake-3{font-size:1.3rem;animation-duration:9s;animation-delay:4s;left:45%}.hero .shooting-star{color:#fff;z-index:0;text-shadow:0 0 15px #ffffffe6;font-size:1.4rem;animation:8s linear infinite shootingStarFall;position:absolute}.hero .shooting-star.newyear-star-1,.hero .shooting-star.newyear-star-2,.hero .shooting-star.newyear-star-3,.hero .shooting-star.newyear-star-4,.hero .shooting-star.newyear-star-5,.hero .shooting-star.newyear-star-6,.hero .shooting-star.newyear-star-7,.hero .shooting-star.newyear-star-8,.hero .shooting-star.newyear-star-9,.hero .shooting-star.newyear-star-10,.hero .shooting-star.newyear-star-11,.hero .shooting-star.newyear-star-12,.hero .shooting-star.newyear-star-13,.hero .shooting-star.newyear-star-14,.hero .shooting-star.newyear-star-15,.hero .shooting-star.newyear-star-16,.hero .shooting-star.newyear-star-17,.hero .shooting-star.newyear-star-18,.hero .shooting-star.newyear-star-19,.hero .shooting-star.newyear-star-20,.hero .shooting-star.newyear-star-21,.hero .shooting-star.newyear-star-22,.hero .shooting-star.newyear-star-23,.hero .shooting-star.newyear-star-24,.hero .shooting-star.newyear-star-25{text-shadow:0 0 15px #ffffffe6!important;color:#fff!important}.shooting-star-1{font-size:1.6rem;animation-duration:8s;animation-delay:0s;left:12%}.shooting-star-2{font-size:1.2rem;animation-duration:10s;animation-delay:2s;left:28%}.shooting-star-3{font-size:1.5rem;animation-duration:9s;animation-delay:4s;left:45%}.shooting-star-4{font-size:1.3rem;animation-duration:11s;animation-delay:1s;left:62%}.shooting-star-5{font-size:1.4rem;animation-duration:9.5s;animation-delay:3s;left:78%}.shooting-star-6{font-size:1.7rem;animation-duration:10.5s;animation-delay:5s;left:35%}.hero .falling-flower{opacity:.9;z-index:0;filter:drop-shadow(0 2px 6px #0003);font-size:1.5rem;animation:6s linear infinite flowerFall;position:absolute}.hero .falling-flower.easter-flower-1,.hero .falling-flower.easter-flower-2,.hero .falling-flower.easter-flower-3,.hero .falling-flower.easter-flower-4,.hero .falling-flower.easter-flower-5,.hero .falling-flower.easter-flower-6,.hero .falling-flower.easter-flower-7,.hero .falling-flower.easter-flower-8,.hero .falling-flower.easter-flower-9,.hero .falling-flower.easter-flower-10,.hero .falling-flower.easter-flower-11,.hero .falling-flower.easter-flower-12,.hero .falling-flower.easter-flower-13,.hero .falling-flower.easter-flower-14,.hero .falling-flower.easter-flower-15,.hero .falling-flower.easter-flower-16,.hero .falling-flower.easter-flower-17,.hero .falling-flower.easter-flower-18,.hero .falling-flower.easter-flower-19,.hero .falling-flower.easter-flower-20,.hero .falling-flower.easter-flower-21,.hero .falling-flower.easter-flower-22,.hero .falling-flower.easter-flower-23,.hero .falling-flower.easter-flower-24,.hero .falling-flower.easter-flower-25{filter:drop-shadow(0 2px 6px #0003)!important;opacity:.9!important}.falling-flower-1{font-size:1.7rem;animation-duration:6s;animation-delay:0s;left:8%}.falling-flower-2{font-size:1.3rem;animation-duration:7s;animation-delay:1.5s;left:22%}.falling-flower-3{font-size:1.6rem;animation-duration:5.5s;animation-delay:3s;left:38%}.falling-flower-4{font-size:1.4rem;animation-duration:8s;animation-delay:.5s;left:55%}.falling-flower-5{font-size:1.8rem;animation-duration:6.5s;animation-delay:2.5s;left:72%}.falling-flower-6{font-size:1.2rem;animation-duration:7.5s;animation-delay:4s;left:88%}.snowflake-4{font-size:1.1rem;animation-duration:11s;animation-delay:1s;left:65%}.snowflake-5{font-size:1.4rem;animation-duration:13s;animation-delay:3s;left:75%}.snowflake-6{font-size:.9rem;animation-duration:8s;animation-delay:5s;left:85%}.hero .seasonal-elements .snowflake.christmas-snowflake-1,.hero .snowflake.christmas-snowflake-1{font-size:2.25rem!important;animation:8s linear infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:12%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-2,.hero .snowflake.christmas-snowflake-2{font-size:1.3rem!important;animation:9s linear 2s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:78%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-3,.hero .snowflake.christmas-snowflake-3{font-size:1.6rem!important;animation:7s linear 4s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:31%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-4,.hero .snowflake.christmas-snowflake-4{font-size:1.4rem!important;animation:8.5s linear 1s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:89%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-5,.hero .snowflake.christmas-snowflake-5{font-size:1.7rem!important;animation:9.5s linear 3s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:6%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-6,.hero .snowflake.christmas-snowflake-6{font-size:1.2rem!important;animation:7.5s linear 5s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:64%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-7,.hero .snowflake.christmas-snowflake-7{font-size:1.5rem!important;animation:8.2s linear 6s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:45%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-8,.hero .snowflake.christmas-snowflake-8{font-size:1.375rem!important;animation:9.2s linear 1.5s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:18%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-9,.hero .snowflake.christmas-snowflake-9{font-size:1.9rem!important;animation:7.8s linear 3.8s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:83%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-10,.hero .snowflake.christmas-snowflake-10{font-size:1.3rem!important;animation:8.7s linear .7s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:37%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-11,.hero .snowflake.christmas-snowflake-11{font-size:1.6rem!important;animation:9.8s linear 4.2s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:71%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-12,.hero .snowflake.christmas-snowflake-12{font-size:1.4rem!important;animation:7.3s linear 2.3s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:9%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-13,.hero .snowflake.christmas-snowflake-13{font-size:1.2rem!important;animation:8.9s linear 5.5s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:56%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-14,.hero .snowflake.christmas-snowflake-14{font-size:2.125rem!important;animation:9.1s linear 1.8s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:25%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-15,.hero .snowflake.christmas-snowflake-15{font-size:1rem!important;animation:7.9s linear 3.2s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:93%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-16,.hero .snowflake.christmas-snowflake-16{font-size:1.8rem!important;animation:8.8s linear 2.6s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:5%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-17,.hero .snowflake.christmas-snowflake-17{font-size:1.2rem!important;animation:9.4s linear 1.3s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:52%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-18,.hero .snowflake.christmas-snowflake-18{font-size:1.6rem!important;animation:8.1s linear 4.7s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:67%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-19,.hero .snowflake.christmas-snowflake-19{font-size:1.4rem!important;animation:9.9s linear 3.1s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:20%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-20,.hero .snowflake.christmas-snowflake-20{font-size:1.9rem!important;animation:8.6s linear .9s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:88%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-21,.hero .snowflake.christmas-snowflake-21{font-size:1.1rem!important;animation:7.7s linear 2.2s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:42%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-22,.hero .snowflake.christmas-snowflake-22{font-size:1.5rem!important;animation:9.3s linear 5s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:73%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-23,.hero .snowflake.christmas-snowflake-23{font-size:1.35rem!important;animation:8.3s linear 1.6s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:34%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-24,.hero .snowflake.christmas-snowflake-24{font-size:1.7rem!important;animation:9.6s linear 4.1s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:14%!important}.hero .seasonal-elements .snowflake.christmas-snowflake-25,.hero .snowflake.christmas-snowflake-25{font-size:1.25rem!important;animation:8.4s linear 2.9s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:95%!important}.hero .seasonal-elements .shooting-star.newyear-star-1,.hero .shooting-star.newyear-star-1{opacity:.35!important;font-size:2.25rem!important;animation:8s linear infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:12%!important}.hero .seasonal-elements .shooting-star.newyear-star-2,.hero .shooting-star.newyear-star-2{opacity:.35!important;font-size:1.3rem!important;animation:9s linear 2s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:78%!important}.hero .seasonal-elements .shooting-star.newyear-star-3,.hero .shooting-star.newyear-star-3{opacity:.35!important;font-size:1.6rem!important;animation:7s linear 4s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:31%!important}.hero .seasonal-elements .shooting-star.newyear-star-4,.hero .shooting-star.newyear-star-4{opacity:.35!important;font-size:1.4rem!important;animation:8.5s linear 1s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:89%!important}.hero .seasonal-elements .shooting-star.newyear-star-5,.hero .shooting-star.newyear-star-5{opacity:.35!important;font-size:1.7rem!important;animation:9.5s linear 3s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:6%!important}.hero .seasonal-elements .shooting-star.newyear-star-6,.hero .shooting-star.newyear-star-6{opacity:.35!important;font-size:1.2rem!important;animation:7.5s linear 5s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:64%!important}.hero .seasonal-elements .shooting-star.newyear-star-7,.hero .shooting-star.newyear-star-7{opacity:.35!important;font-size:1.5rem!important;animation:8.2s linear 6s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:45%!important}.hero .seasonal-elements .shooting-star.newyear-star-8,.hero .shooting-star.newyear-star-8{opacity:.35!important;font-size:1.375rem!important;animation:9.2s linear 1.5s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:18%!important}.hero .seasonal-elements .shooting-star.newyear-star-9,.hero .shooting-star.newyear-star-9{opacity:.35!important;font-size:1.9rem!important;animation:7.8s linear 3.8s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:83%!important}.hero .seasonal-elements .shooting-star.newyear-star-10,.hero .shooting-star.newyear-star-10{opacity:.35!important;font-size:1.3rem!important;animation:8.7s linear .7s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:37%!important}.hero .seasonal-elements .shooting-star.newyear-star-11,.hero .shooting-star.newyear-star-11{opacity:.35!important;font-size:1.6rem!important;animation:9.8s linear 4.2s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:71%!important}.hero .seasonal-elements .shooting-star.newyear-star-12,.hero .shooting-star.newyear-star-12{opacity:.35!important;font-size:1.4rem!important;animation:7.3s linear 2.3s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:9%!important}.hero .seasonal-elements .shooting-star.newyear-star-13,.hero .shooting-star.newyear-star-13{opacity:.35!important;font-size:1.2rem!important;animation:8.9s linear 5.5s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:56%!important}.hero .seasonal-elements .shooting-star.newyear-star-14,.hero .shooting-star.newyear-star-14{opacity:.35!important;font-size:2.125rem!important;animation:9.1s linear 1.8s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:25%!important}.hero .seasonal-elements .shooting-star.newyear-star-15,.hero .shooting-star.newyear-star-15{opacity:.35!important;font-size:1rem!important;animation:7.9s linear 3.2s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:93%!important}.hero .seasonal-elements .shooting-star.newyear-star-16,.hero .shooting-star.newyear-star-16{opacity:.35!important;font-size:1.8rem!important;animation:8.8s linear 2.6s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:5%!important}.hero .seasonal-elements .shooting-star.newyear-star-17,.hero .shooting-star.newyear-star-17{opacity:.35!important;font-size:1.2rem!important;animation:9.4s linear 1.3s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:52%!important}.hero .seasonal-elements .shooting-star.newyear-star-18,.hero .shooting-star.newyear-star-18{opacity:.35!important;font-size:1.6rem!important;animation:8.1s linear 4.7s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:67%!important}.hero .seasonal-elements .shooting-star.newyear-star-19,.hero .shooting-star.newyear-star-19{opacity:.35!important;font-size:1.4rem!important;animation:9.9s linear 3.1s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:20%!important}.hero .seasonal-elements .shooting-star.newyear-star-20,.hero .shooting-star.newyear-star-20{opacity:.35!important;font-size:1.9rem!important;animation:8.6s linear .9s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:88%!important}.hero .seasonal-elements .shooting-star.newyear-star-21,.hero .shooting-star.newyear-star-21{opacity:.35!important;font-size:1.1rem!important;animation:7.7s linear 2.2s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:42%!important}.hero .seasonal-elements .shooting-star.newyear-star-22,.hero .shooting-star.newyear-star-22{opacity:.35!important;font-size:1.5rem!important;animation:9.3s linear 5s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:73%!important}.hero .seasonal-elements .shooting-star.newyear-star-23,.hero .shooting-star.newyear-star-23{opacity:.35!important;font-size:1.35rem!important;animation:8.3s linear 1.6s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:34%!important}.hero .seasonal-elements .shooting-star.newyear-star-24,.hero .shooting-star.newyear-star-24{opacity:.35!important;font-size:1.7rem!important;animation:9.6s linear 4.1s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:14%!important}.hero .seasonal-elements .shooting-star.newyear-star-25,.hero .shooting-star.newyear-star-25{opacity:.35!important;font-size:1.25rem!important;animation:8.4s linear 2.9s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:95%!important}.hero .seasonal-elements .falling-flower.easter-flower-1,.hero .falling-flower.easter-flower-1{font-size:2.25rem!important;animation:8s linear infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:12%!important}.hero .seasonal-elements .falling-flower.easter-flower-2,.hero .falling-flower.easter-flower-2{font-size:1.3rem!important;animation:9s linear 2s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:78%!important}.hero .seasonal-elements .falling-flower.easter-flower-3,.hero .falling-flower.easter-flower-3{font-size:1.6rem!important;animation:7s linear 4s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:31%!important}.hero .seasonal-elements .falling-flower.easter-flower-4,.hero .falling-flower.easter-flower-4{font-size:1.4rem!important;animation:8.5s linear 1s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:89%!important}.hero .seasonal-elements .falling-flower.easter-flower-5,.hero .falling-flower.easter-flower-5{font-size:1.7rem!important;animation:9.5s linear 3s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:6%!important}.hero .seasonal-elements .falling-flower.easter-flower-6,.hero .falling-flower.easter-flower-6{font-size:1.2rem!important;animation:7.5s linear 5s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:64%!important}.hero .seasonal-elements .falling-flower.easter-flower-7,.hero .falling-flower.easter-flower-7{font-size:1.5rem!important;animation:8.2s linear 6s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:45%!important}.hero .seasonal-elements .falling-flower.easter-flower-8,.hero .falling-flower.easter-flower-8{font-size:1.375rem!important;animation:9.2s linear 1.5s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:18%!important}.hero .seasonal-elements .falling-flower.easter-flower-9,.hero .falling-flower.easter-flower-9{font-size:1.9rem!important;animation:7.8s linear 3.8s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:83%!important}.hero .seasonal-elements .falling-flower.easter-flower-10,.hero .falling-flower.easter-flower-10{font-size:1.3rem!important;animation:8.7s linear .7s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:37%!important}.hero .seasonal-elements .falling-flower.easter-flower-11,.hero .falling-flower.easter-flower-11{font-size:1.6rem!important;animation:9.8s linear 4.2s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:71%!important}.hero .seasonal-elements .falling-flower.easter-flower-12,.hero .falling-flower.easter-flower-12{font-size:1.4rem!important;animation:7.3s linear 2.3s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:9%!important}.hero .seasonal-elements .falling-flower.easter-flower-13,.hero .falling-flower.easter-flower-13{font-size:1.2rem!important;animation:8.9s linear 5.5s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:56%!important}.hero .seasonal-elements .falling-flower.easter-flower-14,.hero .falling-flower.easter-flower-14{font-size:2.125rem!important;animation:9.1s linear 1.8s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:25%!important}.hero .seasonal-elements .falling-flower.easter-flower-15,.hero .falling-flower.easter-flower-15{font-size:1rem!important;animation:7.9s linear 3.2s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:93%!important}.hero .seasonal-elements .falling-flower.easter-flower-16,.hero .falling-flower.easter-flower-16{font-size:1.8rem!important;animation:8.8s linear 2.6s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:5%!important}.hero .seasonal-elements .falling-flower.easter-flower-17,.hero .falling-flower.easter-flower-17{font-size:1.2rem!important;animation:9.4s linear 1.3s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:52%!important}.hero .seasonal-elements .falling-flower.easter-flower-18,.hero .falling-flower.easter-flower-18{font-size:1.6rem!important;animation:8.1s linear 4.7s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:67%!important}.hero .seasonal-elements .falling-flower.easter-flower-19,.hero .falling-flower.easter-flower-19{font-size:1.4rem!important;animation:9.9s linear 3.1s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:20%!important}.hero .seasonal-elements .falling-flower.easter-flower-20,.hero .falling-flower.easter-flower-20{font-size:1.9rem!important;animation:8.6s linear .9s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:88%!important}.hero .seasonal-elements .falling-flower.easter-flower-21,.hero .falling-flower.easter-flower-21{font-size:1.1rem!important;animation:7.7s linear 2.2s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:42%!important}.hero .seasonal-elements .falling-flower.easter-flower-22,.hero .falling-flower.easter-flower-22{font-size:1.5rem!important;animation:9.3s linear 5s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:73%!important}.hero .seasonal-elements .falling-flower.easter-flower-23,.hero .falling-flower.easter-flower-23{font-size:1.35rem!important;animation:8.3s linear 1.6s infinite fallDownRight!important;position:absolute!important;top:-100px!important;left:34%!important}.hero .seasonal-elements .falling-flower.easter-flower-24,.hero .falling-flower.easter-flower-24{font-size:1.7rem!important;animation:9.6s linear 4.1s infinite fallDownCenter!important;position:absolute!important;top:-100px!important;left:14%!important}.hero .seasonal-elements .falling-flower.easter-flower-25,.hero .falling-flower.easter-flower-25{font-size:1.25rem!important;animation:8.4s linear 2.9s infinite fallDownLeft!important;position:absolute!important;top:-100px!important;left:95%!important}@keyframes snowfall{0%{opacity:0;transform:translateY(-100px)rotate(0)translate(0)}10%{opacity:.9}25%{transform:translateY(25vh)rotate(45deg)translate(-8px)}50%{transform:translateY(50vh)rotate(90deg)translate(5px)}75%{transform:translateY(75vh)rotate(135deg)translate(-3px)}90%{opacity:.9}to{opacity:0;transform:translateY(calc(100vh + 100px))rotate(180deg)translate(10px)}}@keyframes shootingStarFall{0%{opacity:0;transform:translateY(-20px)translate(-10px)rotate(0)}10%{opacity:.9}50%{opacity:.8;transform:translateY(30vh)translate(20px)rotate(180deg)}90%{opacity:.8}to{opacity:0;transform:translateY(100vh)translate(50px)rotate(360deg)}}@keyframes flowerFall{0%{opacity:0;transform:translateY(-15px)rotate(0)scale(.8)}10%{opacity:.9;transform:scale(1)}50%{transform:translateY(40vh)rotate(90deg)scale(1.1)}90%{opacity:.9}to{opacity:0;transform:translateY(100vh)rotate(180deg)scale(.9)}}.hero .flower{opacity:.9;z-index:0;filter:drop-shadow(0 2px 4px #0000001a);font-size:1.4rem;animation:6s ease-in-out infinite springBounce;position:absolute}.flower-1{font-size:1.6rem;animation-delay:0s;top:20%;left:12%}.flower-2{font-size:1.2rem;animation-delay:1s;top:60%;left:25%}.flower-3{font-size:1.5rem;animation-delay:2s;top:30%;left:40%}.flower-4{font-size:1.3rem;animation-delay:3s;top:70%;left:60%}.flower-5{font-size:1.7rem;animation-delay:4s;top:25%;left:75%}.flower-6{font-size:1.1rem;animation-delay:5s;top:55%;left:88%}@keyframes springBounce{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-10px)scale(1.1)rotate(5deg)}50%{transform:translateY(-5px)scale(1.05)rotate(-3deg)}75%{transform:translateY(-15px)scale(1.15)rotate(8deg)}}.hero .sun-flower{opacity:.9;z-index:0;filter:drop-shadow(0 0 8px #ffd7004d);font-size:1.6rem;animation:4s ease-in-out infinite summerGlow;position:absolute}.sun-flower-1{font-size:1.8rem;animation-delay:0s;top:15%;left:10%}.sun-flower-2{font-size:1.4rem;animation-delay:1s;top:25%;left:30%}.sun-flower-3{font-size:1.7rem;animation-delay:2s;top:35%;left:50%}.sun-flower-4{font-size:1.5rem;animation-delay:3s;top:20%;left:70%}.sun-flower-5{font-size:1.9rem;animation-delay:.5s;top:40%;left:85%}.sun-flower-6{font-size:1.3rem;animation-delay:1.5s;top:65%;left:20%}@keyframes summerGlow{0%,to{filter:brightness();transform:scale(1)rotate(0)}50%{filter:brightness(1.3);transform:scale(1.2)rotate(10deg)}}.about-coaching{background:#f8f9fa;padding:80px 20px}.about-coaching h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.content-grid{grid-template-columns:2fr 1fr;gap:50px;max-width:1200px;margin:0 auto;display:grid}.content-main h3{color:#2c3e50;margin:30px 0 15px;font-size:1.8rem}.content-main p{color:#555;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.content-sidebar{background:#fff;border-radius:15px;height:fit-content;padding:30px;box-shadow:0 5px 15px #0000001a}.content-sidebar h4{color:#8b4513;margin-bottom:20px;font-size:1.3rem}.content-sidebar ul{padding:0;list-style:none}.content-sidebar li{color:#555;padding:8px 0 8px 25px;position:relative}.content-sidebar li:before{content:"✓";color:#8b4513;font-weight:700;position:absolute;left:0}.coaching-benefits{margin-bottom:40px}.how-it-works{background:#fff;padding:80px 20px}.how-it-works h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.process-detailed{max-width:1000px;margin:0 auto}.process-step{background:#f8f9fa;border-left:5px solid #8b4513;border-radius:15px;margin-bottom:40px;padding:30px}.process-step h3{color:#2c3e50;margin-bottom:15px;font-size:1.5rem}.process-step p{color:#555;font-size:1.1rem;line-height:1.8}.process-step .step-number{color:#fff;text-align:center;float:left;background:#8b4513;border-radius:50%;width:40px;height:40px;margin-top:-5px;margin-right:15px;font-weight:700;line-height:40px;display:inline-block}.frequently-asked-questions{background:#f8f9fa;padding:80px 20px}.frequently-asked-questions h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.faq-item{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px #0000001a}.faq-item p{color:#555;font-size:1.1rem;line-height:1.8}@media (max-width:768px){.content-grid{grid-template-columns:1fr;gap:30px}.content-main h3{font-size:1.5rem}.content-main p{font-size:1rem}.about-coaching,.how-it-works,.frequently-asked-questions{padding:60px 15px}.about-coaching h2,.how-it-works h2,.frequently-asked-questions h2{font-size:2rem}.faq-grid{grid-template-columns:1fr;gap:20px}.process-step{padding:20px}.process-step .step-number{float:none;margin:0 auto 15px;display:block}}@keyframes dropIn{0%{opacity:0;transform:translateY(-80px)scale(.8)}60%{opacity:1;transform:translateY(10px)scale(1.05)}80%{transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.about{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.about-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);margin-top:80px;padding:120px 20px 80px}.about-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.about-hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.about-isabel{background:#fff;padding:80px 20px}.about-content{grid-template-columns:1fr 2fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}.about-image{text-align:center}.about .placeholder-image{color:#495057;text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:3px dashed #adb5bd;border-radius:15px;justify-content:center;align-items:center;width:300px;height:400px;margin:0 auto;padding:20px;font-size:1rem;font-style:italic;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.about .placeholder-image:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);border-color:#2c5364;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.about .isabel-photo{object-fit:cover;border-radius:15px;width:100%;max-width:400px;height:auto;box-shadow:0 10px 30px #00000026}.about-text h2{color:#2c3e50;margin-bottom:30px;font-size:2.5rem}.about-text p{color:#555;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.philosophy{background:#f8f9fa;padding:80px 20px}.philosophy h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.philosophy-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.philosophy-card{text-align:center;background:#fff;border-radius:15px;padding:40px 30px;transition:transform .3s;box-shadow:0 5px 15px #0000001a}.philosophy-card:hover{transform:translateY(-5px)}.philosophy-icon{margin-bottom:20px;font-size:3rem}.philosophy-card h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.philosophy-card p{color:#6c757d;line-height:1.6}.credentials{background:#fff;padding:80px 20px}.credentials h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.credentials-content{grid-template-columns:1fr;align-items:start;gap:60px;max-width:1200px;margin:0 auto;display:grid}.credentials-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.magazine-feature{text-align:center}.magazine-cover{border-radius:12px;width:100%;max-width:350px;height:auto;transition:transform .3s;box-shadow:0 15px 40px #0003}.magazine-cover:hover{transform:scale(1.05)}.magazine-caption{color:#6c757d;margin-top:15px;font-size:.95rem;font-style:italic}.credential-item{background:#f8f9fa;border-left:4px solid #8b4513;border-radius:15px;padding:30px;box-shadow:0 8px 24px #00000014}.credential-item h3{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.credential-item ul{padding:0;list-style:none}.credential-item li{color:#555;padding:8px 0 8px 25px;position:relative}.credential-item li:before{content:"✓";color:#8b4513;font-size:1.1rem;font-weight:700;position:absolute;left:0}.why-choose{background:#f8f9fa;padding:80px 20px}.why-choose h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.reasons-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.reason-card{text-align:center;background:#fff;border-radius:15px;padding:40px 30px;transition:transform .3s;box-shadow:0 5px 15px #0000001a}.reason-card:hover{transform:translateY(-5px)}.reason-card h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.reason-card p{color:#6c757d;line-height:1.6}.personal-touch{background:#fff;padding:80px 20px}.personal-content{grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.personal-image{text-align:center}.couple-photo{object-fit:cover;border-radius:15px;width:100%;max-width:320px;height:auto;box-shadow:0 10px 30px #00000026}.personal-text h2{color:#2c3e50;margin-bottom:30px;font-size:2.5rem}.personal-text p{color:#555;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.about-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);padding:80px 20px}.about-cta h2{margin-bottom:1rem;font-size:2.5rem}.about-cta p{opacity:.9;max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.2rem}.about .cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.about .cta-primary,.about .cta-secondary{cursor:pointer;border:none;border-radius:50px;padding:15px 30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.about .cta-primary{color:#fff;background:#28a745}.about .cta-primary:hover{background:#218838;transform:translateY(-2px)}.about .cta-secondary{color:#fff;background:0 0;border:2px solid #fff}.about .cta-secondary:hover{color:#8b4513;background:#fff;transform:translateY(-2px)}.footer{color:#fff;background:linear-gradient(#1a2332 0%,#2c3e50 100%);border-top:3px solid #8b4513;padding:60px 20px 30px}.footer-main{max-width:1200px;margin:0 auto}.footer-nav{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:50px;padding-bottom:40px;display:grid}.footer-section h4.footer-heading{color:#f4a460;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:700}.footer-menu{margin:0;padding:0;list-style:none}.footer-menu li{margin-bottom:12px}.footer-link{color:#fff;align-items:center;gap:10px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.footer-link:hover{color:#f4a460;transform:translate(5px)}.link-icon{opacity:.9;font-size:1.2rem}.footer-text{color:#fff;align-items:center;gap:10px;margin-bottom:8px;font-size:.95rem;font-weight:400;display:flex}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:30px;display:flex}.footer-copyright{width:100%}.footer-copyright p{color:#fff;margin:0;font-size:.9rem}.footer-credit{text-align:center;width:100%}.footer-credit p{color:#fff;margin:0;font-size:.9rem}.hartapps-link{color:#f4a460;border-bottom:2px solid #4a90e2;padding-bottom:2px;font-weight:600;text-decoration:none;transition:all .3s}.hartapps-link:hover{color:#ffa07a;border-bottom-color:#4a90e2}.home .hartapps-link{font-size:1rem}@media (max-width:768px){.about-hero h1{font-size:2rem}.about-content{grid-template-columns:1fr;gap:40px}.placeholder-image{width:250px;height:300px}.philosophy-grid,.credentials-list,.reasons-grid,.credentials-content{grid-template-columns:1fr}.personal-content{grid-template-columns:1fr;gap:30px}.about .cta-buttons{flex-direction:column;align-items:center}.about .cta-primary,.about .cta-secondary{width:100%;max-width:300px}.footer{padding:40px 20px 20px}.footer-nav{grid-template-columns:1fr;gap:30px}.footer-bottom{text-align:center;flex-direction:column;gap:15px}.footer-copyright,.footer-credit{text-align:center}}@media (max-width:480px){.about-hero{padding:100px 15px 60px}.about-isabel,.philosophy,.credentials,.why-choose,.personal-touch,.about-cta{padding:60px 15px}}@media (min-width:1024px){.credentials-list{flex-wrap:nowrap;align-items:stretch;gap:40px;display:flex}.credential-item{flex:1 1 0}}.contact{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);margin-top:80px;padding:120px 20px 80px}.contact-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.contact-hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.contact-form-section{background:#fff;padding:80px 20px}.contact-content{grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;display:grid}.contact-info h2,.form-container h2{color:#2c3e50;margin-bottom:30px;font-size:2rem}.contact-details{flex-direction:column;gap:30px;display:flex}.contact-item{background:#f8f9fa;border-radius:10px;align-items:flex-start;gap:20px;padding:20px;transition:transform .3s;display:flex}.contact-item:hover{transform:translateY(-2px)}.contact-icon{flex-shrink:0;font-size:2rem}.contact-text h3{color:#2c3e50;margin-bottom:5px;font-size:1.2rem}.contact-text p{color:#6c757d;margin:0}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#2c3e50;margin-bottom:8px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;padding:12px 15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:50px;margin-top:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover{background:#5a6fd8;transform:translateY(-2px)}.success-message{color:#155724;text-align:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;padding:30px}.success-message h3{color:#155724;margin-bottom:15px}.faq-section{background:#f8f9fa;padding:80px 20px}.faq-section h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.faq-item{background:#fff;border-radius:15px;padding:30px;transition:transform .3s;box-shadow:0 5px 15px #0000001a}.faq-item:hover{transform:translateY(-5px)}.faq-item h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.faq-item p{color:#6c757d;line-height:1.6}.contact-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);padding:80px 20px}.contact-cta h2{margin-bottom:1rem;font-size:2.5rem}.contact-cta p{opacity:.9;margin-bottom:40px;font-size:1.2rem}.contact .cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.contact .cta-primary,.contact .cta-secondary{cursor:pointer;border:none;border-radius:50px;padding:15px 30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.contact .cta-primary{color:#fff;background:#28a745}.contact .cta-primary:hover{background:#218838;transform:translateY(-2px)}.contact .cta-secondary{color:#fff;background:0 0;border:2px solid #fff}.contact .cta-secondary:hover{color:#8b4513;background:#fff;transform:translateY(-2px)}@media (max-width:768px){.contact-hero h1{font-size:2rem}.contact-content{grid-template-columns:1fr;gap:40px}.faq-grid{grid-template-columns:1fr}.contact .cta-buttons{flex-direction:column;align-items:center}.contact .cta-primary,.contact .cta-secondary{width:100%;max-width:300px}}@media (max-width:480px){.contact-hero{padding:100px 15px 60px}.contact-form-section,.faq-section,.contact-cta{padding:60px 15px}.contact-item{text-align:center;flex-direction:column}}.services{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.services-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);margin-top:80px;padding:120px 20px 80px;position:relative;overflow:hidden}.services-hero .sparkles{pointer-events:none;z-index:1;position:absolute;inset:0}.services-hero .container{z-index:2;position:relative}.services-hero .sparkle{opacity:.9;background:#fff;border-radius:50%;width:6px;height:6px;animation:linear infinite sparkleFall;position:absolute;top:-10%;box-shadow:0 0 8px #fffc}.services-hero .sparkle:nth-child(odd){background:#f4a460;box-shadow:0 0 8px #f4a460e6}.services-hero .sparkle:first-child{animation-duration:7s;animation-delay:0s;left:5%;transform:scale(1)}.services-hero .sparkle:nth-child(2){animation-duration:9s;animation-delay:1s;left:12%;transform:scale(.8)}.services-hero .sparkle:nth-child(3){animation-duration:8.5s;animation-delay:.5s;left:18%;transform:scale(1.2)}.services-hero .sparkle:nth-child(4){animation-duration:10s;animation-delay:2s;left:25%;transform:scale(.9)}.services-hero .sparkle:nth-child(5){animation-duration:7.8s;animation-delay:1.6s;left:31%;transform:scale(1.1)}.services-hero .sparkle:nth-child(6){animation-duration:9.2s;animation-delay:.8s;left:38%;transform:scale(.7)}.services-hero .sparkle:nth-child(7){animation-duration:8.2s;animation-delay:1.4s;left:44%;transform:scale(1.3)}.services-hero .sparkle:nth-child(8){animation-duration:9.6s;animation-delay:.3s;left:50%;transform:scale(.9)}.services-hero .sparkle:nth-child(9){animation-duration:7.4s;animation-delay:1.1s;left:57%;transform:scale(1.1)}.services-hero .sparkle:nth-child(10){animation-duration:10.2s;animation-delay:.7s;left:63%;transform:scale(.8)}.services-hero .sparkle:nth-child(11){animation-duration:8.7s;animation-delay:1.9s;left:69%;transform:scale(1)}.services-hero .sparkle:nth-child(12){animation-duration:9.1s;animation-delay:.4s;left:72%;transform:scale(.85)}.services-hero .sparkle:nth-child(13){animation-duration:8.9s;animation-delay:1.2s;left:76%;transform:scale(1.15)}.services-hero .sparkle:nth-child(14){animation-duration:7.6s;animation-delay:2.2s;left:81%;transform:scale(.95)}.services-hero .sparkle:nth-child(15){animation-duration:9.8s;animation-delay:.6s;left:85%;transform:scale(1.05)}.services-hero .sparkle:nth-child(16){animation-duration:8.3s;animation-delay:1.3s;left:88%;transform:scale(.9)}.services-hero .sparkle:nth-child(17){animation-duration:10.5s;animation-delay:.2s;left:91%;transform:scale(1.2)}.services-hero .sparkle:nth-child(18){animation-duration:7.9s;animation-delay:1.8s;left:94%;transform:scale(.8)}.services-hero .sparkle:nth-child(19){animation-duration:9.9s;animation-delay:.9s;left:22%;transform:scale(1.1)}.services-hero .sparkle:nth-child(20){animation-duration:8.6s;animation-delay:1.5s;left:55%;transform:scale(1)}@keyframes sparkleFall{0%{transform:translateY(-10%)scale(var(--s,1));opacity:0}10%{opacity:.9}to{transform:translateY(120%)scale(var(--s,1));opacity:0}}.services-hero .star{opacity:.85;filter:drop-shadow(0 0 6px #f4a460cc);font-size:18px;animation:linear infinite starFall;position:absolute;top:-12%}.services-hero .star:first-child{animation-duration:7.5s;animation-delay:.2s;top:15%;left:8%}.services-hero .star:nth-child(2){animation-duration:9s;animation-delay:1.1s;top:35%;left:25%}.services-hero .star:nth-child(3){animation-duration:8.2s;animation-delay:.6s;top:20%;left:45%}.services-hero .star:nth-child(4){animation-duration:10s;animation-delay:1.8s;top:45%;left:68%}.services-hero .star:nth-child(5){animation-duration:7.8s;animation-delay:.9s;top:60%;left:12%}.services-hero .star:nth-child(6){animation-duration:9.4s;animation-delay:.4s;top:75%;left:35%}.services-hero .star:nth-child(7){animation-duration:8.6s;animation-delay:1.4s;top:30%;left:55%}.services-hero .star:nth-child(8){animation-duration:9.8s;animation-delay:.1s;top:55%;left:78%}.services-hero .star:nth-child(9){animation-duration:8.4s;animation-delay:1.9s;top:40%;left:18%}.services-hero .star:nth-child(10){animation-duration:10.4s;animation-delay:.7s;top:65%;left:42%}.services-hero .star:nth-child(11){animation-duration:8.1s;animation-delay:1.2s;top:25%;left:62%}.services-hero .star:nth-child(12){animation-duration:9.7s;animation-delay:.5s;top:50%;left:85%}.services-hero .star:nth-child(13){animation-duration:8.9s;animation-delay:1.6s;top:18%;left:28%}.services-hero .star:nth-child(14){animation-duration:7.6s;animation-delay:.3s;top:70%;left:48%}.services-hero .star:nth-child(15){animation-duration:9.3s;animation-delay:1s;top:35%;left:72%}.services-hero .star:nth-child(16){animation-duration:8.7s;animation-delay:.8s;top:50%;left:15%}.services-hero .star:nth-child(17){animation-duration:10.1s;animation-delay:1.5s;top:28%;left:38%}.services-hero .star:nth-child(18){animation-duration:8s;animation-delay:.4s;top:60%;left:58%}.services-hero .star:nth-child(19){animation-duration:9.9s;animation-delay:1.3s;top:22%;left:82%}.services-hero .star:nth-child(20){animation-duration:8.5s;animation-delay:.6s;top:68%;left:22%}.services-hero .star:nth-child(21){animation-duration:9.2s;animation-delay:2.1s;top:12%;left:65%}.services-hero .star:nth-child(22){animation-duration:8.3s;animation-delay:.7s;top:48%;left:32%}.services-hero .star:nth-child(23){animation-duration:10.5s;animation-delay:1.7s;top:72%;left:75%}.services-hero .star:nth-child(24){animation-duration:7.9s;animation-delay:1s;top:32%;left:5%}.services-hero .star-small{font-size:14px}.services-hero .star-medium{font-size:18px}.services-hero .star-large{font-size:24px}@media (max-width:768px){.services-hero .star-small{font-size:12px}.services-hero .star-medium{font-size:14px}.services-hero .star-large{font-size:16px}.services-hero .star:nth-child(n+19){display:none}.services-hero .star:first-child{top:20%;left:10%}.services-hero .star:nth-child(2){top:40%;left:30%}.services-hero .star:nth-child(3){top:25%;left:50%}.services-hero .star:nth-child(4){top:50%;left:70%}.services-hero .star:nth-child(5){top:65%;left:15%}.services-hero .star:nth-child(6){top:75%;left:40%}.services-hero .star:nth-child(7){top:35%;left:60%}.services-hero .star:nth-child(8){top:55%;left:80%}.services-hero .star:nth-child(9){top:45%;left:20%}.services-hero .star:nth-child(10){top:70%;left:45%}.services-hero .star:nth-child(11){top:30%;left:65%}.services-hero .star:nth-child(12){top:60%;left:85%}.services-hero .star:nth-child(13){top:25%;left:25%}.services-hero .star:nth-child(14){top:75%;left:55%}.services-hero .star:nth-child(15){top:40%;left:75%}.services-hero .star:nth-child(16){top:55%;left:18%}.services-hero .star:nth-child(17){top:32%;left:42%}.services-hero .star:nth-child(18){top:65%;left:62%}}@keyframes starFall{0%{opacity:0;transform:translateY(-12%)rotate(0)}10%{opacity:.95}to{opacity:0;transform:translateY(115%)rotate(10deg)}}.services-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.services-hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.services-detail{background:#f8f9fa;padding:80px 20px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1400px;margin:0 auto;display:grid}.service-detail-card{opacity:0;background:#fff;border-radius:15px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s forwards slideInUp;transform:translateY(30px);box-shadow:0 10px 30px #0000001a}.service-detail-card:first-child{animation-delay:.1s}.service-detail-card:nth-child(2){animation-delay:.2s}.service-detail-card:nth-child(3){animation-delay:.3s}.service-detail-card:nth-child(4){animation-delay:.4s}.service-detail-card:nth-child(5){animation-delay:.5s}.service-detail-card:nth-child(6){animation-delay:.6s}.service-detail-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 25px 50px #00000026}.service-header{border-bottom:2px solid #e9ecef;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.service-icon{margin-right:20px;font-size:3rem}.service-header h2{color:#2c3e50;margin:0;font-size:2rem}.service-content h3{color:#8b4513;margin:25px 0 15px;font-size:1.3rem}.service-content ul{margin:0 0 25px;padding:0;list-style:none}.service-content li{padding:8px 0 8px 25px;position:relative}.service-content li:before{content:"✓";color:#8b4513;font-size:1.1rem;font-weight:700;position:absolute;left:0}.service-cta{text-align:center;margin-top:30px}.coaching-process{background:#fff;padding:80px 20px}.coaching-process h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.process-steps{grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.step{text-align:center;background:#f8f9fa;border-radius:15px;padding:30px 20px;transition:transform .3s}.step:hover{transform:translateY(-5px)}.step-number{color:#fff;background:#8b4513;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.5rem;font-weight:700;display:flex}.step h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.step p{color:#6c757d;line-height:1.6}.services-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);padding:80px 20px}.services-cta h2{margin-bottom:1rem;font-size:2.5rem}.services-cta p{opacity:.9;margin-bottom:40px;font-size:1.2rem}.services .cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.services .cta-primary,.services .cta-secondary{cursor:pointer;border:none;border-radius:50px;padding:15px 30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.services .cta-primary{color:#fff;background:#28a745}.services .cta-primary:hover{background:#218838;transform:translateY(-2px)}.services .cta-secondary{color:#fff;background:0 0;border:2px solid #fff}.services .cta-secondary:hover{color:#8b4513;background:#fff;transform:translateY(-2px)}@media (max-width:768px){.services-hero h1{font-size:2rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-detail-card{padding:30px 20px}.process-steps{grid-template-columns:repeat(2,1fr);gap:20px}.services .cta-buttons{flex-direction:column;align-items:center}.services .cta-primary,.services .cta-secondary{width:100%;max-width:300px}}@media (max-width:480px){.services-hero{padding:100px 15px 60px}.services-detail{padding:60px 15px}.services-grid,.process-steps{grid-template-columns:1fr;gap:15px}.coaching-process,.services-cta{padding:60px 15px}}.service-details-expanded{background:#f8f9fa;padding:80px 20px}.service-details-expanded h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.approach-content{grid-template-columns:2fr 1fr;gap:50px;max-width:1200px;margin:0 auto;display:grid}.approach-main h3{color:#2c3e50;margin:30px 0 15px;font-size:1.8rem}.approach-main p{color:#555;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.approach-sidebar{background:#fff;border-radius:15px;height:fit-content;padding:30px;box-shadow:0 5px 15px #0000001a}.approach-sidebar h4{color:#8b4513;margin-bottom:20px;font-size:1.3rem}.approach-sidebar ul{padding:0;list-style:none}.approach-sidebar li{color:#555;padding:8px 0}.session-info{margin-bottom:40px}.service-benefits{background:linear-gradient(#0003 0%,#0000 30%),linear-gradient(#f4a46080 0% 100%);padding:80px 20px}.service-benefits h2{text-align:center;color:#fff;margin-bottom:50px;font-size:2.5rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.benefit-item{text-align:center;background:#f8f9fa;border-radius:15px;padding:30px 20px;transition:transform .3s}.benefit-item:hover{transform:translateY(-5px)}.benefit-icon{margin-bottom:20px;font-size:3rem}.benefit-item h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.benefit-item p{color:#555;line-height:1.6}.services-faq{background:#f8f9fa;padding:80px 20px}.services-faq h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.services-faq .faq-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.services-faq .faq-item{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px #0000001a}.services-faq .faq-item h3{color:#8b4513;margin-bottom:15px;font-size:1.3rem}.services-faq .faq-item p{color:#555;font-size:1.1rem;line-height:1.8}.getting-started-guide{background:#fff;padding:80px 20px}.getting-started-guide h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.guide-steps{max-width:1000px;margin:0 auto}.guide-step{background:#f8f9fa;border-left:5px solid #8b4513;border-radius:15px;align-items:flex-start;margin-bottom:40px;padding:30px;display:flex}.guide-step .step-number{color:#fff;background:#8b4513;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:25px;font-size:1.5rem;font-weight:700;display:flex}.step-content h3{color:#2c3e50;margin-bottom:15px;font-size:1.5rem}.step-content p{color:#555;font-size:1.1rem;line-height:1.8}@media (max-width:768px){.approach-content{grid-template-columns:1fr;gap:30px}.approach-main h3{font-size:1.5rem}.approach-main p{font-size:1rem}.service-details-expanded,.service-benefits,.services-faq,.getting-started-guide{padding:60px 15px}.service-details-expanded h2,.service-benefits h2,.services-faq h2,.getting-started-guide h2{font-size:2rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.services-faq .faq-grid{grid-template-columns:1fr;gap:20px}.guide-step{text-align:center;flex-direction:column;padding:20px}.guide-step .step-number{margin:0 auto 20px}}.get-started-hero{text-align:center;background:linear-gradient(135deg,#f7e7ec,#ffe3f0);padding:80px 0 40px}.progress-container{align-items:center;gap:1rem;display:flex}.progress-bar{background:#eee;border-radius:6px;width:100%;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#7f5539,#3e2723);height:100%;transition:width .3s}.get-started-form{gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.form-step{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:2rem;box-shadow:0 8px 32px #00000014}.form-step h2{color:#2c3e50;margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.form-step p{color:#6c757d;margin-bottom:1.5rem;font-size:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.name-fields{grid-template-columns:1fr 1fr}.form-group{gap:.5rem;display:grid}.form-group label{color:#2c3e50;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fafbfc;border:2px solid #e9ecef;border-radius:8px;max-width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#8b4513;outline:none;box-shadow:0 0 0 3px #667eea1a}input.error,select.error,textarea.error{border-color:#d32f2f}.error-message{color:#d32f2f;font-size:.9rem}.form-navigation{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-prev,.btn-next,.btn-submit,.btn-any-day{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7f5539,#3e2723);border:none;border-radius:8px;min-width:120px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-prev:hover,.btn-next:hover,.btn-submit:hover,.btn-any-day:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7f55394d}.service-options{gap:.8rem;display:grid}.service-option{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.service-option:hover{background:#fafafa;border-color:#8b4513;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.service-option input[type=radio]{cursor:pointer;accent-color:#8b4513;flex-shrink:0;width:20px;height:20px;margin:0}.service-icon{flex-shrink:0;font-size:1.5rem}.service-option-content{flex:1}.service-option-content h4{color:#2c3e50;margin:0 0 .25rem;font-size:1rem;font-weight:600}.service-option-content p{color:#666;margin:0;font-size:.9rem;line-height:1.4}.option-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.option-card,.speaker-toggle-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;align-items:flex-start;gap:12px;padding:1rem 1.1rem;transition:transform .15s,box-shadow .15s,border-color .2s;display:flex}.option-card:hover,.speaker-toggle-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.option-card.active,.speaker-toggle-card.active{border-color:#8b4513;box-shadow:0 10px 22px #8b451326}.icon-pill{color:#fff;background:linear-gradient(135deg,#7f5539,#3e2723);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.option-content h4{color:#2c3e50;margin:0 0 4px;font-size:1rem}.option-content p{color:#6c757d;margin:0;font-size:.9rem}.days-selection{gap:.6rem;display:grid}.days-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.day-option{align-items:center;gap:.35rem;display:flex}.btn-any-day.active{filter:brightness(1.05);box-shadow:0 0 0 2px #7f553940}.selected-days{font-size:.95rem}.selected-days.any-day-selected{color:#2e7d32}@media (max-width:768px){.form-step{padding:1.5rem}.form-grid,.name-fields{grid-template-columns:1fr;gap:1rem}.days-grid{grid-template-columns:repeat(3,1fr)}.form-navigation{justify-content:center}.btn-prev,.btn-next,.btn-submit,.btn-any-day{width:100%;max-width:200px}}@media (max-width:480px){.form-step{padding:1rem}.get-started-form{gap:1rem}}.study-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);margin-top:80px;padding:120px 20px 80px}.study-hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.study-hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.author-credit{margin-top:1rem;font-size:1rem;font-style:italic}.book-info{background:#fff;padding:80px 20px}.book-showcase{grid-template-columns:300px 1fr;align-items:center;gap:50px;max-width:1200px;margin:0 auto;display:grid}.book-cover{text-align:center;background:#f8f9fa;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000001a}.book-placeholder{color:#fff;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);border-radius:10px;padding:40px 20px}.book-placeholder h3{margin-bottom:10px;font-size:1.5rem}.book-placeholder p{margin:5px 0}.book-placeholder .author{margin-top:20px;font-size:1.1rem;font-style:italic}.book-details h2{color:#2c3e50;margin-bottom:20px;font-size:2.5rem}.book-details>p{color:#555;margin-bottom:30px;font-size:1.2rem;line-height:1.8}.book-features{grid-template-columns:1fr;gap:20px;margin:30px 0;display:grid}.feature h4{color:#2c5364;margin-bottom:10px;font-size:1.2rem}.feature p{color:#666;line-height:1.6}.purchase-section{margin-top:40px}.purchase-btn{color:#fff;background:#28a745;border-radius:50px;padding:15px 30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.purchase-btn:hover{background:#218838;transform:translateY(-2px)}.purchase-note{color:#666;margin-top:10px;font-size:.9rem}.study-content{background:#f8f9fa;padding:80px 20px}.study-layout{grid-template-columns:300px 1fr;gap:3rem;max-width:1400px;margin:0 auto;display:grid}.chapter-nav{background:#fff;border-radius:12px;height:fit-content;padding:2rem;position:sticky;top:20px;box-shadow:0 4px 15px #0000001a}.chapter-nav h3{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem}.phase-section{margin-bottom:2rem}.phase-section h4{color:#8b4513;margin-bottom:.75rem;font-size:1.1rem}.chapter-btn{text-align:left;cursor:pointer;color:#495057;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:block}.chapter-btn:hover{background:#e9ecef;border-color:#8b4513}.chapter-btn.active{color:#fff;background:#8b4513;border-color:#8b4513}.coming-soon{color:#6c757d;font-size:.9rem;font-style:italic}.chapter-content{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 15px #0000001a}.chapter-content h2{color:#2c3e50;border-bottom:2px solid #8b4513;margin-bottom:2rem;padding-bottom:.5rem;font-size:2rem}.chapter-content h3{color:#2c3e50;margin:2rem 0 1rem;font-size:1.5rem}.chapter-content h4{color:#8b4513;margin:1.5rem 0 .75rem;font-size:1.2rem}.content-text p{color:#495057;margin-bottom:1rem;line-height:1.7}.scripture-quote{color:#2c3e50;background:#f8f9fa;border-left:4px solid #8b4513;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic;font-weight:500}.scripture-ref{color:#8b4513;margin:1rem 0;font-weight:600}.chapter-navigation{border-top:1px solid #e9ecef;justify-content:space-between;margin-top:3rem;padding-top:2rem;display:flex}.nav-btn{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.nav-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.week-nav{background:#fff;border-radius:10px;height:fit-content;padding:2rem;position:sticky;top:2rem;box-shadow:0 2px 10px #0000001a}.week-nav h3{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem}.week-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:.75rem;padding:1rem;transition:all .3s;display:block}.week-btn:hover{background:#e9ecef;border-color:#2c5364}.week-btn.active{color:#fff;background:#2c5364;border-color:#2c5364}.week-number{font-size:.9rem;font-weight:600;display:block}.week-title{opacity:.8;margin-top:5px;font-size:.85rem;display:block}.study-group-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);border-radius:10px;margin-top:2rem;padding:1.5rem}.study-group-cta h4{margin-bottom:10px}.study-group-cta p{opacity:.9;margin-bottom:15px;font-size:.9rem}.signup-btn{color:#2c5364;cursor:pointer;background:#fff;border:none;border-radius:25px;padding:10px 20px;font-weight:600;transition:all .3s}.signup-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.week-content{background:#fff;border-radius:10px;padding:3rem;box-shadow:0 2px 10px #0000001a}.week-header h2{color:#2c3e50;margin-bottom:.5rem;font-size:2rem}.week-theme{color:#8b4513;margin-bottom:2rem;font-size:1.2rem;font-style:italic}.week-description{margin-bottom:2rem}.week-description p{color:#555;font-size:1.1rem;line-height:1.8}.week-details{grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;display:grid}.scriptures-section,.objectives-section{background:#f8f9fa;border-radius:8px;padding:1.5rem}.scriptures-section h3,.objectives-section h3{color:#2c3e50;margin-bottom:1rem}.scriptures-section ul,.objectives-section ul{padding:0;list-style:none}.scriptures-section li,.objectives-section li{color:#555;padding:8px 0 8px 25px;position:relative}.scriptures-section li:before{content:"📖";position:absolute;left:0}.objectives-section li:before{content:"✓";color:#8b4513;font-weight:700;position:absolute;left:0}.week-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);border-radius:10px;margin:2rem 0;padding:2rem}.week-cta p{margin-bottom:1rem}.book-cta-btn{color:#2c5364;background:#fff;border-radius:25px;padding:12px 25px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.book-cta-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.week-navigation{border-top:1px solid #eee;justify-content:space-between;margin-top:3rem;padding-top:2rem;display:flex}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:15px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.modal-header h3{color:#2c3e50;margin:0}.close-btn{color:#999;cursor:pointer;background:0 0;border:none;font-size:2rem}.close-btn:hover{color:#333}.signup-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b4513;outline:none}.form-actions{justify-content:flex-end;gap:1rem;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#2c5364;border:none;border-radius:8px;padding:12px 25px;font-weight:600}.submit-btn:hover{background:#203a43}.cancel-btn{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:8px;padding:12px 25px}.cancel-btn:hover{background:#5a6268}.social-downloads{background:#fff;padding:80px 20px}.social-downloads h2{text-align:center;color:#2c3e50;margin-bottom:1rem;font-size:2.5rem}.social-downloads>p{text-align:center;color:#666;margin-bottom:3rem;font-size:1.2rem}.download-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.download-card{text-align:center;background:#f8f9fa;border-radius:15px;padding:2rem;box-shadow:0 5px 15px #0000001a}.quote-preview{margin-bottom:1.5rem}.quote-preview blockquote{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem;font-style:italic;line-height:1.6}.quote-preview cite{color:#2c5364;font-weight:600}.card-footer{color:#999;margin-top:1rem;font-size:.9rem}.card-actions{flex-direction:column;gap:10px;display:flex}.download-btn,.share-btn{cursor:pointer;border:none;border-radius:25px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s}.download-btn{color:#fff;background:#2c5364}.download-btn:hover{background:#203a43;transform:translateY(-2px)}.share-btn.facebook{color:#fff;background:#1877f2}.share-btn.facebook:hover{background:#166fe5;transform:translateY(-2px)}.share-btn.instagram{color:#fff;background:#e4405f}.share-btn.instagram:hover{background:#d73559;transform:translateY(-2px)}@media (max-width:768px){.book-showcase{text-align:center;grid-template-columns:1fr;gap:2rem}.study-layout{grid-template-columns:1fr;gap:2rem}.week-nav,.chapter-nav{position:static}.week-content,.chapter-content{padding:2rem}.study-hero h1{font-size:2rem}.week-details{grid-template-columns:1fr;gap:1rem}.download-cards{grid-template-columns:1fr}.form-actions{flex-direction:column}}.admin-login{background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{text-align:center;background:#fff;border-radius:15px;width:90%;max-width:400px;padding:3rem;box-shadow:0 10px 30px #0000004d}.login-container h1{color:#2c3e50;margin-bottom:1rem}.login-container p{color:#666;margin-bottom:2rem}.login-form .form-group{text-align:left;margin-bottom:1.5rem}.login-form label{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.login-form input{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:1rem}.login-btn{color:#fff;cursor:pointer;background:#2c5364;border:none;border-radius:8px;width:100%;padding:15px;font-size:1.1rem;font-weight:600;transition:all .3s}.login-btn:hover{background:#203a43}.admin-dashboard{background:#f8f9fa;min-height:100vh;padding:2rem}.admin-header{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 2px 10px #0000001a}.admin-header h1{color:#2c3e50;margin:0}.header-actions{align-items:center;gap:1rem;display:flex}.user-count{color:#fff;background:#2c5364;border-radius:20px;padding:8px 16px;font-weight:600}.logout-btn,.back-btn{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.logout-btn:hover,.back-btn:hover{background:#5a6268}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.stat-card h3{color:#2c3e50;margin-bottom:.5rem;font-size:1rem}.stat-number{color:#2c5364;font-size:2rem;font-weight:700}.stat-description{color:#666;margin-top:8px;font-size:.9rem;font-style:italic}.users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.user-card{cursor:pointer;background:#fff;border-radius:10px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 10px #0000001a}.user-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.user-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.user-card-header h3{color:#2c3e50;margin:0}.user-status{color:#fff;text-transform:uppercase;border-radius:15px;padding:4px 12px;font-size:.8rem;font-weight:600}.user-card-info p{color:#555;margin:.5rem 0;font-size:.9rem}.user-card-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.delete-btn,.modify-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-size:1.2rem;transition:all .3s}.delete-btn:hover{color:#fff;background:#dc3545}.modify-btn:hover{color:#fff;background:#ffc107}.user-detail-container{max-width:1000px;margin:0 auto}.user-detail-card{background:#fff;border-radius:15px;padding:3rem;box-shadow:0 5px 20px #0000001a}.user-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.user-info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.info-section{background:#f8f9fa;border-radius:10px;padding:1.5rem}.info-section h3{color:#2c3e50;margin-bottom:1rem}.info-section p{margin:.5rem 0;line-height:1.6}.user-actions{border-top:1px solid #eee;justify-content:center;gap:1rem;padding-top:2rem;display:flex}.download-user-btn,.delete-user-btn,.modify-user-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 25px;font-weight:600;transition:all .3s}.download-user-btn{color:#fff;background:#28a745}.download-user-btn:hover{background:#218838}.delete-user-btn{color:#fff;background:#dc3545}.delete-user-btn:hover{background:#c82333}.modify-user-btn{color:#212529;background:#ffc107}.modify-user-btn:hover{background:#e0a800}@media (max-width:768px){.admin-header{text-align:center;flex-direction:column;gap:1rem}.dashboard-stats,.users-grid,.user-info-grid{grid-template-columns:1fr}.user-actions{flex-direction:column}}.analytics-login{background:linear-gradient(135deg,#2c5364 0%,#203a43 50%,#0f2027 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.analytics-dashboard{background:#f8f9fa;min-height:100vh}.analytics-header{background:#fff;justify-content:space-between;align-items:center;padding:2rem;display:flex;box-shadow:0 2px 10px #0000001a}.analytics-header h1{color:#2c3e50;margin:0}.last-updated{color:#666;font-size:.9rem}.key-metrics{padding:2rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.metric-card{text-align:center;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a}.metric-number{color:#2c5364;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.metric-label{color:#666;margin-bottom:.5rem;font-size:1rem}.metric-change{color:#28a745;font-size:.9rem;font-weight:600}.top-pages,.traffic-sources,.location-data{padding:2rem}.top-pages h2,.traffic-sources h2,.location-data h2{color:#2c3e50;text-align:center;margin-bottom:1.5rem}.pages-table{background:#fff;border-radius:10px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #0000001a}.table-header{color:#fff;background:#2c5364;grid-template-columns:2fr 1fr 1fr;padding:1rem;font-weight:600;display:grid}.table-row{border-bottom:1px solid #eee;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:1rem;display:grid}.page-info strong{color:#2c3e50;display:block}.page-info span{color:#666;font-size:.9rem}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.analytics-card{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a}.analytics-card h3{color:#2c3e50;margin-bottom:1.5rem}.source-item,.device-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.device-bar{background:#f0f0f0;border-radius:4px;flex:1;height:8px;margin:0 1rem;overflow:hidden}.device-fill{background:linear-gradient(90deg,#8b4513 0%,sienna 100%);height:100%;transition:width .3s}.location-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.location-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.location-name{color:#2c3e50;margin-bottom:.5rem;font-weight:600}.location-percentage{color:#2c5364;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.location-bar{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.location-fill{background:linear-gradient(90deg,#2c5364 0%,#8b4513 100%);height:100%;transition:width .3s}.ga4-setup{padding:2rem}.setup-card{background:#fff;border-radius:10px;max-width:1000px;margin:0 auto;padding:2rem;box-shadow:0 2px 10px #0000001a}.setup-card h3{color:#2c5364;margin-bottom:1rem}.setup-instructions ol{color:#555;line-height:1.6}.setup-instructions pre{background:#f8f9fa;border-left:4px solid #8b4513;border-radius:5px;padding:1rem;overflow-x:auto}@media (max-width:768px){.analytics-header{text-align:center;flex-direction:column;gap:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:2fr 1fr}}.language-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c53640d;border:1px solid #8b451333;border-radius:20px;align-items:center;gap:.5rem;margin-left:1rem;padding:.5rem;display:flex}.lang-btn{color:#2c5364;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:15px;padding:.4rem .8rem;font-size:.9rem;font-weight:600;transition:all .3s}.lang-btn:hover{background:#8b45131a;transform:translateY(-1px)}.lang-btn.active{color:#fff;background:#8b4513;box-shadow:0 2px 8px #8b451366}.lang-divider{color:#2c5364;opacity:.6;font-weight:300}@media (max-width:768px){.language-selector{background:#2c53641a;border:1px solid #84fab04d;justify-content:center;margin:1rem 0 0}.lang-btn{color:#2c5364;padding:.5rem 1rem;font-size:1rem}.lang-btn:hover{background:#84fab033}.lang-divider{color:#2c5364}}html[lang=es]{font-family:Segoe UI,Arial,sans-serif}html[lang=es] h1,html[lang=es] h2,html[lang=es] h3{line-height:1.3}html[dir=rtl] .language-selector{margin-left:0;margin-right:1rem}html[dir=rtl] .nav-links{flex-direction:row-reverse}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-tabs{border-bottom:2px solid #e0e0e0;gap:10px;margin:20px 0;padding-bottom:0;display:flex}.tab-btn{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.tab-btn:hover{color:#2c5364;background:#2c53640d}.tab-btn.active{color:#2c5364;background:#2c53640d;border-bottom-color:#8b4513}.external-links-section{padding:20px 0}.analytics-section{background:#fff;border-radius:12px;margin:40px 0;padding:30px;box-shadow:0 2px 10px #0000001a}.analytics-section h2{color:#2c5364;margin-bottom:25px;font-size:1.5rem}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;display:grid}.location-card{background:#f8f9fa;border-left:4px solid #8b4513;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.location-name{color:#2c5364;font-weight:600}.location-count{color:#8b4513;font-size:1.1rem;font-weight:700}.clicks-list{gap:15px;display:grid}.click-card{background:#f8f9fa;border-left:4px solid #8b4513;border-radius:8px;padding:20px;transition:all .3s}.click-card:hover{background:#e9ecef;transform:translate(5px)}.click-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.click-type{color:#2c5364;font-size:1.1rem;font-weight:700}.click-time{color:#666;font-size:.9rem}.click-details p{color:#333;margin:8px 0;font-size:.95rem}.click-details strong{color:#2c5364;margin-right:8px}.stat-label{color:#666;margin-top:5px;font-size:.85rem}.no-data{text-align:center;color:#666;padding:50px 20px}@media (max-width:768px){.admin-tabs{flex-direction:column;gap:0}.tab-btn{text-align:left;border-bottom:1px solid #e0e0e0;border-left:3px solid #0000}.tab-btn.active{border-bottom-color:#e0e0e0;border-left-color:#8b4513}.locations-grid{grid-template-columns:1fr}}
