@charset "UTF-8";@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/assets/Heebo-DnLbPMRm.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Heebo,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#495057;background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;min-height:100vh}button{font-family:inherit}.rtl{direction:rtl;text-align:right}.rtl .container{direction:rtl}.rtl h4{text-align:right}.rtl .ml-auto{margin-left:unset!important;margin-right:auto!important}.rtl .mr-auto{margin-right:unset!important;margin-left:auto!important}.rtl .text-left{text-align:right!important}.rtl .text-right{text-align:left!important}.rtl .hero__content{flex-direction:row-reverse}.rtl .features__grid,.rtl .header__nav{direction:rtl}.rtl .form-input,.rtl .form-textarea,.rtl .form-select{text-align:right}.rtl ul,.rtl ol{padding-right:1.5rem!important;padding-left:0!important;direction:rtl!important}.rtl ul li,.rtl ol li{text-align:right!important}.rtl ul li:before,.rtl ol li:before{right:-1.5rem!important;left:auto!important}h1,h2,h3,h4,h5,h6{color:#2c5530;font-weight:300;line-height:1.2;margin-bottom:1rem}h1{font-size:3.2em;line-height:1.1}h2{font-size:2.5em}h3{font-size:2em}h4{font-size:1.5em}p{color:#495057;line-height:1.6;margin-bottom:1rem}a{font-weight:500;color:#28a745;text-decoration:none;transition:color .3s ease}a:hover{color:#218838}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.main{flex:1}@media (max-width: 768px){h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}.container{padding:0 1rem}.rtl .hero__content{flex-direction:column}.rtl .features__grid{direction:ltr}}@media (min-width: 992px){h1{font-size:3.2em}h2{font-size:2.5em}}.container{max-width:1140px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid #e9ecef;transition:transform .3s ease,box-shadow .3s ease;padding:2rem}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.form-group{margin-bottom:1.5rem}.header{background:#fff;box-shadow:0 2px 20px #0000001a;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:100;display:flex;justify-content:center;width:100%;overflow-x:hidden}.header__container{display:flex;align-items:center;justify-content:space-between;padding:1rem;width:1200px;position:relative}.header__hamburger{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.header__hamburger:focus{outline:none}@media (max-width: 768px){.header__hamburger{display:flex}}.header__hamburger-line{width:2rem;height:.25rem;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px;background:#495057}.header__hamburger-line:first-child{transform:rotate(0)}.header__hamburger-line:nth-child(2){opacity:1;transform:translate(0)}.header__hamburger-line:nth-child(3){transform:rotate(0)}.header__hamburger-line.open:first-child{transform:rotate(45deg)}.header__hamburger-line.open:nth-child(2){opacity:0;transform:translate(20px)}.header__hamburger-line.open:nth-child(3){transform:rotate(-45deg)}.header__nav{display:flex;gap:2rem;align-items:center}@media (max-width: 768px){.header__nav{gap:1rem;flex-wrap:wrap}}.header__nav-link{color:#495057;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;position:relative}.header__nav-link:hover{color:#28a745;background:#f8f9fa}.header__nav-link.active{color:#fff;background:linear-gradient(135deg,#28a745,#20c997);font-weight:500}.header__language-selector select{background:#fff;color:#495057;border:1px solid #e9ecef;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:border-color .3s ease}.header__language-selector select:focus{outline:none;border-color:#28a745}.header__language-selector select option{background:#fff;color:#495057}@media (max-width: 768px){.header__nav{position:fixed;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;padding:2rem;box-shadow:0 5px 15px #00000026;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:5;overflow-y:auto;overflow-x:hidden}.header__nav.open{transform:translate(0)}.rtl .header__nav{transform:translate(100%)}.rtl .header__nav.open{transform:translate(0)}.header__nav-link{width:100%;text-align:center;border-radius:8px;font-size:1.2rem;margin:.5rem 0}.header__nav-link:hover{background:#f8f9fa;transform:translate(10px)}.rtl .header__nav-link:hover{transform:translate(-10px)}.header__nav-link.active{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}}.hero{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0;min-height:80vh;display:flex;align-items:center}.hero .container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero .hero__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.hero .hero__text .hero__title{font-size:3.5rem;color:#2c5530;margin-bottom:1.5rem;font-weight:300;line-height:1.2}.hero .hero__text .hero__subtitle{font-size:1.3rem;color:#28a745;margin-bottom:1rem;font-weight:500}.hero .hero__text .hero__description{font-size:1.1rem;color:#6c757d;line-height:1.6;margin-bottom:2rem}.hero .hero__text .hero__buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero .hero__text .hero__buttons .hero__button{padding:1rem 2rem;border-radius:30px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;display:inline-block}.hero .hero__text .hero__buttons .hero__button--primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none}.hero .hero__text .hero__buttons .hero__button--primary:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 10px 20px #28a7454d}.hero .hero__text .hero__buttons .hero__button--secondary{background:#fff;color:#28a745;border:2px solid #28a745}.hero .hero__text .hero__buttons .hero__button--secondary:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #28a74533}.hero .hero__image{display:flex;justify-content:flex-end}.hero .hero__image .practitioner-photo{width:450px;height:481px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.hero .hero__image .practitioner-photo:hover{transform:translateY(-10px)}.hero .hero__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.hero .hero__features .feature-item{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.hero .hero__features .feature-item:hover{transform:translateY(-5px)}.hero .hero__features .feature-item .feature-icon{font-size:3rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#2c5530}.hero .hero__features .feature-item h3{color:#2c5530;font-size:1.3rem;margin-bottom:.5rem;font-weight:500}.hero .hero__features .feature-item p{color:#6c757d;font-size:1rem}@media (max-width: 768px){.hero{padding:2rem 0}.hero .container{padding:0 1rem}.hero .hero__content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero .hero__text .hero__title{font-size:2.5rem}.hero .hero__text .hero__subtitle{font-size:1.1rem}.hero .hero__text .hero__description{font-size:1rem}.hero .hero__text .hero__buttons{justify-content:center;flex-direction:column;align-items:center}.hero .hero__text .hero__buttons .hero__button{width:100%;max-width:300px}.hero .hero__image{display:flex;justify-content:center;align-items:center;width:100%}.hero .hero__image .practitioner-photo{width:100%;height:auto;display:block;max-width:500px}.hero .hero__image .practitioner-photo .photo-placeholder{padding:1.5rem}.hero .hero__image .practitioner-photo .photo-placeholder .photo-icon{font-size:3rem}.hero .hero__image .practitioner-photo .photo-placeholder p{font-size:1.2rem}.hero .hero__features{grid-template-columns:1fr;gap:1.5rem}.hero .hero__features .feature-item{padding:1.5rem}}.features{background:#fff;padding:4rem 0}.features .features__container{max-width:1200px;margin:0 auto;padding:0 2rem}.features .features__title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#2c5530;background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features .features__subtitle{text-align:center;font-size:1.2rem;color:#6c757d;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.features .features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.features .features__card{background:#f8f9fa;padding:2rem;border-radius:15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef}.features .features__card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.features .features__card .features__card-icon{font-size:3rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#2c5530}.features .features__card .features__card-title{color:#2c5530;font-size:1.5rem;margin-bottom:1rem;font-weight:500}.features .features__card .features__card-description{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.features .features__card .features__card-benefits h4{color:#2c5530;font-size:1.1rem;margin-bottom:.75rem;font-weight:500}.features .features__card .features__card-benefits ul{list-style:none;padding:0}.features .features__card .features__card-benefits ul li{color:#495057;position:relative;padding:.25rem 0 .25rem 1.5rem}.features .features__card .features__card-benefits ul li:before{content:"✓";color:#28a745;font-weight:700;position:absolute;left:0}.features .features__cta{text-align:center}.features .features__cta .features__cta-button{background:linear-gradient(135deg,#2c5530,#28a745);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:500;display:inline-block;transition:all .3s ease}.features .features__cta .features__cta-button:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 10px 20px #2c55304d}@media (max-width: 768px){.features{padding:2rem 0}.features .features__container{padding:0 1rem}.features .features__title{font-size:2rem}.features .features__subtitle{font-size:1rem}.features .features__grid{grid-template-columns:1fr;gap:1.5rem}.features .features__card{padding:1.5rem}}button.btn,a.btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:30px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;line-height:1;color:inherit;text-decoration:none;background:none;padding:0;margin:0}button.btn:focus,button.btn:focus-visible,a.btn:focus,a.btn:focus-visible,.btn:focus,.btn:focus-visible{outline:2px solid #28a745;outline-offset:2px}button.btn--disabled,a.btn--disabled,.btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button.btn--loading,a.btn--loading,.btn--loading{cursor:wait;pointer-events:none}button.btn--loading .btn__text,a.btn--loading .btn__text,.btn--loading .btn__text{opacity:.7}button.btn--full-width,a.btn--full-width,.btn--full-width{width:100%}button.btn--small,a.btn--small,.btn--small{padding:.5rem 1rem;font-size:.875rem;border-radius:20px;gap:.375rem}button.btn--small .btn__icon,a.btn--small .btn__icon,.btn--small .btn__icon{font-size:.875rem}button.btn--medium,a.btn--medium,.btn--medium{padding:1rem 2rem;font-size:1rem;border-radius:25px;gap:.5rem}button.btn--medium .btn__icon,a.btn--medium .btn__icon,.btn--medium .btn__icon{font-size:1rem}button.btn--large,a.btn--large,.btn--large{padding:1.2rem 2rem;font-size:1.125rem;border-radius:30px;gap:.625rem}button.btn--large .btn__icon,a.btn--large .btn__icon,.btn--large .btn__icon{font-size:1.125rem}button.btn--primary,a.btn--primary,.btn--primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;box-shadow:0 4px 15px #28a7454d}button.btn--primary:hover:not(.btn--disabled):not(.btn--loading),a.btn--primary:hover:not(.btn--disabled):not(.btn--loading),.btn--primary:hover:not(.btn--disabled):not(.btn--loading){background:linear-gradient(135deg,#218838,#1ea085);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #28a7454d}button.btn--primary:active:not(.btn--disabled):not(.btn--loading),a.btn--primary:active:not(.btn--disabled):not(.btn--loading),.btn--primary:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #28a7454d}button.btn--secondary,a.btn--secondary,.btn--secondary{background:#fff;color:#28a745;border:2px solid #28a745;box-shadow:0 4px 15px #28a7451a}button.btn--secondary:hover:not(.btn--disabled):not(.btn--loading),a.btn--secondary:hover:not(.btn--disabled):not(.btn--loading),.btn--secondary:hover:not(.btn--disabled):not(.btn--loading){background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #28a74533}button.btn--secondary:active:not(.btn--disabled):not(.btn--loading),a.btn--secondary:active:not(.btn--disabled):not(.btn--loading),.btn--secondary:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #28a7451a}button.btn--outline,a.btn--outline,.btn--outline{background:transparent;color:#28a745;border:2px solid #28a745;box-shadow:0 4px 15px #28a7451a}button.btn--outline:hover:not(.btn--disabled):not(.btn--loading),a.btn--outline:hover:not(.btn--disabled):not(.btn--loading),.btn--outline:hover:not(.btn--disabled):not(.btn--loading){background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}button.btn--outline:active:not(.btn--disabled):not(.btn--loading),a.btn--outline:active:not(.btn--disabled):not(.btn--loading),.btn--outline:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #28a7451a}button.btn--ghost,a.btn--ghost,.btn--ghost{background:transparent;color:#28a745;border:2px solid transparent}button.btn--ghost:hover:not(.btn--disabled):not(.btn--loading),a.btn--ghost:hover:not(.btn--disabled):not(.btn--loading),.btn--ghost:hover:not(.btn--disabled):not(.btn--loading){background:#28a7451a;border-color:#28a74533;transform:translateY(-1px)}button.btn--ghost:active:not(.btn--disabled):not(.btn--loading),a.btn--ghost:active:not(.btn--disabled):not(.btn--loading),.btn--ghost:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0)}button.btn--danger,a.btn--danger,.btn--danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 4px 15px #dc35454d}button.btn--danger:hover:not(.btn--disabled):not(.btn--loading),a.btn--danger:hover:not(.btn--disabled):not(.btn--loading),.btn--danger:hover:not(.btn--disabled):not(.btn--loading){background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px);box-shadow:0 8px 25px #dc354566}button.btn--danger:active:not(.btn--disabled):not(.btn--loading),a.btn--danger:active:not(.btn--disabled):not(.btn--loading),.btn--danger:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #dc35454d}button.btn--success,a.btn--success,.btn--success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d}button.btn--success:hover:not(.btn--disabled):not(.btn--loading),a.btn--success:hover:not(.btn--disabled):not(.btn--loading),.btn--success:hover:not(.btn--disabled):not(.btn--loading){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}button.btn--success:active:not(.btn--disabled):not(.btn--loading),a.btn--success:active:not(.btn--disabled):not(.btn--loading),.btn--success:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #28a7454d}button.btn--info,a.btn--info,.btn--info{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;box-shadow:0 4px 15px #17a2b84d}button.btn--info:hover:not(.btn--disabled):not(.btn--loading),a.btn--info:hover:not(.btn--disabled):not(.btn--loading),.btn--info:hover:not(.btn--disabled):not(.btn--loading){background:linear-gradient(135deg,#138496,#0f6674);transform:translateY(-2px);box-shadow:0 8px 25px #17a2b866}button.btn--info:active:not(.btn--disabled):not(.btn--loading),a.btn--info:active:not(.btn--disabled):not(.btn--loading),.btn--info:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #17a2b84d}button.btn--warning,a.btn--warning,.btn--warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529;box-shadow:0 4px 15px #ffc1074d}button.btn--warning:hover:not(.btn--disabled):not(.btn--loading),a.btn--warning:hover:not(.btn--disabled):not(.btn--loading),.btn--warning:hover:not(.btn--disabled):not(.btn--loading){background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-2px);box-shadow:0 8px 25px #ffc10766}button.btn--warning:active:not(.btn--disabled):not(.btn--loading),a.btn--warning:active:not(.btn--disabled):not(.btn--loading),.btn--warning:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 15px #ffc1074d}button.btn--filter,a.btn--filter,.btn--filter{background:#fff;color:#6c757d;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000000d;border-radius:25px;padding:.75rem 1.5rem;font-weight:500;outline:none;outline-offset:0}button.btn--filter:hover:not(.btn--disabled):not(.btn--loading),a.btn--filter:hover:not(.btn--disabled):not(.btn--loading),.btn--filter:hover:not(.btn--disabled):not(.btn--loading){border-color:#28a745;color:#28a745;box-shadow:0 4px 12px #28a74526;outline:none;outline-offset:0}button.btn--filter:active:not(.btn--disabled):not(.btn--loading),a.btn--filter:active:not(.btn--disabled):not(.btn--loading),.btn--filter:active:not(.btn--disabled):not(.btn--loading){box-shadow:0 2px 8px #0000000d;outline:none;outline-offset:0}button.btn--filter.btn--active,a.btn--filter.btn--active,.btn--filter.btn--active{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 4px 12px #28a74533;outline:none;outline-offset:0}button.btn--filter.btn--active:hover:not(.btn--disabled):not(.btn--loading),a.btn--filter.btn--active:hover:not(.btn--disabled):not(.btn--loading),.btn--filter.btn--active:hover:not(.btn--disabled):not(.btn--loading){background:#218838;border-color:#218838;color:#fff;box-shadow:0 6px 16px #28a74540;outline:none;outline-offset:0}button.btn .btn__icon,a.btn .btn__icon,.btn .btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}button.btn .btn__icon--left,a.btn .btn__icon--left,.btn .btn__icon--left{order:-1}button.btn .btn__icon--right,a.btn .btn__icon--right,.btn .btn__icon--right{order:1}button.btn .btn__loading-spinner,a.btn .btn__loading-spinner,.btn .btn__loading-spinner{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin 1s linear infinite;margin-right:.5rem}button.btn .btn__text,a.btn .btn__text,.btn .btn__text{display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.rtl button.btn .btn__icon--left,.rtl a.btn .btn__icon--left,.rtl .btn .btn__icon--left{order:1}.rtl button.btn .btn__icon--right,.rtl a.btn .btn__icon--right,.rtl .btn .btn__icon--right{order:-1}.rtl button.btn .btn__loading-spinner,.rtl a.btn .btn__loading-spinner,.rtl .btn .btn__loading-spinner{margin-right:0;margin-left:.5rem}@media (max-width: 768px){button.btn--large,a.btn--large,.btn--large{padding:.875rem 1.75rem;font-size:1rem}button.btn--medium,a.btn--medium,.btn--medium{padding:.625rem 1.25rem;font-size:.95rem}button.btn--small,a.btn--small,.btn--small{padding:.375rem .875rem;font-size:.8rem}}.footer{background:linear-gradient(135deg,#2c5530,#28a745);color:#fff;padding:1.5rem 0;margin-top:auto}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer .footer__content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer .footer__copyright p{margin:0;font-size:.9rem;opacity:.9;color:#fff}.footer .footer__copyright p:not(:last-child){margin-bottom:.5rem}.footer .footer__copyright .footer__developer{font-size:.8rem;opacity:.7}.footer .footer__copyright .footer__developer a{color:#fff;text-decoration:underline;transition:opacity .3s ease}.footer .footer__copyright .footer__developer a:hover{opacity:.8}.footer .footer__links{display:flex;gap:1.5rem}.footer .footer__links .footer__link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;opacity:.85;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.footer .footer__links .footer__link:hover{opacity:1;background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.footer .footer__links .footer__link:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.footer .footer__links .footer__link.footer__contact-link{position:relative;overflow:hidden}.footer .footer__links .footer__link.footer__contact-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.footer .footer__links .footer__link.footer__contact-link:hover:before{left:100%}@media (max-width: 768px){.footer{padding:1rem 0}.footer .container{padding:0 1rem}.footer .footer__content{flex-direction:column;text-align:center;gap:1rem}.footer .footer__copyright p{margin-bottom:.25rem}.footer .footer__links{gap:.75rem;flex-wrap:wrap;justify-content:center}.footer .footer__links .footer__link{font-size:.85rem;padding:.6rem .8rem;min-width:100px;gap:.3rem}}.contact-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.contact-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-section .contact-section__header{text-align:center;margin-bottom:3rem}.contact-section .contact-section__header h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#2c5530;background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-section .contact-section__header p{color:#6c757d;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.contact-section .contact-section__content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-section .contact-section__info{height:100%}.contact-section .contact-section__info .contact-section__methods{display:flex;flex-direction:column;gap:1.5rem;height:100%}.contact-section .contact-section__info .contact-section__methods .contact-method{flex:1;display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.contact-section .contact-section__info .contact-section__methods .contact-method:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.contact-section .contact-section__info .contact-section__methods .contact-method .contact-icon{font-size:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#2c5530}.contact-section .contact-section__info .contact-section__methods .contact-method h3{color:#2c5530;font-size:1.1rem;margin-bottom:.25rem;font-weight:500}.contact-section .contact-section__info .contact-section__methods .contact-method p{color:#495057;font-size:1rem;margin:0}.contact-section .contact-section__form{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a}.contact-section .contact-section__form h3{color:#2c5530;font-size:1.5rem;margin-bottom:1.5rem;font-weight:500}.contact-section .contact-section__form .form-success{background:#28a7451a;border:2px solid #28a745;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.contact-section .contact-section__form .form-success p{color:#28a745;margin:0;font-weight:500;text-align:center}.contact-section .contact-section__form .form-error{background:#dc35451a;border:2px solid #dc3545;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.contact-section .contact-section__form .form-error p{color:#dc3545;margin:0;font-weight:500;text-align:center}.contact-section .contact-section__form form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-section .contact-section__form form .form-group{margin-bottom:1rem}.contact-section .contact-section__form form .form-group input,.contact-section .contact-section__form form .form-group select,.contact-section .contact-section__form form .form-group textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.contact-section .contact-section__form form .form-group input:focus,.contact-section .contact-section__form form .form-group select:focus,.contact-section .contact-section__form form .form-group textarea:focus{outline:none;border-color:#28a745}.contact-section .contact-section__form form .form-group input::placeholder,.contact-section .contact-section__form form .form-group select::placeholder,.contact-section .contact-section__form form .form-group textarea::placeholder{color:#6c757d}.contact-section .contact-section__form form .form-group textarea{resize:vertical;min-height:100px}.contact-section .contact-section__form form .form-group select{cursor:pointer}.contact-section .contact-section__form form .submit-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.contact-section .contact-section__form form .submit-btn:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 10px 20px #28a7454d}@media (max-width: 768px){.contact-section{padding:3rem 0}.contact-section .container{padding:0 1rem}.contact-section .contact-section__header{margin-bottom:2rem}.contact-section .contact-section__header h2{font-size:2rem}.contact-section .contact-section__header p{font-size:1rem}.contact-section .contact-section__content{grid-template-columns:1fr;gap:2rem}.contact-section .contact-section__form form .form-row{grid-template-columns:1fr}}.testimonials{padding:4rem 0;background:linear-gradient(135deg,#fff,#f8f9fa);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.testimonials.rtl{direction:rtl}.testimonials__container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.testimonials__title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#2c5530;background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.testimonials__title{font-size:2rem}}.testimonials__subtitle{text-align:center;font-size:1.2rem;color:#6c757d;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.testimonials__carousel{position:relative;max-width:800px;margin:0 auto 2rem;display:flex;align-items:center;gap:2rem}.testimonials__content{flex:1;min-height:300px;display:flex;align-items:center;justify-content:center}.testimonials__slide{width:100%;text-align:center;transition:all .3s ease-in-out;opacity:1;transform:translate(0) scale(1);animation:fadeInScale .4s ease-out}.testimonials__slide--transitioning{opacity:0;transform:translate(-30px) scale(.95)}.testimonials__quote{position:relative;margin-bottom:2rem}.testimonials__quote-icon{color:#28a745;opacity:.3;margin-bottom:1rem}.testimonials__text{font-size:1.2rem;line-height:1.8;color:#2c5530;font-style:italic;margin:0;padding:0 1rem;position:relative}@media (max-width: 768px){.testimonials__text{font-size:1rem;line-height:1.6;padding:0}}.testimonials__author{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.testimonials__avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.testimonials__avatar-text{font-size:1.5rem;font-weight:600;color:#fff;text-transform:uppercase}.testimonials__author-info{text-align:left}.testimonials__author-name{font-size:1.1rem;font-weight:600;color:#2c5530;margin:0 0 .25rem}.testimonials__author-title{font-size:.9rem;color:#495057;margin:0}.testimonials__nav-btn{width:50px;height:50px;border:none;border-radius:50%;background:#fff;color:#495057;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;position:relative;z-index:2}.testimonials__nav-btn:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #28a7454d}.testimonials__nav-btn:active{transform:translateY(0)}.testimonials__nav-btn:focus{outline:2px solid #28a745;outline-offset:2px}@media (max-width: 768px){.testimonials__nav-btn{width:40px;height:40px}}.testimonials__indicators{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem;animation:fadeInUp .8s ease-out .3s forwards}.testimonials__indicator{width:12px;height:12px;border:none;border-radius:50%;background:#e9ecef;cursor:pointer;transition:all .3s ease;animation:fadeInUp .8s ease-out .4s forwards}.testimonials__indicator:hover,.testimonials__indicator--active{background:#28a745;transform:scale(1.2)}.testimonials__counter{text-align:center;font-size:.9rem;color:#495057;font-weight:500;animation:fadeInUp .8s ease-out .5s forwards}.testimonials__current{color:#28a745;font-weight:600}.testimonials__separator{margin:0 .25rem}.testimonials__total{color:#495057}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.testimonials.rtl .testimonials__author-info{text-align:right}.testimonials.rtl .testimonials__nav-btn--prev,.testimonials.rtl .testimonials__nav-btn--next{transform:scaleX(-1)}@media (max-width: 768px){.testimonials{padding:3rem 0}.testimonials__container{padding:0 1rem}.testimonials__title{font-size:1.75rem}.testimonials__subtitle{font-size:1rem}.testimonials__carousel{gap:1rem}.testimonials__text{font-size:.95rem}.testimonials__author{flex-direction:column;text-align:center;gap:.5rem}.testimonials__author-info{text-align:center}}.home{min-height:100vh}.about{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.about__hero{padding:4rem 0;text-align:center}.about__hero-title{font-size:3rem;margin-bottom:1rem;font-weight:300}.about__hero-subtitle{font-size:1.2rem;opacity:.9}.about__container{max-width:1200px;margin:0 auto;padding:0 2rem}.about__content{padding:0 0 4rem}.about__main{background:#fff;border-radius:15px;padding:3rem;margin-bottom:3rem;box-shadow:0 10px 30px #0000001a}.about__section{margin-bottom:3rem}.about__section:last-child{margin-bottom:0}.about__section-title{color:#2c5530;font-size:2rem;margin-bottom:1.5rem;font-weight:300}.about__section-text{color:#495057;line-height:1.6;margin-bottom:1rem;font-size:1.1rem}.about__section-list{list-style:none;padding:0}.about__section-list-item{color:#495057;padding:.75rem 0;border-bottom:1px solid #e9ecef;line-height:1.6}.about__section-list-item:last-child{border-bottom:none}.about__section-list-item-strong{color:#2c5530}.about__credentials{position:relative}.about__credentials:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(40,167,69,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(40,167,69,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(40,167,69,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.about__credentials-stats{display:flex;justify-content:space-around;gap:2rem;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#2c55300d,#28a74514);border-radius:20px;border:1px solid rgba(40,167,69,.1);position:relative;z-index:1}@media (max-width: 768px){.about__credentials-stats{flex-direction:column;gap:1.5rem;padding:1.5rem}}.about__credentials-stats-item{text-align:center;flex:1;position:relative}.about__credentials-stats-item:not(:last-child):after{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:1px;height:60%;background:linear-gradient(to bottom,transparent,rgba(40,167,69,.3),transparent)}@media (max-width: 768px){.about__credentials-stats-item:not(:last-child):after{display:none}}.about__credentials-stats-number{display:block;font-size:3rem;font-weight:700;color:#2c5530;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:countUp 2s ease-out forwards;opacity:0;transform:translateY(20px)}.about__credentials-stats-number:nth-child(1){animation-delay:.2s}.about__credentials-stats-number:nth-child(2){animation-delay:.4s}.about__credentials-stats-number:nth-child(3){animation-delay:.6s}.about__credentials-stats-label{display:block;font-size:1rem;color:#495057;font-weight:500;opacity:.9;line-height:1.3}.about__credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem;position:relative;z-index:1}.about__credentials-item{background:linear-gradient(135deg,#f8f9fa,#fff,#f8f9fa);padding:2.5rem;border-radius:8px;border:3px solid #2c5530;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001a;animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.about__credentials-item:before{content:"";position:absolute;inset:8px;border:2px solid #2c5530;border-radius:4px;pointer-events:none}.about__credentials-item:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20px 20px,#2c5530 2px,transparent 2px),radial-gradient(circle at calc(100% - 20px) 20px,#2c5530 2px,transparent 2px),radial-gradient(circle at 20px calc(100% - 20px),#2c5530 2px,transparent 2px),radial-gradient(circle at calc(100% - 20px) calc(100% - 20px),#2c5530 2px,transparent 2px);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.about__credentials-item-content{position:relative;z-index:2;text-align:center;background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);padding:2rem;border-radius:4px;border:1px solid rgba(44,85,48,.3);height:100%}.about__credentials-item-content:before{content:"★";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:2rem;color:#d4af37;background:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #d4af374d;z-index:3}.about__credentials-item-content:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 40%,rgba(44,85,48,.1) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(44,85,48,.1) 50%,transparent 60%);background-size:100% 100%;pointer-events:none;border-radius:4px}.about__credentials-item:hover{box-shadow:0 20px 40px #00000026}.about__credentials-item-title{color:#2c5530;font-size:1.4rem;margin-bottom:1rem;font-weight:700;line-height:1.3;transition:color .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.5px;position:relative}.about__credentials-item-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,#2c5530,transparent)}.about__credentials-item-institution{color:#495057;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;opacity:.9;font-style:italic;font-family:Georgia,Times New Roman,serif}.about__credentials-item-year{color:#2c5530;font-weight:700;font-size:1.1rem;background:linear-gradient(135deg,#2c55301a,#28a7451a);padding:.75rem 1.5rem;border-radius:25px;display:inline-block;border:2px solid #2c5530;transition:all .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #2c553033}.about__credentials-item:nth-child(1){animation-delay:.1s}.about__credentials-item:nth-child(2){animation-delay:.2s}.about__credentials-item:nth-child(3){animation-delay:.3s}.about__credentials-item:nth-child(4){animation-delay:.4s}.about__credentials-item:nth-child(5){animation-delay:.5s}.about__credentials-item:nth-child(6){animation-delay:.6s}.about__credentials-item:nth-child(7){animation-delay:.7s}.about__credentials-item:nth-child(8){animation-delay:.8s}.about__credentials-item:nth-child(9){animation-delay:.9s}.about__credentials-item:nth-child(10){animation-delay:1s}.about__credentials-item:nth-child(11){animation-delay:1.1s}.about__credentials-item:nth-child(12){animation-delay:1.2s}.about__credentials-item:nth-child(13){animation-delay:1.3s}.about__credentials-item:nth-child(14){animation-delay:1.4s}.about__credentials-item:nth-child(15){animation-delay:1.5s}.about__credentials-item:nth-child(16){animation-delay:1.6s}.about__credentials-item:nth-child(17){animation-delay:1.7s}.about__credentials-item:nth-child(18){animation-delay:1.8s}.about__credentials-item:nth-child(19){animation-delay:1.9s}.about__credentials-item:nth-child(20){animation-delay:2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about__certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.about__certifications-item{display:flex;align-items:center;background:#f8f9fa;padding:1.5rem;border-radius:10px;transition:transform .3s ease}.about__certifications-item:hover{transform:translateY(-2px)}.about__certifications-item-icon{font-size:2rem;margin-right:1rem}.about__certifications-item-title{color:#2c5530;font-size:1.1rem;margin-bottom:.25rem;font-weight:500}.about__certifications-item-description{color:#6c757d;font-size:.9rem;margin:0}.about__memberships-list{list-style:none;padding:0}.about__memberships-item{color:#495057;position:relative;padding:.5rem 0 .5rem 1.5rem}.about__memberships-item:before{content:"✓";color:#28a745;font-weight:700;position:absolute;left:0}.about__specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.about__specializations-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;text-align:center;transition:transform .3s ease}.about__specializations-item:hover{transform:translateY(-2px)}.about__specializations-item-icon{font-size:2rem;display:block;margin-bottom:.5rem}.about__specializations-item-title{color:#2c5530;font-size:1rem;font-weight:500}.about__cta{background:#fff;border-radius:15px;padding:3rem;text-align:center;box-shadow:0 10px 30px #0000001a}.about__cta-title{color:#2c5530;font-size:2rem;margin-bottom:1rem;font-weight:300}.about__cta-description{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.about__cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.about__cta-button{padding:1rem 2rem;border-radius:30px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;display:inline-block}.about__cta-button--primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none}.about__cta-button--primary:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);color:#fff;box-shadow:0 10px 20px #00000026}.about__cta-button--secondary{background:#fff;color:#28a745;border:2px solid #28a745}.about__cta-button--secondary:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.about__story{line-height:1.6}.about__story-text{margin-bottom:1rem;color:#495057}.about__story-strong{font-weight:600;color:#2c5530}.about__story-em{font-style:italic;color:#28a745}.about__story-list{margin:1rem 0;padding-left:1.5rem}.about__story-list-item{margin-bottom:.5rem;line-height:1.5;color:#495057}.about__story-content{line-height:1.6}.about__story-content strong{font-weight:600;color:#2c5530}.about__story-content em{font-style:italic;color:#28a745}.about__story-content ul{margin:1rem 0;padding-left:1.5rem}.about__story-content ul li{margin-bottom:.5rem;line-height:1.5}.about__story-content br{margin-bottom:.5rem}.about__quote{text-align:center;padding:3rem 2rem;margin:2rem 0;background:linear-gradient(135deg,#2c55300d,#28a74514);border-radius:20px;border-left:5px solid #2c5530;position:relative;overflow:hidden}.about__quote:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(40,167,69,.03) 0%,transparent 70%);z-index:0}.about__quote-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.about__quote-mark{font-size:4rem;font-family:Georgia,Times New Roman,serif;color:#2c5530;line-height:1;display:block;font-weight:300}.about__quote-mark--open{margin-bottom:-1rem;margin-left:-1rem}.about__quote{background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);padding:2rem;border-radius:8px;border-left:5px solid #2c5530;margin:2rem 0;position:relative;box-shadow:0 4px 12px #0000001a}.about__quote-content{position:relative}.about__quote-mark{font-size:3rem;color:#2c5530;font-weight:300;line-height:1;position:absolute;top:-.5rem;left:-1rem}.about__quote-mark--open{margin-right:-1rem}.about__quote-mark--close{margin-left:-1rem;text-align:right}.about__quote-text{font-size:1.4rem;font-style:italic;color:#2c5530;line-height:1.6;margin:1rem 0;font-weight:400;position:relative;z-index:1}.about__quote-author{font-size:1.1rem;font-style:normal;color:#28a745;font-weight:500;margin-top:1.5rem;position:relative;z-index:1}.about--rtl .about__quote{border-left:none;border-right:5px solid #2c5530}.about--rtl .about__quote .about__quote-mark--open{margin-left:0;margin-right:-1rem}.about--rtl .about__quote .about__quote-mark--close{margin-right:0;margin-left:-1rem;text-align:left}.about--rtl .about__story-content ul{padding-right:1.5rem;padding-left:0}@media (max-width: 768px){.about__hero{padding:2rem 0}.about__hero-title{font-size:2rem}.about__hero-subtitle{font-size:1rem}.about__container{padding:0 1rem}.about__content{padding:2rem 0}.about__main{padding:2rem 1rem}.about__section-title{font-size:1.5rem}.about__section .about__credentials-grid{grid-template-columns:1fr;gap:1rem}.about__cta{padding:2rem 1rem}.about__cta-title{font-size:1.5rem}.about__cta-buttons{flex-direction:column;align-items:center}.about__cta-buttons .about__cta-button{width:100%;max-width:300px}}.services-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.services-page .services-hero{text-align:center;padding:4rem 0}.services-page .services-hero h1{font-size:3rem;color:#2c5530;margin-bottom:1rem;font-weight:300}.services-page .services-hero p{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.services-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.services-page .service-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef;display:flex;flex-direction:column}.services-page .service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.services-page .service-card .service-icon{font-size:3rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#28a745}.services-page .service-card h3{color:#2c5530;font-size:1.5rem;margin-bottom:1rem;text-align:center;font-weight:500}.services-page .service-card .service-description{color:#6c757d;line-height:1.6;margin-bottom:1.5rem;text-align:center}.services-page .service-card .service-benefits{margin-bottom:1.5rem}.services-page .service-card .service-benefits h4{color:#2c5530;font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.services-page .service-card .service-benefits ul{list-style:none;padding:0}.services-page .service-card .service-benefits ul li{color:#495057;position:relative;padding:.25rem 0 .25rem 1.5rem}.services-page .service-card .service-benefits ul li:before{content:"✓";color:#28a745;font-weight:700;position:absolute;left:0}.services-page .service-card .service-button{margin-top:auto}.services-page .service-card .book-now-btn{margin-top:auto;width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.services-page .service-card .book-now-btn:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px)}.services-page .services-cta{text-align:center;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a}.services-page .services-cta h2{color:#2c5530;font-size:2rem;margin-bottom:1rem;font-weight:300}.services-page .services-cta p{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.services-page .services-cta .cta-button{background:linear-gradient(135deg,#2c5530,#28a745);color:#fff;border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.services-page .services-cta .cta-button:hover{background:linear-gradient(135deg,#1e3a23,#218838);transform:translateY(-2px)}@media (max-width: 768px){.services-page{padding:1rem}.services-page .services-hero h1{font-size:2rem}.services-page .services-hero p{font-size:1rem}.services-page .services-grid{grid-template-columns:1fr;gap:1.5rem}.services-page .service-card{padding:1.5rem}.services-page .services-cta{padding:2rem 1rem}.services-page .services-cta h2{font-size:1.5rem}}.contact{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.contact .contact-hero{color:#fff;padding:4rem 0;text-align:center}.contact .contact-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:300}.contact .contact-hero p{font-size:1.2rem;opacity:.9}.contact .container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact .contact__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0}.contact .contact__info{display:flex;flex-direction:column;gap:2rem;height:100%}.contact .contact__info .contact__section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a;flex:1;display:flex;flex-direction:column;justify-content:center}.contact .contact__info .contact__section h2{color:#2c5530;font-size:1.5rem;margin-bottom:1.5rem;font-weight:500}.contact .contact__info .contact__section .contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact .contact__info .contact__section .contact-methods .contact-method{display:flex;align-items:center;gap:1rem;cursor:pointer}.contact .contact__info .contact__section .contact-methods .contact-method .contact-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;color:#28a745}.contact .contact__info .contact__section .contact-methods .contact-method h3{color:#2c5530;font-size:1.1rem;margin-bottom:.25rem;font-weight:500}.contact .contact__info .contact__section .contact-methods .contact-method p{color:#495057;font-size:1rem;margin-bottom:.25rem}.contact .contact__info .contact__section .contact-methods .contact-method .availability{color:#6c757d;font-size:.9rem;font-style:italic}.contact .contact__info .contact__section .location-info .address{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;cursor:pointer}.contact .contact__info .contact__section .location-info .address .location-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;color:#28a745}.contact .contact__info .contact__section .location-info .address h3{color:#2c5530;font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.contact .contact__info .contact__section .location-info .address p{color:#495057;line-height:1.6}.contact .contact__info .contact__section .location-info .hours h3{color:#2c5530;font-size:1.1rem;margin-bottom:1rem;font-weight:500}.contact .contact__info .contact__section .location-info .hours ul{list-style:none;padding:0}.contact .contact__info .contact__section .location-info .hours ul li{color:#495057;padding:.5rem 0;border-bottom:1px solid #e9ecef}.contact .contact__info .contact__section .location-info .hours ul li:last-child{border-bottom:none}.contact .contact__info .contact__section .location-info .hours ul li strong{color:#2c5530}.contact .contact__info .contact__section p{color:#495057;line-height:1.6}.contact .contact__form-section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a}.contact .contact__form-section h2{color:#2c5530;font-size:1.5rem;margin-bottom:1rem;font-weight:500}.contact .contact__form-section p{color:#6c757d;margin-bottom:2rem;line-height:1.6}.contact .contact__form-section .form-success{background:#28a7451a;border:2px solid #28a745;border-radius:8px;padding:1rem;margin-top:1.5rem}.contact .contact__form-section .form-success p{color:#28a745;margin:0;font-weight:500;text-align:center}.contact .contact__form-section .form-error{background:#dc35451a;border:2px solid #dc3545;border-radius:8px;padding:1rem;margin-top:1.5rem}.contact .contact__form-section .form-error p{color:#dc3545;margin:0;font-weight:500;text-align:center}.contact .contact__form-section .contact__form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact .contact__form-section .contact__form .contact__form-group{margin-bottom:1.5rem}.contact .contact__form-section .contact__form .contact__form-group .contact__label{display:block;color:#2c5530;font-weight:500;margin-bottom:.5rem}.contact .contact__form-section .contact__form .contact__form-group .contact__input,.contact .contact__form-section .contact__form .contact__form-group .contact__select,.contact .contact__form-section .contact__form .contact__form-group .contact__textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.contact .contact__form-section .contact__form .contact__form-group .contact__input:focus,.contact .contact__form-section .contact__form .contact__form-group .contact__select:focus,.contact .contact__form-section .contact__form .contact__form-group .contact__textarea:focus{outline:none;border-color:#28a745}.contact .contact__form-section .contact__form .contact__form-group .contact__textarea{resize:vertical;min-height:120px}.contact .contact__form-section .contact__form .contact__form-group .contact__select{cursor:pointer}.contact .contact__form-section .contact__form .contact__submit{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.contact .contact__form-section .contact__form .contact__submit:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 10px 20px #28a7454d}.contact .map-section{background:#fff;border-radius:15px;padding:2rem;margin-top:2rem;box-shadow:0 10px 30px #0000001a;text-align:center}.contact .map-section h2{color:#2c5530;font-size:1.5rem;margin-bottom:1.5rem;font-weight:500}.contact .map-section .map-placeholder{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:10px;padding:3rem;color:#6c757d}.contact .map-section .map-placeholder .map-icon{font-size:3rem;display:block;margin-bottom:1rem}.contact .map-section .map-placeholder p{margin-bottom:.5rem}.contact .map-section .map-placeholder p:last-child{margin-bottom:0;font-weight:500;color:#495057}@media (max-width: 768px){.contact .contact-hero{padding:2rem 0}.contact .contact-hero h1{font-size:2rem}.contact .contact-hero p{font-size:1rem}.contact .container{padding:0 1rem}.contact .contact__content{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.contact .contact__form-section .contact__form .form-row{grid-template-columns:1fr}}.testimonials-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.testimonials-page--rtl{direction:rtl;text-align:right}.testimonials-page__hero{text-align:center;margin-bottom:4rem;padding:4rem 0;position:relative;overflow:hidden}.testimonials-page__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#28a7450d,#20c9970d);border-radius:20px}.testimonials-page__hero-content{position:relative;z-index:2}.testimonials-page__hero-title{font-size:3.5rem;color:#2c5530;margin-bottom:1.5rem;font-weight:300;background:linear-gradient(135deg,#2c5530,#28a745);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-page__hero-subtitle{font-size:1.3rem;color:#6c757d;max-width:700px;margin:0 auto 2rem;line-height:1.7}.testimonials-page__hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.testimonials-page__stat-preview{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#fffc;border-radius:15px;box-shadow:0 5px 15px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);min-width:200px}.testimonials-page__stat-number{font-size:2rem;font-weight:700;color:#28a745;margin-bottom:.25rem}.testimonials-page__stat-label{font-size:.9rem;color:#6c757d;font-weight:500}.testimonials-page__filter{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.testimonials-page__filter-btn{background:#fff;border:2px solid #e9ecef;color:#6c757d;padding:.875rem 1.75rem;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem;position:relative;overflow:hidden}.testimonials-page__filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(40,167,69,.1),transparent);transition:left .5s}.testimonials-page__filter-btn:hover{border-color:#28a745;color:#28a745;transform:translateY(-2px);box-shadow:0 5px 15px #28a74533}.testimonials-page__filter-btn:hover:before{left:100%}.testimonials-page__filter-btn--active{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;color:#fff;box-shadow:0 5px 15px #28a7454d}.testimonials-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem;margin-bottom:5rem}.testimonials-page__card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 15px 35px #0000001a;transition:all .4s ease;border:1px solid #e9ecef;position:relative;overflow:hidden}.testimonials-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#28a745,#20c997)}.testimonials-page__card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026}.testimonials-page__card-header{display:flex;align-items:center;margin-bottom:2rem;position:relative}.testimonials-page__card-avatar{margin-left:1.5rem}.testimonials-page__card-avatar-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;font-weight:600;box-shadow:0 5px 15px #28a7454d}.testimonials-page__card-info{flex:1}.testimonials-page__card-name{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:0}.testimonials-page__card-quote-icon{font-size:2rem;color:#28a745;opacity:.3;position:absolute;top:0;right:0}.testimonials-page__card-text{font-style:italic;color:#495057;line-height:1.7;font-size:1.1rem;margin:0 0 2rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border-left:5px solid #28a745;position:relative}.testimonials-page__card-text:before{content:"“";font-size:3rem;color:#28a745;position:absolute;top:-.5rem;left:1rem;opacity:.3}.testimonials-page__card-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e9ecef}.testimonials-page__card-label{font-weight:600;min-width:80px;display:flex;align-items:center;gap:.5rem}.testimonials-page__card-before .testimonials-page__card-label{color:#dc3545}.testimonials-page__card-after .testimonials-page__card-label{color:#28a745}.testimonials-page__card-text-small{color:#6c757d;margin-left:1rem}.testimonials-page__card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.testimonials-page__card-duration,.testimonials-page__card-badge{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6c757d;font-weight:500}.testimonials-page__card-duration-icon,.testimonials-page__card-badge-icon{font-size:1.1rem}.testimonials-page__card-badge{background:linear-gradient(135deg,#e8f5e8,#d4edda);padding:.5rem 1rem;border-radius:20px;color:#28a745;font-weight:600}.testimonials-page__cta{text-align:center;background:linear-gradient(135deg,#fff,#f8f9fa);padding:4rem 3rem;border-radius:25px;box-shadow:0 20px 40px #0000001a;margin-bottom:4rem;position:relative;overflow:hidden}.testimonials-page__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#28a7450d,#20c9970d);border-radius:25px}.testimonials-page__cta-content{position:relative;z-index:2}.testimonials-page__cta-icon{font-size:3rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;color:#28a745}.testimonials-page__cta-title{color:#2c5530;font-size:2.5rem;margin-bottom:1.5rem;font-weight:300}.testimonials-page__cta-description{color:#6c757d;font-size:1.2rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.testimonials-page__cta-button{background:linear-gradient(135deg,#2c5530,#28a745);color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:35px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px #28a7454d}.testimonials-page__cta-button:hover{color:#fff;background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-3px);box-shadow:0 15px 35px #28a74566}.testimonials-page__cta-button-icon{font-size:1.2rem}.testimonials-page__stats{background:linear-gradient(135deg,#fff,#f8f9fa);padding:4rem 3rem;border-radius:25px;box-shadow:0 20px 40px #0000001a;text-align:center}.testimonials-page__stats-header{margin-bottom:3rem}.testimonials-page__stats-title{color:#2c5530;font-size:2.5rem;margin-bottom:1rem;font-weight:300}.testimonials-page__stats-subtitle{color:#6c757d;font-size:1.1rem;max-width:500px;margin:0 auto}.testimonials-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.testimonials-page__stats-item{text-align:center;padding:2rem;border-radius:20px;background:#fff;box-shadow:0 10px 25px #0000001a;transition:all .3s ease;border:1px solid #e9ecef}.testimonials-page__stats-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.testimonials-page__stats-icon{font-size:3rem;margin-bottom:1rem;display:block}.testimonials-page__stats-number{font-size:3.5rem;font-weight:700;color:#28a745;margin-bottom:.5rem;background:linear-gradient(135deg,#28a745,#20c997);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-page__stats-label{color:#6c757d;font-size:1.1rem;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.testimonials-page{padding:1rem}.testimonials-page__hero{padding:3rem 1rem;margin-bottom:3rem}.testimonials-page__hero-title{font-size:2rem}.testimonials-page__hero-subtitle{font-size:1rem}.testimonials-page__hero-stats{flex-direction:column;gap:1rem}.testimonials-page__stat-preview{padding:.75rem 1.5rem}.testimonials-page__stat-number{font-size:1.5rem}.testimonials-page__filter{gap:.5rem;margin-bottom:3rem}.testimonials-page__filter-btn{padding:.75rem 1.25rem;font-size:.9rem}.testimonials-page__grid{grid-template-columns:1fr;gap:2rem}.testimonials-page__card{padding:1.5rem}.testimonials-page__card-avatar-icon{width:50px;height:50px;font-size:1.25rem}.testimonials-page__card-footer{flex-direction:column;gap:1rem;align-items:flex-start}.testimonials-page__cta{padding:3rem 1.5rem}.testimonials-page__cta-icon{font-size:2.5rem}.testimonials-page__cta-title{font-size:2rem}.testimonials-page__cta-description{font-size:1.1rem}.testimonials-page__stats{padding:3rem 1.5rem}.testimonials-page__stats-title{font-size:1.75rem}.testimonials-page__stats-grid{grid-template-columns:1fr;gap:2rem}.testimonials-page__stats-item{padding:1.5rem}.testimonials-page__stats-icon,.testimonials-page__stats-number{font-size:2.5rem}}.faq{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.faq--rtl{direction:rtl;text-align:right}.faq--rtl .faq__question{text-align:right}.faq--rtl .faq__info-card-item{padding-right:1.5rem;padding-left:0}.faq--rtl .faq__info-card-item:before{right:0;left:auto}.faq__hero{text-align:center;margin-bottom:3rem;padding:3rem 0}.faq__hero-title{font-size:3rem;color:#2c5530;margin-bottom:1rem;font-weight:300}.faq__hero-subtitle{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.faq__container{margin-bottom:4rem}.faq__grid{margin:0 auto}.faq__item{background:#fff;border-radius:10px;margin-bottom:1rem;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:all .3s ease}.faq__item:hover{box-shadow:0 10px 25px #00000026}.faq__question{width:100%;background:#fff;border:none;padding:1.5rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;color:#2c5530;transition:all .3s ease}.faq__question:hover{background:#f8f9fa}.faq__question--active{background:#e8f5e8;color:#28a745}.faq__question--active:hover{background:#e8f5e8}.faq__question--active .faq__question-icon{transform:rotate(180deg)}.faq__question-text{flex:1}.faq__question-icon{font-size:1.5rem;font-weight:700;color:#28a745;transition:transform .3s ease}.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#f8f9fa}.faq__answer--open{max-height:500px;padding:1.5rem}.faq__answer-text{color:#495057;line-height:1.6;margin:0;font-size:1rem}.faq__cta{text-align:center;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.faq__cta-title{color:#2c5530;font-size:2rem;margin-bottom:1rem;font-weight:300}.faq__cta-description{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.faq__contact-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.faq__contact-btn{background:#fff;border:2px solid #e9ecef;color:#6c757d;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:1rem;display:flex;align-items:center;gap:.5rem}.faq__contact-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.faq__contact-btn--phone:hover{border-color:#28a745;color:#28a745}.faq__contact-btn--email:hover{border-color:#17a2b8;color:#17a2b8}.faq__contact-btn--whatsapp:hover{border-color:#25d366;color:#25d366}.faq__info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq__info-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.faq__info-card:hover{transform:translateY(-5px)}.faq__info-card-title{color:#2c5530;font-size:1.3rem;margin-bottom:1rem;font-weight:500}.faq__info-card-content{color:#495057;line-height:1.6}.faq__info-card-list{list-style:none;padding:0}.faq__info-card-item{color:#495057;position:relative;padding:.5rem 0 .5rem 1.5rem}.faq__info-card-item:before{content:"✓";color:#28a745;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.faq{padding:1rem}.faq__hero-title{font-size:2rem}.faq__hero-subtitle{font-size:1rem}.faq__question{padding:1rem;font-size:1rem}.faq__answer--open{padding:1rem}.faq__cta{padding:2rem 1rem}.faq__cta-title{font-size:1.5rem}.faq__contact-btn{display:flex;justify-content:center;align-items:center}.faq__contact-options{flex-direction:column;align-items:center}.faq__contact-options .faq__contact-btn{width:200px}.faq__info-section{grid-template-columns:1fr;gap:1.5rem}.faq__info-card{padding:1.5rem}}.blog-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.blog-page .blog-hero{text-align:center;margin-bottom:3rem;padding:3rem 0}.blog-page .blog-hero h1{font-size:3rem;color:#2c5530;margin-bottom:1rem;font-weight:300}.blog-page .blog-hero p{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.blog-page .category-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.blog-page .category-filter .filter-btn{background:#fff;border:2px solid #e9ecef;color:#6c757d;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.blog-page .category-filter .filter-btn:hover{border-color:#28a745;color:#28a745}.blog-page .category-filter .filter-btn.active{background:#28a745;border-color:#28a745;color:#fff}.blog-page .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:4rem}.blog-page .blog-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.blog-page .blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.blog-page .blog-card .blog-image{height:200px;background:linear-gradient(135deg,#e8f5e8,#d4edda);display:flex;align-items:center;justify-content:center;font-size:4rem}.blog-page .blog-card .blog-content{padding:2rem}.blog-page .blog-card .blog-content .blog-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.blog-page .blog-card .blog-content .blog-meta span{font-size:.9rem;color:#6c757d}.blog-page .blog-card .blog-content .blog-meta span.category{background:#e8f5e8;color:#28a745;padding:.25rem .75rem;border-radius:15px;font-weight:500}.blog-page .blog-card .blog-content .blog-title{color:#2c5530;font-size:1.4rem;margin-bottom:1rem;font-weight:500;line-height:1.3}.blog-page .blog-card .blog-content .blog-excerpt{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.blog-page .blog-card .blog-content .blog-tags{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-page .blog-card .blog-content .blog-tags .tag{background:#f8f9fa;color:#495057;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.blog-page .blog-card .blog-content .blog-footer{display:flex;justify-content:space-between;align-items:center}.blog-page .blog-card .blog-content .blog-footer .author{color:#6c757d;font-size:.9rem;font-style:italic}.blog-page .blog-card .blog-content .blog-footer .read-more-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.blog-page .blog-card .blog-content .blog-footer .read-more-btn:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px)}.blog-page .blog-cta{text-align:center;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:3rem}.blog-page .blog-cta h2{color:#2c5530;font-size:2rem;margin-bottom:1rem;font-weight:300}.blog-page .blog-cta p{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.blog-page .blog-cta .newsletter-signup{display:flex;justify-content:center;gap:1rem;max-width:500px;margin:0 auto}.blog-page .blog-cta .newsletter-signup .email-input{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:25px;font-size:1rem;outline:none;transition:border-color .3s ease}.blog-page .blog-cta .newsletter-signup .email-input:focus{border-color:#28a745}.blog-page .blog-cta .newsletter-signup .subscribe-btn{background:linear-gradient(135deg,#2c5530,#28a745);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.blog-page .blog-cta .newsletter-signup .subscribe-btn:hover{background:linear-gradient(135deg,#1e3a23,#218838);transform:translateY(-2px)}.blog-page .featured-topics h3{color:#2c5530;font-size:2rem;text-align:center;margin-bottom:2rem;font-weight:300}.blog-page .featured-topics .topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.blog-page .featured-topics .topics-grid .topic-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.blog-page .featured-topics .topics-grid .topic-card:hover{transform:translateY(-5px)}.blog-page .featured-topics .topics-grid .topic-card .topic-icon{font-size:3rem;margin-bottom:1rem;display:block}.blog-page .featured-topics .topics-grid .topic-card h4{color:#2c5530;font-size:1.3rem;margin-bottom:1rem;font-weight:500}.blog-page .featured-topics .topics-grid .topic-card p{color:#6c757d;line-height:1.6;font-size:.95rem}@media (max-width: 768px){.blog-page{padding:1rem}.blog-page .blog-hero h1{font-size:2rem}.blog-page .blog-hero p{font-size:1rem}.blog-page .category-filter{gap:.5rem}.blog-page .category-filter .filter-btn{padding:.5rem 1rem;font-size:.9rem}.blog-page .blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-page .blog-card .blog-content{padding:1.5rem}.blog-page .blog-card .blog-content .blog-footer{flex-direction:column;gap:1rem;align-items:flex-start}.blog-page .blog-cta{padding:2rem 1rem}.blog-page .blog-cta h2{font-size:1.5rem}.blog-page .blog-cta .newsletter-signup{flex-direction:column;gap:1rem}.blog-page .blog-cta .newsletter-signup .email-input,.blog-page .blog-cta .newsletter-signup .subscribe-btn{width:100%}.blog-page .featured-topics h3{font-size:1.5rem}.blog-page .featured-topics .topics-grid{grid-template-columns:1fr;gap:1.5rem}.blog-page .featured-topics .topics-grid .topic-card{padding:1.5rem}}
