@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');:root{--color-purple-dark:#1b5e20;--color-purple-main:#2e7d32;--color-purple-light:#81c784;--color-gold-dim:#c5a059;--color-gold-main:gold;--color-gold-bright:#ffea70;--bg-body:#f0f2f5;--bg-gradient-1:#e0f2e9;--bg-gradient-2:#cfe8d9;--text-main:#2c3e50;--text-muted:#546e7a;--glass-bg:rgba(255,255,255,.65);--glass-border:rgba(255,255,255,.4);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.1);--glass-blur:blur(12px);--btn-primary:var(--color-purple-main);--btn-text:#fff;--nav-bg:rgba(255,255,255,.85);--grid-line:rgba(0,0,0,.05)}[data-theme=dark]{--bg-body:#0f1115;--bg-gradient-1:#1a1c29;--bg-gradient-2:#0f1115;--text-main:#ecf0f1;--text-muted:#a0aab5;--glass-bg:rgba(20,22,30,.65);--glass-border:rgba(255,255,255,.08);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.5);--glass-blur:blur(16px);--btn-primary:var(--color-gold-main);--btn-text:#1a1c29;--nav-bg:rgba(15,17,21,.85);--grid-line:rgba(255,255,255,.03)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease}html{scroll-behavior:smooth}body{font-family:'Lato',sans-serif;background-color:var(--bg-body);color:var(--text-main);overflow-x:hidden;line-height:1.6;position:relative}.background-fx{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden;background:linear-gradient(135deg,var(--bg-gradient-1),var(--bg-gradient-2))}.grid-pattern{position:absolute;width:200%;height:200%;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}100%{transform:perspective(500px) rotateX(60deg) translateY(50px) translateZ(-200px)}}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:floatOrb 10s infinite ease-in-out alternate}.orb-1{width:400px;height:400px;background:var(--color-purple-main);top:-100px;left:-100px}.orb-2{width:300px;height:300px;background:var(--color-gold-dim);bottom:10%;right:-50px;animation-delay:-5s}@keyframes floatOrb{0%{transform:translate(0,0)}100%{transform:translate(30px,50px)}}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto}h1,h2,h3{font-weight:700;letter-spacing:-.5px}h1{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}h2{font-size:2.5rem;margin-bottom:1rem;position:relative;display:inline-block}.gradient-text{background:linear-gradient(135deg,var(--color-purple-main),var(--color-gold-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.btn{display:inline-block;padding:12px 32px;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:var(--btn-primary);color:var(--btn-text);box-shadow:0 4px 15px rgba(124,77,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(124,77,255,.5);background:var(--color-gold-bright);color:#1a1c29}.btn-outline{background:0 0;border:2px solid var(--color-purple-main);color:var(--color-purple-main)}.btn-outline:hover{background:var(--color-purple-main);color:#fff}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px;transition:padding .3s ease}.navbar.scrolled{padding:10px 20px}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;border-radius:50px}.logo{font-size:1.5rem;font-weight:900;color:var(--text-main);display:flex;align-items:center;gap:10px}.logo span{color:var(--color-gold-main)}.nav-links{display:flex;gap:30px;align-items:center}.nav-link{font-weight:700;font-size:.95rem;position:relative}.nav-link:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-gold-main);transition:width .3s ease}.nav-link:hover:after{width:100%}.theme-toggle{background:0 0;border:none;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background .3s}.theme-toggle:hover{background:rgba(125,125,125,.1)}.theme-icon{width:20px;height:20px;fill:currentColor}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001}.bar{width:25px;height:2px;background-color:var(--text-main);transition:.3s}section{padding:100px 0;position:relative}.hero{min-height:100vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero-text h1{font-size:4rem;line-height:1.1}.hero-text p{max-width:560px}.btn-cta{margin-top:1.5rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.service-card{padding:40px 30px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.2)}.service-icon{width:60px;height:60px;margin-bottom:20px;background:rgba(124,77,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center}.service-icon svg{width:30px;height:30px;fill:var(--color-purple-main);transition:fill .3s}.service-card:hover .service-icon svg{fill:var(--color-gold-main)}.process-steps{display:flex;flex-direction:column;gap:30px;margin-top:50px}.step{display:flex;gap:30px;align-items:flex-start}.step-number{font-size:3rem;font-weight:900;color:var(--color-gold-dim);line-height:1;opacity:.5}.step-content{padding-top:10px}.extra-service{margin-top:70px}.btn-appointment{background:var(--color-gold-main);color:#1a1c29}.btn-appointment:hover{background:var(--color-gold-bright)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.contact-form{display:flex;flex-direction:column;gap:20px}footer{padding:60px 0 20px;border-top:1px solid var(--glass-border);margin-top:50px;background:rgba(0,0,0,.2)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-col h4{color:var(--color-gold-main);margin-bottom:20px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a:hover{color:var(--color-purple-main)}.copyright{text-align:center;padding-top:20px;border-top:1px solid var(--glass-border);font-size:.9rem;color:var(--text-muted)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){h1{font-size:2.5rem}.hero-content{grid-template-columns:1fr;text-align:center}.hero-visual{height:300px}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--bg-body);flex-direction:column;justify-content:center;transition:.4s ease;box-shadow:-5px 0 15px rgba(0,0,0,.2)}.nav-links.active{right:0}.hamburger{display:flex}.contact-wrapper{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}}.wpforms-container{background:var(--glass-bg) !important;backdrop-filter:var(--glass-blur) !important;-webkit-backdrop-filter:var(--glass-blur) !important;border:1px solid var(--glass-border) !important;box-shadow:var(--glass-shadow) !important;border-radius:16px !important;padding:40px !important;margin:0 !important}.wpforms-wrapper{width:100%}.wpforms-field-container{padding:0;margin:0}.wpforms-field{background:0 0 !important;border:none !important;padding:0 0 15px !important;margin-bottom:25px !important;box-shadow:none !important}.wpforms-field-label,.wpforms-field-sublabel,legend.wpforms-field-label{color:var(--text-main) !important;font-weight:700;font-size:.95rem;font-family:'Lato',sans-serif;margin-bottom:8px;padding:0 !important;border:none !important;display:block}fieldset{border:none !important;margin:0 !important;padding:0 !important;min-width:0}.wpforms-field input[type=text],.wpforms-field input[type=email],.wpforms-field input[type=tel],.wpforms-field textarea,.wpforms-field select{width:100% !important;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;color:var(--text-main) !important;font-family:'Lato',sans-serif;font-size:1.1rem;padding:10px 0;outline:none;transition:border-color .3s ease;box-shadow:none !important}.wpforms-field-medium{max-width:100% !important}.wpforms-field input::placeholder,.wpforms-field textarea::placeholder{color:var(--text-muted);opacity:.7}.wpforms-field input:focus,.wpforms-field textarea:focus,.wpforms-field select:focus{border-bottom-color:var(--color-purple-main) !important;background:0 0 !important}.wpforms-field-row{display:flex}.wpforms-field-row-block{width:100%}button.wpforms-submit,.wpforms-submit{background-color:var(--btn-primary) !important;color:var(--btn-text) !important;border:none !important;border-radius:50px !important;padding:12px 32px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1px !important;font-size:.9rem !important;cursor:pointer;transition:all .3s ease !important;box-shadow:0 4px 15px rgba(124,77,255,.3) !important;width:100%;line-height:normal !important;height:auto !important;font-family:'Lato',sans-serif !important}button.wpforms-submit:hover,.wpforms-submit:hover{background-color:var(--color-gold-bright) !important;color:#1a1c29 !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(124,77,255,.5) !important}.wpforms-error-container{color:#ff6b6b;font-size:.85rem;margin-top:5px;font-weight:600}.wpforms-field-error{border-bottom-color:#ff6b6b !important}@media (min-width:768px){button.wpforms-submit,.wpforms-submit{width:auto;min-width:200px}}.blog-thumbnail img{width:100%;height:auto;border-radius:12px}.blog-list .services-grid{margin-top:30px}