:root{--color-graphite:#1A3A2E;--color-steel-blue:#237748;--color-light-silver:#D5F4E6;--color-burgundy:#40bd7f;--color-white:#FFFFFF;--color-dark:#0F2818;--font-primary:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-spring:all 0.5s cubic-bezier(0.34,1.56,0.64,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--color-dark);color:var(--color-white);line-height:1.6;overflow-x:hidden}@keyframes fadeInPage{from{opacity:0}to{opacity:1}}h1{font-size:2.5rem;line-height:1.2;margin:0;padding:0}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}h4{font-size:1.25rem;line-height:1.4}h5{font-size:1.125rem;line-height:1.5}h6{font-size:1rem;line-height:1.5}body.rtl{direction:rtl}body.rtl .nav-menu{flex-direction:row-reverse}body.rtl .about-content,body.rtl .contact-wrapper{direction:rtl}body.rtl .service-details li::before{left:auto;right:0}body.rtl .service-details li{padding-left:0;padding-right:25px}body.rtl .contact-item{flex-direction:row-reverse;text-align:right}body.rtl .footer-content{direction:rtl}body.rtl .offices-tabs{direction:rtl}body.rtl .office-tab::before{left:auto;right:0}body.rtl .office-tab:hover{transform:translateX(-5px)}body.rtl .nav-link::after{left:auto;right:0}body.rtl .geometric-pattern{right:auto;left:10%}body.rtl .lang-dropdown{right:auto;left:0}body.reduced-motion *{animation:none !important;transition:none !important}#scroll-progress{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,#237748,#40bd7f);z-index:9998;transition:width 0.1s ease}.header{position:fixed;top:0;left:0;width:100%;background:rgba(15,40,24,0.95);backdrop-filter:blur(10px);z-index:1000;padding:20px 0;transition:var(--transition-smooth)}.nav-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo-title{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 2896.2 1877.25'%3E%3Cpath fill='%23fff' d='M2405.93.29c209.22-8.66 304.01 180.38 161.71 335.93-153.09 167.36-805.33 319.42-1034.48 337.27-24.43 1.9-75.14 10.49-106.24 3.52-12.43-2.78-21.99-12.73-24.55-25.21-3.51-17.1 1.78-34.83 14.11-47.18 219.94-220.39 691.34-592 989.45-604.33M1064.88 537.7c92.46 151.67 88.58 316.09 3.16 470.86 300.11 271.66 908.19 107.27 908.82-333.13-85.83 20.9-173.02 30.92-260.28 45.38-74.72 12.39-266.14 49.01-328.75 22.04-42.63-20.75-62.44-57.77-64.45-104.64.8-95.71 152.12-179.03 207.18-247.59-168.77-28.36-341.88 32.66-465.68 147.08m-2.29 209.23c-13.83-225.15-277.2-340.51-458.09-214.44l-177.43-250.6a39.8 39.8 0 0 0-23.13-15.69L55.17 181.77a45.33 45.33 0 0 0-45.15 14.64c-11.73 13.75-13.32 33.48-3.94 48.94l.79 1.3a55.7 55.7 0 0 0 34.55 25.25l315.24 76.14a45.05 45.05 0 0 1 27.14 19.16l147.15 225.46c-176.14 202.08-191.89 479.55-66.88 712.2 266.65-16.64 616.4-266.96 598.52-557.93M672.5 1010.35c-240.9 17.38-128.89-376.07 100.53-384.38 224.91-8.15 123.8 368.2-100.53 384.38M2482.85 818.2c-66.13 246.34-228.7 471.69-467.8 574.03 244.61 199.78 582.86 245.79 881.15 146.25-9.08-288.41-173.68-566.06-413.35-720.28m-429.74-150.06c.23 180.49-112.9 353.92-266.71 441.04 32.24 87.85 94.66 162.04 161.55 225.49 239.29-77.15 418.7-308.02 460.09-555.06-112-55.83-228.65-104.28-354.93-111.47m-374.68 624.17c25.8 83.05 38.58 193.91 75.11 266.05 10.68 21.08 213.94 287.58 228.55 299.47 10.26 8.36 17.22 15.85 31.69 17.73 37.66 6.4 67.51-33.33 51.52-68.31-51.73-95.92-187.49-210.16-232.02-301.4-42.49-87.07-51.22-228.31-93.14-320.57-11.25-26.79-15.34-32.79-49.14-32.79-23.06 0-253.98 93.37-350.02 139.97-25.29 12.27-41.39 37.86-41.52 65.98l-2.29 482.6a33.52 33.52 0 0 0 12.21 26.03l1.05.87c6.44 5.3 14.35 8.56 22.67 9.16 18.17 1.3 36.56-5.29 45.47-21.8 2.54-4.7 3.82-9.98 3.93-15.32l9.14-447.01a24.85 24.85 0 0 1 16.22-22.79l244.85-90.49c10.6-3.93 22.37 1.82 25.72 12.62m-698.39-137.86a39.27 39.27 0 0 0-32.78 2.93c-11.26 6.48-20.04 16.52-25.01 28.53-28.91 69.82-65.62 268.52-92.82 324.33-31.51 64.66-237.17 270.38-234.92 319.35 2 43.53 46.37 57.49 80.93 32.89 15.8-11.24 226.87-283.39 238.19-306.14 20.22-40.63 75.78-286.96 89.01-294.84l218.07 77.44c-11.13-38.49 1.12-73.22 43.11-82.98z'/%3E%3C/svg%3E") no-repeat center / contain;text-indent:-9999px;display:inline-block;width:70px;height:30px;vertical-align:sub}.logo{font-size:24px;letter-spacing:-0.5px;flex-shrink:0}.language-switcher{position:relative;margin:0 20px}.lang-current{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(35,119,72,0.2);border:1px solid rgba(35,119,72,0.4);border-radius:25px;color:var(--color-light-silver);transition:var(--transition-smooth);font-size:14px;font-weight:500}.lang-current:hover,.lang-current.active{background:rgba(35,119,72,0.4);border-color:#237748;transform:translateY(-2px)}.lang-icon{font-size:20px;line-height:1}.lang-code{font-weight:600}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:rgba(15,40,24,0.98);backdrop-filter:blur(10px);border:1px solid rgba(35,119,72,0.4);border-radius:15px;padding:10px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-smooth);box-shadow:0 10px 30px rgba(0,0,0,0.3);z-index:1001}.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--color-light-silver);text-decoration:none;border-radius:10px;transition:var(--transition-smooth);font-size:15px}.lang-option:hover{background:rgba(35,119,72,0.3);color:#40bd7f;transform:translateX(5px)}.lang-option.active{background:rgba(35,119,72,0.4);color:#40bd7f;font-weight:600}.nav-menu{display:flex;list-style:none;gap:40px}.nav-link{color:var(--color-light-silver);text-decoration:none;font-weight:500;position:relative;transition:var(--transition-smooth)}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#40bd7f;transition:width 0.3s ease}.nav-link:hover,.nav-link.active{color:#40bd7f}.nav-link:hover::after,.nav-link.active::after{width:100%}.hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:10px;flex-shrink:0}.mobile-lang-separator,.mobile-lang-item{display:none}.hamburger span{width:30px;height:3px;background:#40bd7f;transition:var(--transition-smooth)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(9px,-9px)}.container{max-width:1400px;margin:0 auto;padding:0 40px;width:100%}section{padding:120px 0;position:relative;overflow:hidden}.section-title{font-size:3rem;line-height:1.2;font-weight:800;text-align:center;margin-bottom:60px;position:relative;display:block;width:fit-content;margin-left:auto;margin-right:auto}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#237748,#40bd7f)}.section-animate{opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease}.section-animate.visible{opacity:1;transform:translateY(0)}.glass-card{background:rgba(26,58,46,0.6);backdrop-filter:blur(10px);border:1px solid rgba(213,244,230,0.1);border-radius:20px;padding:40px;transition:var(--transition-smooth);opacity:0;transform:translateY(30px)}.glass-card.visible{opacity:1;transform:translateY(0)}.glass-card:hover{transform:translateY(-10px);border-color:rgba(46,139,87,0.5);box-shadow:0 20px 60px rgba(46,139,87,0.3)}.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}#particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.geometric-pattern{position:absolute;top:10%;right:10%;width:400px;height:400px;background:linear-gradient(45deg,transparent 30%,rgba(46,139,87,0.1) 70%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:float 6s ease-in-out infinite;z-index:1}.hero-content{text-align:center;z-index:2;position:relative}.hero-title{height:290px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 2896.2 2371.2'%3E%3Cpath fill='%23fff' d='M1033.82 2163.3c0 135.87-233.69 207.91-518.76 207.91-295.01 0-502.19-80.82-502.19-200.29 0-125.33 220.43-207.32 518.76-207.32 304.97-.01 502.19 82.57 502.19 199.7m-866.81 6.44c0 84.33 129.28 159.88 356.34 159.88 228.72 0 357.99-74.38 357.99-163.98 0-78.48-116.02-160.47-356.34-160.47-238.65 0-357.99 77.89-357.99 164.57m1034.2 132.94c64.64 14.06 159.11 25.77 258.55 25.77 147.51 0 233.69-27.53 233.69-67.35 0-36.9-59.67-57.98-210.49-78.48-182.31-22.84-295.01-56.22-295.01-111.86 0-61.49 144.19-107.17 361.31-107.17 114.36 0 197.23 9.37 246.95 19.33l-39.78 41.58c-36.46-7.03-111.04-18.74-212.14-18.74-152.48 0-210.49 32.21-210.49 59.15 0 36.9 67.95 55.05 222.09 76.13 188.94 25.77 285.07 57.98 285.07 115.96 0 60.91-127.62 113.62-391.14 113.62-107.73 0-225.4-11.13-285.07-25.18zm1017.63-62.08-116.02 124.16h-149.16l379.54-394.73h174.02l381.2 394.73h-154.14l-119.33-124.16zm366.28-39.82-109.39-113.62c-24.86-25.77-41.43-49.19-58.01-72.04h-3.32c-16.57 23.43-34.8 47.44-56.35 71.45l-109.39 114.2h336.46zM2405.93.29c209.22-8.66 304.01 180.38 161.71 335.93-153.09 167.36-805.33 319.42-1034.48 337.27-24.43 1.9-75.14 10.49-106.24 3.52-12.43-2.78-21.99-12.73-24.55-25.21-3.51-17.1 1.78-34.83 14.11-47.18 219.94-220.39 691.34-592 989.45-604.33m-349.29 483.8c111.4-32.32 207.19-66.05 284.71-100.26 108.47-47.87 151.36-84.2 167.27-101.6 23.3-25.47 38.62-52.74 44.32-78.86 4.61-21.15 3-40.85-4.79-58.53-17.88-40.6-65.91-64.83-128.46-64.83-3.43 0-6.94.07-10.45.22-59.91 2.48-133.96 23.25-220.1 61.75-79.72 35.62-168.14 85.75-262.8 148.99-83.45 55.75-168.7 119.55-253.38 189.63-44.96 37.2-88.14 74.88-127.88 111.52 108.76-10.94 311.72-50.06 511.56-108.03m-526.09-93.47c-55.06 68.56-206.38 151.88-207.18 247.59 2.01 46.88 21.82 83.89 64.45 104.64 62.61 26.97 254.03-9.65 328.75-22.04 87.26-14.46 174.45-24.49 260.28-45.38-.63 440.4-608.71 604.8-908.82 333.13 85.42-154.76 89.31-319.19-3.16-470.86 123.81-114.42 296.92-175.44 465.68-147.08m227.05 564.85c46.85-36.64 100.37-94.71 125.21-179.68-26.76 4.48-53.33 8.5-79.52 12.46-24.22 3.66-49.26 7.45-73.64 11.49-6.84 1.13-14.67 2.47-23.31 3.95-63.06 10.79-168.61 28.85-248.55 28.85-43.66 0-75.95-5.15-101.62-16.21-1.14-.49-2.26-1-3.37-1.55-67.13-32.68-105.97-94.17-109.36-173.14-.06-1.37-.08-2.73-.07-4.1.5-59.36 31-109.72 70.44-153.39-52.16 15.98-102.38 41-147.76 73.89 61.76 136.13 62.52 284.03 2.13 427.26 73.9 49.01 166.54 75.51 266.73 75.51 119.49 0 237.11-38.4 322.69-105.34M846.74 642.71c70.38 53.35 68.77 173.98-3.59 269.44s-188.08 129.59-258.45 76.24-68.77-173.98 3.59-269.44 188.07-129.59 258.45-76.24M637.96 764.5c10.94 3.67 25.04 4.21 39.67 1.51 17.23-3.18 34.78-10.61 50.76-21.51 44.28-30.19 61.11-76.6 46.57-97.91-3.79-5.56-9.75-9.73-17.72-12.4-24.88-8.35-60.38-.5-90.44 20-22.82 15.56-40.25 36.87-47.81 58.46-3.25 9.29-7.42 26.76 1.24 39.46 3.79 5.54 9.76 9.71 17.73 12.39m-173.88 540.37c-125-232.66-109.25-510.12 66.88-712.2L383.81 367.2a45 45 0 0 0-27.14-19.16L41.42 271.9a55.72 55.72 0 0 1-34.55-25.25l-.79-1.3c-9.38-15.46-7.79-35.18 3.94-48.94a45.32 45.32 0 0 1 45.15-14.64l348.78 84.43a39.82 39.82 0 0 1 23.13 15.69l177.43 250.6c180.89-126.07 444.26-10.71 458.09 214.44 17.87 290.97-331.88 541.29-598.52 557.94m354.05-236.99c53.85-45.9 97.2-98.11 125.37-150.98 29.38-55.14 42.58-110.68 39.24-165.07-4.25-69.16-39.44-113.28-68.22-138.1-39.22-33.84-91.78-53.25-144.21-53.25-43.22 0-84.74 13.02-120.07 37.64-12.78 8.91-22.85 14.76-33.06 21.65-10.56 10.19-17.47 15.77-25.91 25.46-73.81 84.68-117.71 187.98-126.96 298.73-7.68 91.95 8.45 185.91 46.78 274.59 103.67-18.96 217.17-74.06 307.04-150.67m2078.07 470.59c-298.3 99.55-636.54 53.53-881.15-146.25 239.1-102.33 401.67-327.69 467.8-574.03 239.67 154.23 404.27 431.88 413.35 720.28m-84.44-58.35c-12.35-107.1-48.16-213.87-105-312.01-48.61-83.94-110.73-158.52-182.52-219.67-74.03 190.28-199.94 349.65-356.54 452.19 44.49 25.64 91.8 47 141.55 63.87 87.49 29.67 180.11 44.71 275.28 44.71 76.79 0 152.97-9.77 227.23-29.09M2408.04 779.6c-41.39 247.04-220.8 477.91-460.09 555.06-66.89-63.44-129.31-137.64-161.55-225.49 153.81-87.12 266.93-260.55 266.71-441.04 126.28 7.2 242.93 55.65 354.93 111.47m-217.88 290.75c35.69-43.87 65.79-92.3 89.45-143.96 15.27-33.35 27.61-67.49 36.9-102.03-39.18-18.03-73.26-31.77-106.27-42.96-29.47-9.99-57.7-17.73-85.08-23.3-25.87 146.69-113.18 287.12-237.02 379.9 19.6 33.84 45.89 67.96 79.91 103.78 83.34-35.8 159.42-94.38 222.11-171.43m-511.73 221.96c25.8 83.05 38.58 193.91 75.11 266.05 10.68 21.08 213.94 287.58 228.55 299.47 10.26 8.36 17.22 15.85 31.69 17.73 37.66 6.4 67.51-33.33 51.52-68.31-51.73-95.92-187.49-210.16-232.02-301.4-42.49-87.07-51.22-228.31-93.14-320.57-11.25-26.79-15.34-32.79-49.14-32.79-23.06 0-253.98 93.37-350.02 139.97-25.29 12.27-41.39 37.86-41.52 65.98l-2.29 482.6a33.52 33.52 0 0 0 12.21 26.03l1.05.87c6.44 5.3 14.35 8.56 22.67 9.16 18.17 1.3 36.56-5.29 45.47-21.8 2.54-4.7 3.82-9.98 3.93-15.32l9.14-447.01a24.85 24.85 0 0 1 16.22-22.79l244.85-90.49c10.6-3.93 22.37 1.82 25.72 12.62m-698.39-137.86a39.27 39.27 0 0 0-32.78 2.93c-11.26 6.48-20.04 16.52-25.01 28.53-28.91 69.82-65.62 268.52-92.82 324.33-31.51 64.66-237.17 270.38-234.92 319.35 2 43.53 46.37 57.49 80.93 32.89 15.8-11.24 226.87-283.39 238.19-306.14 20.22-40.63 75.78-286.96 89.01-294.84l218.07 77.44c-11.13-38.49 1.12-73.22 43.11-82.98z'/%3E%3C/svg%3E") no-repeat center / contain;text-indent:-9999px;font-size:2.5rem !important;line-height:1.2 !important}.hero-tagline{font-size:24px;margin-bottom:40px}.cta-button{padding:18px 40px;font-size:18px;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,#237748,#40bd7f);border:none;border-radius:50px;transition:var(--transition-spring);position:relative;overflow:hidden;cursor:pointer}.cta-button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.cta-button:hover::before{width:300px;height:300px}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2}.scroll-mouse{width:30px;height:50px;border:2px solid #237748;border-radius:15px;position:relative;animation:scrollBounce 2s infinite}.scroll-mouse::before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#237748;border-radius:2px;animation:scrollWheel 2s infinite}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-text p{margin-bottom:20px;font-size:18px;line-height:1.8;color:var(--color-light-silver)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-card{text-align:center;padding:30px}.stat-number{font-size:48px;font-weight:800;color:#40bd7f;margin-bottom:10px}.stat-label{font-size:16px;color:var(--color-light-silver)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{position:relative;overflow:hidden}.service-icon{font-size:48px;margin-bottom:20px;display:block}.service-card h3{font-size:24px;margin-bottom:15px;color:#40bd7f}.service-card p{color:var(--color-light-silver);margin-bottom:20px}.service-details{max-height:0;overflow:hidden;transition:max-height 0.5s ease}.service-card.expanded .service-details{max-height:300px}.service-details ul{list-style:none;padding-left:0}.service-details li{padding:8px 0;padding-left:25px;position:relative;color:var(--color-light-silver)}.service-details li::before{content:'→';position:absolute;left:0;color:#40bd7f}.portfolio-filters{text-align:center;margin-bottom:50px}.filter-btn{background:rgba(46,139,87,0.2);border:1px solid #237748;color:var(--color-light-silver);padding:12px 30px;margin:0 10px;border-radius:25px;transition:var(--transition-smooth);font-size:16px}.filter-btn:hover,.filter-btn.active{background:#237748;color:var(--color-white)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-item{transition:transform 0.3s ease,opacity 0.3s ease}.portfolio-image{height:250px;border-radius:15px;margin-bottom:20px;transition:var(--transition-smooth);overflow:hidden;position:relative}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--transition-smooth);display:block}.portfolio-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,40,24,0);transition:var(--transition-smooth);z-index:1}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-item:hover .portfolio-image::before{background:rgba(15,40,24,0.3)}.portfolio-info h3{font-size:22px;margin-bottom:10px;color:#40bd7f}.portfolio-info p{color:var(--color-light-silver)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-member{text-align:center}.member-avatar{width:170px;height:170px;border-radius:15%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--color-white);transition:var(--transition-smooth);overflow:hidden;position:relative}.member-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--transition-smooth)}.team-member:hover .member-avatar{transform:scale(1.1) rotate(5deg)}.team-member:hover .member-avatar img{transform:scale(1.1)}.team-member h3{font-size:20px;margin-bottom:8px;color:#40bd7f;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.member-role{color:var(--color-light-silver);margin-bottom:15px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.contact-info h3{font-size:28px;margin-bottom:30px;color:#40bd7f}.contact-item{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start}.contact-icon{font-size:28px;min-width:40px}.contact-item strong{display:block;color:#237748;margin-bottom:5px}.contact-item p{color:var(--color-light-silver);margin:0}.email-link{color:var(--color-white)}.contact-form{position:relative}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:var(--color-light-silver);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:15px;background:rgba(15,40,24,0.6);border:1px solid rgba(213,244,230,0.2);border-radius:10px;color:var(--color-white);font-family:var(--font-primary);font-size:16px;transition:var(--transition-smooth)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#237748;background:rgba(46,139,87,0.1)}.form-group.error input,.form-group.error textarea{border-color:#E74C3C}.error-message{color:#E74C3C;font-size:14px;margin-top:5px;display:block;min-height:20px}.submit-button{width:100%;padding:18px;background:linear-gradient(135deg,#237748,#40bd7f);border:none;border-radius:10px;color:var(--color-white);font-size:18px;font-weight:600;transition:var(--transition-smooth);position:relative;overflow:hidden}.submit-button:disabled{opacity:0.6;cursor:not-allowed}.button-loader{display:none;width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto}.form-response{display:none;padding:15px;border-radius:10px;margin-top:20px;text-align:center;font-weight:500}.form-response.success{background:rgba(23,114,69,0.2);border:1px solid #40bd7f;color:#40bd7f}.form-response.error{background:rgba(231,76,60,0.2);border:1px solid #E74C3C;color:#E74C3C}.success-message-container{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.success-message-container>div:first-child{display:inline-block;width:80px;height:80px;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;box-shadow:0 10px 30px rgba(46,204,113,0.3)}.offices-tabs{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid rgba(213,244,230,0.1)}.office-tab{display:flex;align-items:center;gap:15px;padding:15px 20px;background:rgba(15,40,24,0.4);border:2px solid transparent;border-radius:12px;color:var(--color-light-silver);font-size:16px;font-weight:500;transition:var(--transition-smooth);text-align:left;position:relative;overflow:hidden}.office-tab::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#237748;transform:scaleY(0);transition:transform 0.3s ease}.office-tab:hover{background:rgba(35,119,72,0.2);border-color:rgba(35,119,72,0.3);transform:translateX(5px)}.office-tab.active{background:rgba(35,119,72,0.3);border-color:#237748;color:#40bd7f}.office-tab.active::before{transform:scaleY(1)}.office-flag{font-size:24px;line-height:1}.office-country{flex:1}.offices-content{position:relative;min-height:400px}.office-content{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease,visibility 0.4s;pointer-events:none}.office-content.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;position:relative}.office-content .contact-item{animation:slideInFromLeft 0.5s ease backwards}.office-content .contact-item:nth-child(1){animation-delay:0.1s}.office-content .contact-item:nth-child(2){animation-delay:0.2s}.office-content .contact-item:nth-child(3){animation-delay:0.3s}.office-content .contact-item:nth-child(4){animation-delay:0.4s}.footer{background:var(--color-graphite);padding:60px 0 20px;border-top:1px solid rgba(213,244,230,0.1)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.footer-brand h3{font-size:24px;color:#40bd7f;margin-bottom:15px}.footer-brand p{color:var(--color-light-silver)}.footer-links h4{font-size:18px;color:#40bd7f;margin-bottom:20px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--color-light-silver);text-decoration:none;transition:var(--transition-smooth)}.footer-links a:hover{color:#40bd7f}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(213,244,230,0.1);color:var(--color-light-silver)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(10deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes scrollWheel{0%{opacity:1;top:10px}100%{opacity:0;top:30px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.magnetic-button{transform:translateZ(0)}.magnetic-button:hover{will-change:transform}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-graphite)}::-webkit-scrollbar-thumb{background:#237748;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#40bd7f}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.team-member:nth-child(3){grid-column:1 / -1;justify-self:center;max-width:400px}}@media (max-width:992px){.container{padding:0 30px}.about-content{grid-template-columns:1fr}.contact-wrapper{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr}}@media (max-width:768px){h1{font-size:2rem}.hero-title{font-size:2rem !important;height:180px}.section-title{font-size:2.25rem}.hamburger{display:flex}.nav-menu{position:fixed;top:80px;right:-100%;width:100%;max-width:300px;height:calc(100vh - 80px);background:rgba(15,40,24,0.95);backdrop-filter:blur(10px);flex-direction:column;padding:40px;transition:right 0.3s ease;gap:20px}.nav-menu.active{right:0}.mobile-lang-separator{display:block;height:1px;background:rgba(35,119,72,0.3);margin:10px 0}.mobile-lang-item{display:block}.mobile-lang-item .nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(35,119,72,0.1);border-radius:10px;transition:var(--transition-smooth)}.mobile-lang-item .nav-link.active{background:rgba(35,119,72,0.3);color:#40bd7f;font-weight:600}.mobile-lang-item .lang-icon{font-size:20px}.language-switcher{display:none}.rtl .nav-menu{right:auto;left:-100%;flex-direction:column !important}.rtl .nav-menu.active{left:0;right:auto}body.rtl .hero-content{padding:0 20px;max-width:100%}body.rtl .team-member{max-width:100%;margin:0 auto}body.rtl .glass-card{max-width:100%}body.rtl .geometric-pattern{display:none}.nav-container{flex-wrap:wrap}.hero-tagline{font-size:20px}.filter-btn{margin:5px}.services-grid,.portfolio-grid,.team-grid{grid-template-columns:1fr}.team-member:nth-child(3){grid-column:auto;justify-self:stretch;max-width:none}.member-avatar{width:100%;height:250px;max-width:100%;border-radius:15px}.stats-grid{grid-template-columns:1fr}.offices-tabs{flex-direction:row;flex-wrap:wrap;gap:8px}.office-tab{flex:1;min-width:calc(50% - 4px);padding:12px 15px;justify-content:center}.office-country{font-size:14px}.offices-content{min-height:350px}}@media (max-width:576px){h1{font-size:1.75rem}.hero-title{font-size:1.75rem !important;height:150px;padding:0 10px}.section-title{font-size:1.75rem;padding:0 10px}body.rtl .section-title{font-size:1.75rem;padding:0 10px;left:auto;right:50%;transform:translateX(50%)}.container{padding:0 20px}.nav-container{padding:0 20px;gap:15px}.logo-title{width:65px}.hamburger{z-index:1002}body.rtl .nav-container{flex-direction:row-reverse}section{padding:80px 0}.glass-card{padding:25px}.office-tab{min-width:100%}body.rtl{max-width:100vw;overflow-x:hidden}body.rtl .container,body.rtl .nav-container{max-width:100%;padding:0 15px}body.rtl .hero-content{padding:0 15px;text-align:center}body.rtl .hero-content h1{font-size:32px}body.rtl .team-member h3{font-size:20px;word-wrap:break-word;padding:0 10px}body.rtl .member-role{font-size:14px;padding:0 10px}body.rtl .team-grid{padding:0}body.rtl .glass-card{margin:0 auto;width:100%;box-sizing:border-box}.lang-dropdown{min-width:140px}.hero-tagline{font-size:16px;padding:0 10px}}@media print{*{background:white !important;color:black !important}.header,.hamburger,#scroll-progress,.scroll-indicator,#particle-canvas,.geometric-pattern,.language-switcher{display:none !important}section{page-break-inside:avoid}}