:root{--green: #00522E;--green-light: #006B3A;--green-hover: #007A42;--green-faint: rgba(0, 82, 46, .07);--green-border: rgba(0, 82, 46, .18);--navy: #031037;--navy-light: #0A1D4A;--burgundy: #8B2E3B;--burgundy-light: #A33A49;--burgundy-faint: rgba(139, 46, 59, .08);--burgundy-border: rgba(139, 46, 59, .15);--gold: #B8934E;--gold-light: #C9A45F;--gold-dim: rgba(184, 147, 78, .3);--gold-faint: rgba(184, 147, 78, .08);--gold-border: rgba(184, 147, 78, .2);--cream: #F2E8D8;--cream-light: #F8F1E6;--cream-dark: #E6D5BE;--card: #FAF5EC;--charcoal: #1A1714;--text-body: #4A3F35;--text-muted: #7A6E62;--border: rgba(0, 82, 46, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;color:var(--charcoal);background:var(--cream);font-weight:300;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}h1,h2,h3{font-family:Playfair Display,serif;font-weight:400;line-height:1.2}a{color:inherit}img{max-width:100%;display:block}.pattern-gold{position:absolute;inset:0;opacity:.06;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23B8934E' stroke-width='0.5'%3E%3Cpath d='M0 40 L40 0 L80 40 L40 80Z'/%3E%3Cpath d='M20 20 L40 0 L60 20 L40 40Z'/%3E%3Cpath d='M20 60 L40 40 L60 60 L40 80Z'/%3E%3Cpath d='M0 40 L20 20 L40 40 L20 60Z'/%3E%3Cpath d='M40 40 L60 20 L80 40 L60 60Z'/%3E%3Ccircle cx='40' cy='40' r='8'/%3E%3Ccircle cx='40' cy='0' r='5'/%3E%3Ccircle cx='40' cy='80' r='5'/%3E%3Ccircle cx='0' cy='40' r='5'/%3E%3Ccircle cx='80' cy='40' r='5'/%3E%3C/g%3E%3C/svg%3E")}.pattern-green{position:absolute;inset:0;opacity:.025;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2300522E' stroke-width='0.4'%3E%3Cpath d='M0 40 L40 0 L80 40 L40 80Z'/%3E%3Cpath d='M20 20 L40 0 L60 20 L40 40Z'/%3E%3Cpath d='M20 60 L40 40 L60 60 L40 80Z'/%3E%3Cpath d='M0 40 L20 20 L40 40 L20 60Z'/%3E%3Cpath d='M40 40 L60 20 L80 40 L60 60Z'/%3E%3Ccircle cx='40' cy='40' r='8'/%3E%3C/g%3E%3C/svg%3E")}.gold-line{height:1px;background:linear-gradient(to right,transparent,var(--gold-dim),var(--gold),var(--gold-dim),transparent);max-width:1200px;margin:0 auto}section{padding:5rem 3rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:600;margin-bottom:.8rem}.section-title{font-size:2.4rem;color:var(--green);margin-bottom:1.2rem;letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:var(--text-body);max-width:580px;margin-bottom:3rem}.btn-primary{display:inline-block;background:var(--green);color:var(--cream-light);padding:1rem 2.5rem;border-radius:100px;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:all .3s;border:1px solid var(--gold-dim);cursor:pointer}.btn-primary:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:0 8px 30px #00522e4d}.btn-secondary{display:inline-block;color:var(--burgundy);padding:1rem 1.5rem;text-decoration:none;font-size:.95rem;font-weight:400;transition:color .3s}.btn-secondary:hover{color:var(--green)}.btn-burgundy{display:inline-block;background:var(--burgundy);color:var(--cream-light);padding:1.1rem 2.8rem;border-radius:100px;text-decoration:none;font-size:1rem;font-weight:600;transition:all .3s;position:relative;z-index:1;border:1px solid rgba(184,147,78,.2)}.btn-burgundy:hover{background:var(--burgundy-light);transform:translateY(-2px);box-shadow:0 8px 30px #8b2e3b59}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;background:var(--green-faint);border:1px solid var(--green-border);border-radius:100px;font-family:Vazirmatn,Outfit,sans-serif;font-size:.8rem;font-weight:400;color:var(--green);letter-spacing:.01em}.badge .dot{width:5px;height:5px;background:var(--green);border-radius:50%}.badge-burgundy{background:var(--burgundy-faint);border-color:var(--burgundy-border)}.badge-burgundy .dot{background:var(--burgundy)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s;background:transparent}nav.scrolled{background:linear-gradient(to bottom,#e6d5bef2,#e6d5becc 60%,#f2e8d800);backdrop-filter:blur(12px);padding:.8rem 3rem 1.5rem;border-bottom:none}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo-mark{height:40px;width:auto}nav.scrolled .nav-logo-mark{height:32px}.nav-logo-text{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--green);letter-spacing:-.02em}.nav-logo-text span{color:var(--burgundy)}.nav-right{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--text-body);font-size:.88rem;font-weight:400;letter-spacing:.02em;transition:color .3s}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green);color:var(--cream-light)!important;padding:.65rem 1.6rem;border-radius:100px;font-size:.85rem;font-weight:500;transition:all .3s;border:1px solid var(--gold-dim)}.nav-cta:hover{background:var(--green-hover);transform:translateY(-1px)}.lang-switch{font-family:Vazirmatn,Outfit,sans-serif;font-size:.82rem;color:var(--text-muted);text-decoration:none;padding:.3rem .75rem;border:1px solid var(--border);border-radius:100px;transition:all .3s;font-weight:400}.lang-switch:hover{border-color:var(--green-border);color:var(--green)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--charcoal);transition:all .3s}.mobile-menu{display:none;position:fixed;inset:0;background:#f2e8d8fa;backdrop-filter:blur(20px);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu.open{display:flex}.mobile-menu a{text-decoration:none;color:var(--charcoal);font-size:1.2rem;font-weight:400}.mobile-menu .nav-cta{margin-top:1rem;font-size:1rem;padding:.8rem 2rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 3rem 4rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-dim),transparent)}.hero-content-centered{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.hero-logo-large{margin-bottom:2rem;animation:fadeUp .8s ease forwards;opacity:0}.hero-logo-large img{margin:0 auto;height:100px;width:auto}.hero-content-centered h1{font-size:5rem;color:var(--green);margin-bottom:.5rem;letter-spacing:-.03em;animation:fadeUp .8s ease .1s forwards;opacity:0}.hero-content-centered h1 span{color:var(--burgundy)}.hero-subtitle{font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:600;margin-bottom:1rem;animation:fadeUp .8s ease .15s forwards;opacity:0}.hero-tagline{font-family:Playfair Display,serif;font-size:1.25rem;color:var(--gold);margin-bottom:1.8rem;font-style:italic;animation:fadeUp .8s ease .2s forwards;opacity:0;letter-spacing:.02em}.hero-description{font-size:1.05rem;color:var(--text-body);max-width:560px;margin:0 auto 2.5rem;animation:fadeUp .8s ease .3s forwards;opacity:0;line-height:1.8}.hero-badges{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem;animation:fadeUp .8s ease .4s forwards;opacity:0}.hero-cta{animation:fadeUp .8s ease .5s forwards;opacity:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.approach-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.approach-card{background:var(--card);padding:2.5rem 2rem;border-radius:20px;border:1px solid var(--border);transition:all .4s;position:relative;overflow:hidden}.approach-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--green),var(--gold),var(--burgundy));opacity:0;transition:opacity .4s}.approach-card:hover:before{opacity:1}.approach-card:hover{transform:translateY(-4px);box-shadow:0 15px 50px #00522e14;border-color:var(--green-border)}.approach-icon{width:48px;height:48px;background:var(--green-faint);border:1px solid var(--green-border);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.3rem}.approach-card h3{font-size:1.2rem;color:var(--green);margin-bottom:.8rem}.approach-card p{font-size:.9rem;color:var(--text-body);line-height:1.75}.farsi-banner{background:var(--navy);border-radius:20px;padding:3rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--gold-dim)}.farsi-text{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--cream-light);position:relative;z-index:1}.farsi-text .farsi-script{font-family:Vazirmatn,system-ui,sans-serif;font-size:1.4rem;direction:rtl;display:block;margin-top:.5rem;color:var(--gold);line-height:2}.farsi-badge-btn{padding:.75rem 2rem;background:var(--burgundy);color:var(--cream-light);border-radius:100px;text-decoration:none;font-size:.88rem;font-weight:600;transition:all .3s;position:relative;z-index:1;border:1px solid rgba(184,147,78,.2)}.farsi-badge-btn:hover{background:var(--burgundy-light);transform:translateY(-1px)}.services-section{background:var(--card);border-radius:24px;padding:4rem 3rem;margin:0 3rem;max-width:1200px;margin-left:auto;margin-right:auto;border:1px solid var(--border);position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.service-item{padding:2rem;border-radius:16px;border:1px solid var(--border);transition:all .3s;cursor:default;background:var(--cream-light)}.service-item:hover{background:var(--card);border-color:var(--green-border);box-shadow:0 5px 25px #00522e0f}.service-item h3{font-size:1.15rem;color:var(--green);margin-bottom:.5rem}.service-item p{font-size:.88rem;color:var(--text-body)}.service-tag{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:var(--green-faint);border:1px solid var(--green-border);padding:.2rem .75rem;border-radius:100px;margin-top:.8rem;font-weight:600}.service-tag-soon{color:var(--burgundy);background:var(--burgundy-faint);border-color:var(--burgundy-border)}.help-items{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.help-item{padding:1.5rem 1rem;background:var(--card);border-radius:16px;border:1px solid var(--border);text-align:center;transition:all .3s}.help-item:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 25px #00522e14}.help-item .help-icon{font-size:1.4rem;margin-bottom:.5rem}.help-item span{font-size:.85rem;color:var(--charcoal);font-weight:400}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;position:relative}.steps:before{content:"";position:absolute;top:2.2rem;left:18%;right:18%;height:1px;background:linear-gradient(to right,var(--green),var(--gold),var(--burgundy))}.step{text-align:center;position:relative;z-index:1}.step-number{width:46px;height:46px;background:var(--navy);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:Playfair Display,serif;font-size:1.15rem;border:2px solid var(--gold-dim)}.step h3{font-size:1.1rem;color:var(--green);margin-bottom:.5rem}.step p{font-size:.88rem;color:var(--text-body);max-width:280px;margin:0 auto}.practitioner-section{background:var(--navy);border-radius:24px;padding:4rem 3rem;margin:0 3rem;max-width:1200px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;border:1px solid var(--gold-dim)}.practitioner-section .section-label{color:var(--gold)}.practitioner-section .section-title{color:var(--cream-light);margin-bottom:2rem}.practitioner-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:3.5rem;align-items:center}.practitioner-photo{aspect-ratio:3/4;background:linear-gradient(170deg,var(--green) 0%,#00693A 50%,var(--green) 100%);border-radius:50% 50% 20px 20px/30% 30% 20px 20px;display:flex;align-items:center;justify-content:center;color:#f8f1e64d;font-size:.9rem;border:2px solid var(--gold-dim);position:relative;overflow:hidden}.practitioner-photo:before{content:"";position:absolute;inset:6px;border-radius:50% 50% 17px 17px/30% 30% 17px 17px;border:1px solid rgba(184,147,78,.15);pointer-events:none}.practitioner-photo img{width:100%;height:100%;object-fit:cover;object-position:8% 15%}.practitioner-info{position:relative;z-index:1}.practitioner-info h3{font-size:1.8rem;color:var(--cream-light);margin-bottom:.3rem}.practitioner-title{font-size:.88rem;color:var(--gold);font-weight:500;margin-bottom:1.5rem;letter-spacing:.03em}.practitioner-info p{font-size:.92rem;color:#f8f1e6b3;margin-bottom:1rem;line-height:1.75}.practitioner-langs{display:flex;gap:.8rem;margin-top:1.5rem}.lang-tag{font-family:Vazirmatn,Outfit,sans-serif;padding:.35rem 1rem;border-radius:100px;font-size:.78rem;font-weight:400;border:1px solid var(--gold-border);color:var(--cream-light);background:#b8934e14}.info-badges{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem}.info-badge{text-align:center;padding:2rem 1.5rem;background:var(--card);border-radius:20px;border:1px solid var(--border);transition:all .3s}.info-badge:hover{border-color:var(--green-border)}.info-badge .ib-icon{font-size:1.8rem;margin-bottom:.8rem}.info-badge h3{font-size:.95rem;color:var(--green);margin-bottom:.3rem}.info-badge p{font-size:.8rem;color:var(--text-muted)}.contact-section{background:var(--navy);border-radius:24px;padding:4.5rem 3rem;margin:2rem 3rem 4rem;max-width:1200px;margin-left:auto;margin-right:auto;text-align:center;position:relative;overflow:hidden;border:1px solid var(--gold-dim)}.contact-section:before{content:"";position:absolute;top:-30%;right:-15%;width:50%;height:160%;background:radial-gradient(ellipse,rgba(0,82,46,.2) 0%,transparent 60%);pointer-events:none}.contact-section:after{content:"";position:absolute;bottom:-20%;left:-10%;width:40%;height:80%;background:radial-gradient(ellipse,rgba(139,46,59,.1) 0%,transparent 60%);pointer-events:none}.contact-section .section-label{color:var(--gold)}.contact-section .section-title{color:var(--cream-light);max-width:600px;margin:0 auto 1rem;position:relative;z-index:1}.contact-section>p{color:#f8f1e699;max-width:500px;margin:0 auto 2.5rem;font-size:.98rem;position:relative;z-index:1}.contact-details{display:flex;justify-content:center;gap:3rem;margin-top:3rem;position:relative;z-index:1}.contact-detail{color:#f8f1e673;font-size:.83rem}.contact-detail strong{color:var(--gold);font-weight:500;display:block;margin-bottom:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-divider{color:#f8f1e666;font-size:.85rem;margin:2rem 0 1.5rem;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:1}.contact-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.contact-form .form-row{display:flex;gap:1rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.85rem 1.2rem;background:#ffffff0f;border:1px solid rgba(184,147,78,.2);border-radius:12px;color:var(--cream-light);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:300;transition:border-color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f8f1e659}.contact-form select{appearance:none;cursor:pointer;color:#f8f1e659}.contact-form select:has(option:checked:not([disabled])){color:var(--cream-light)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form textarea{resize:vertical;min-height:100px}.contact-form button{align-self:center;cursor:pointer;border:none;font-family:Outfit,sans-serif}.footer-wrapper{background:var(--cream-dark);position:relative;z-index:1;border-top:1px solid var(--gold-border)}footer{max-width:1200px;margin:0 auto;padding:2rem 3rem 3rem;display:flex;justify-content:space-between;align-items:center}.footer-left{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--green)}.footer-left span{color:var(--burgundy)}.footer-center{font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.6}.footer-right{display:flex;gap:1.5rem}.footer-right a{color:var(--text-muted);text-decoration:none;font-size:.82rem;transition:color .3s}.footer-right a:hover{color:var(--green)}.footer-social{display:flex;align-items:center}.footer-social svg{opacity:.7;transition:opacity .3s,color .3s,fill .3s}.footer-social:hover svg{opacity:1}.footer-social[aria-label=Instagram]:hover svg{stroke:#e1306c}.footer-social[aria-label=LinkedIn]:hover svg{stroke:#0a66c2}.footer-social[aria-label=Telegram]:hover svg{fill:#26a5e4}.faq-section{padding:5rem 2rem;max-width:800px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;cursor:pointer;transition:all .3s}.faq-item:hover{border-color:var(--green-border);box-shadow:0 4px 20px #00522e0f}.faq-item[open]{border-color:var(--green-border)}.faq-item summary{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--green);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--gold);transition:transform .3s;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:1rem;font-size:.95rem;color:var(--text-body);line-height:1.8}@media(max-width:900px){nav{padding:1rem 1.5rem}.nav-links,.lang-switch-desktop{display:none}.nav-hamburger{display:flex}.hero{padding:6rem 1.5rem 3rem}.hero-content-centered h1{font-size:3.2rem}.hero-logo-large img{height:70px}section{padding:4rem 1.5rem}.approach-grid{grid-template-columns:1fr}.services-section{margin:0 1.5rem;padding:3rem 1.5rem}.services-grid{grid-template-columns:1fr}.help-items{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps:before{display:none}.practitioner-section{margin:0 1.5rem;padding:3rem 1.5rem}.practitioner-card{grid-template-columns:1fr;gap:2rem}.info-badges{grid-template-columns:1fr 1fr}.contact-section{margin:2rem 1.5rem;padding:3rem 1.5rem}.contact-details{flex-direction:column;gap:1rem}.contact-form .form-row{flex-direction:column}footer{flex-direction:column;gap:1rem;text-align:center}.farsi-banner{flex-direction:column;gap:1.5rem;text-align:center}.floating-card{display:none}.section-title{font-size:2rem}}.legal-page{background:var(--cream-light);padding:6rem 1.5rem 4rem;min-height:100vh}.legal-container{max-width:760px;margin:0 auto}.legal-page h1{font-family:Playfair Display,serif;font-size:2.2rem;color:var(--green);margin-bottom:.5rem}.legal-updated{color:var(--gold);font-size:.9rem;margin-bottom:3rem}.legal-page section{margin-bottom:2.5rem}.legal-page h2{font-size:1.3rem;color:var(--green);font-weight:600;margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:1px solid var(--gold-dim)}.legal-page h3{font-size:1.05rem;color:var(--navy);font-weight:600;margin:1.2rem 0 .5rem}.legal-page p{color:var(--navy);line-height:1.8;margin-bottom:.8rem}.legal-page ul{padding-left:1.5rem;margin-bottom:1rem}.legal-page li{color:var(--navy);line-height:1.8;margin-bottom:.3rem}.legal-page a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--green-hover)}.legal-back{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gold-dim)}[dir=rtl] .legal-page ul{padding-left:0;padding-right:1.5rem}[dir=rtl] .legal-page h1,[dir=rtl] .legal-page h2{font-family:Vazirmatn,system-ui,sans-serif}
