@font-face{font-family:Roboto;src:url(fonts/RobotoCondensed.woff);font-style:normal;font-display:swap}*{scroll-behavior:smooth}body{overflow-x:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;font-family:Roboto;font-style:normal}main{margin-top:60px}nav a,footer a,.button,.btn{transition:all .3s linear}.button:hover{opacity:.7;transform:scale(.97)}.btn:hover{opacity:.7}.gradient-bg{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ed 100%)}.hero-gradient{background:linear-gradient(90deg,#4b6cb7 0%,#182848 100%)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.transition-all{transition:all .3s ease}#reviews img{object-fit:cover}.button{display:block;width:fit-content;margin:20px auto 0}.hero-gradient{background:linear-gradient(135deg,#4f46e5,#6366f1,#f472b6)}.animate-fadeIn{opacity:0;animation:fadeIn 1s forwards}.animate-fadeIn.delay-200{animation-delay:.2s}.animate-fadeIn.delay-400{animation-delay:.4s}.animate-gradientBG{background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes fadeIn{to{opacity:1}}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.planistry-header{width:100%;background:rgba(20,20,30,.85);backdrop-filter:blur(8px);color:#fff;position:fixed;top:0;left:0;padding:15px 0;z-index:999;box-shadow:0 2px 12px rgba(0,0,0,.25)}.planistry-container{max-width:1200px;margin:0 auto;padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center}.planistry-logo a{font-size:1.6rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.5px}.planistry-logo span{color:#f9b233}.planistry-nav ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.planistry-nav a{color:#eee;text-decoration:none;font-weight:500;transition:color .3s}.planistry-nav a:hover,.planistry-nav a.active{color:#f9b233}.planistry-btn{background:#f9b233;color:#111;padding:.6rem 1.4rem;border-radius:6px;font-weight:600;text-decoration:none;transition:background .3s ease}.planistry-btn:hover{background:#ffd86b}.planistry-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.planistry-menu-toggle span{width:25px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.planistry-footer{background:#111119;color:#f1f1f1;padding-top:3rem;font-family:'Poppins',sans-serif}.planistry-footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem 3rem}.planistry-footer h3{color:#f9b233;font-size:1.2rem;margin-bottom:1rem;letter-spacing:.5px}.planistry-footer p{color:#ccc;font-size:.95rem;line-height:1.6}.planistry-footer-links ul{list-style:none;padding:0;margin:0}.planistry-footer-links a{color:#ccc;text-decoration:none;transition:color .3s;display:inline-block;margin-bottom:.4rem}.planistry-footer-links a:hover{color:#f9b233}.planistry-footer-contact a{color:#f9b233;text-decoration:none}.planistry-footer-contact a:hover{text-decoration:underline}.planistry-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.2rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.planistry-footer-bottom p{color:#aaa;font-size:.9rem}.planistry-payments{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center}.planistry-payments img{height:26px;opacity:.85;transition:opacity .3s}.planistry-payments img:hover{opacity:1}@media (max-width:768px){.planistry-footer-container{text-align:center}}.planistry-services h2,.planistry-why h2,.planistry-portfolio h2,.planistry-testimonials h2,.planistry-process h2,.planistry-cta h2{text-align:center;margin-bottom:2rem}.planistry-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.planistry-services .planistry-container,.planistry-portfolio .planistry-container,.planistry-testimonials .planistry-container,.planistry-process .planistry-container,.planistry-cta .planistry-container{flex-direction:column;margin:35px auto}.planistry-why .planistry-container img{width:50%;border-radius:15px}.planistry-process{background:#e4e8ed;margin-top:35px;padding:50px 0}.planistry-services h3,.planistry-cta h2{text-transform:uppercase;font-size:1.8em;margin-bottom:15px;letter-spacing:1px}.planistry-service-card{background:#fff8f0;padding:20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease}.planistry-service-card:hover{transform:translateY(-5px)}.planistry-why ul{max-width:800px;margin:0 auto;padding-left:1.2rem;line-height:1.8}.planistry-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.planistry-portfolio-grid img{width:100%;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.planistry-portfolio-grid img:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.planistry-testimonial-slider{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.planistry-testimonial{background:#fff8f0;padding:20px;border-radius:12px;scroll-snap-align:start;box-shadow:0 4px 15px rgba(0,0,0,.1)}.planistry-process-steps{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.planistry-step{flex:1 1 250px;background:#fff8f0;padding:20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);text-align:center}.planistry-step h3{margin-bottom:10px;color:#d35400}.planistry-cta{background:#4b6cb7;color:#fff;text-align:center;padding:80px 20px}.planistry-cta .planistry-container p,.planistry-cta .planistry-container h2{color:#fff}.planistry-cta a{margin-top:1.5rem;display:inline-block}@media (max-width:768px){.planistry-process-steps{flex-direction:column;align-items:center}}.planistry-terms-intro,.planistry-terms-services,.planistry-terms-responsibilities,.planistry-terms-payments,.planistry-terms-liability,.planistry-terms-contact{margin-bottom:40px;background:#ffffff;border-left:6px solid #6366f1;border-radius:10px;padding:25px 30px;transition:transform .3s ease,box-shadow .3s ease}.planistry-terms-intro:hover,.planistry-terms-services:hover,.planistry-terms-responsibilities:hover,.planistry-terms-payments:hover,.planistry-terms-liability:hover,.planistry-terms-contact:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.planistry-container h2,.planistry-terms-intro h1{font-size:1.8rem;color:#4f46e5;margin-bottom:15px}.planistry-container p{font-size:1rem;color:#555}.terms{width:90%;margin:135px auto 45px}.terms .planistry-container{flex-direction:column}@media (max-width:768px){.planistry-container h2{font-size:1.5rem}.planistry-nav ul{position:absolute;top:98px;right:0;background:#14141e;flex-direction:column;align-items:flex-start;width:100%;padding:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .4s ease}.planistry-nav ul.active{transform:translateY(0);opacity:1;pointer-events:auto}.planistry-menu-toggle{display:flex}.planistry-why .planistry-container,.planistry-testimonial-slider{gap:15px;flex-direction:column}}@media (max-width:500px){#pricing span.text-5xl.font-extrabold.tracking-tight{font-size:18px}header .planistry-btn{display:none}.planistry-nav ul{top:93px}.planistry-why .planistry-container img{width:100%}}