:root{ --default-font:"Roboto",system-ui,-apple-system,"Segoe UI",Roboto, "Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --heading-font:"Raleway",sans-serif; --nav-font:"Poppins",sans-serif;}:root{ --background-color:#ecfbdc; --default-color:#1d8326; --heading-color:#1d8326; --accent-color:#09873c; --surface-color:#ffffff; --contrast-color:#ffffff;}:root{ --nav-color:#1d8326; --nav-hover-color:#1d8326; --nav-mobile-background-color:#ffffff; --nav-dropdown-background-color:#ffffff; --nav-dropdown-color:#444444; --nav-dropdown-hover-color:#2e9e35;}.light-background{ --background-color:#ecfbdc; --surface-color:#ffffff;}.dark-background{ --background-color:#ecfbdc; --default-color:#1d8326; --heading-color:#1d8326; --surface-color:#52d252; --contrast-color:#ffffff;}:root{ scroll-behavior:smooth;}body{ color:var(--default-color); background-color:var(--background-color); font-family:var(--default-font);}a{ color:var(--accent-color); text-decoration:none; transition:0.3s;}a:hover{ color:color-mix(in srgb,var(--accent-color),transparent 25%); text-decoration:none;}h1,h2,h3,h4,h5,h6{ color:var(--heading-color); font-family:var(--heading-font);}.php-email-form .error-message{ display:none; background:#df1529; color:#ffffff; text-align:left; padding:15px; margin-bottom:24px; font-weight:600;}.php-email-form .sent-message{ display:none; color:#ffffff; background:#059652; text-align:center; padding:15px; margin-bottom:24px; font-weight:600;}.php-email-form .loading{ display:none; background:var(--surface-color); text-align:center; padding:15px; margin-bottom:24px;}.php-email-form .loading:before{ content:""; display:inline-block; border-radius:50%; width:24px; height:24px; margin:0 10px -6px 0; border:3px solid var(--accent-color); border-top-color:var(--surface-color); animation:php-email-form-loading 1s linear infinite;}@keyframes php-email-form-loading{ 0%{ transform:rotate(0deg); } 100%{ transform:rotate(360deg); }}.header{ --background-color:rgba(255,255,255,0); --default-color:#ffffff; --heading-color:#1d8326; color:var(--default-color); background-color:var(--background-color); transition:all 0.5s; z-index:997;}.header .logo{ text-decoration: none; line-height:1;}.header .logo img{ max-height:4rem; }.header .logo h1{ font-size:30px; margin:0; font-weight:700; color:var(--heading-color);}.scrolled .header{ box-shadow:0px 0 18px rgba(0,0,0,0.1);}.scrolled .header{ --background-color:#eafed4;}.social-links a{ display:flex; align-items:center; justify-content:center; width:45px; height:45px; border-radius:50%; font-size:20px; margin-right:12px; color:#ffffff; background-color:#ffffff; transition:all 0.3s ease; box-shadow:0 2px 5px rgba(0,0,0,0.1);}.social-links a.whatsapp{color:#25d366;}.social-links a.instagram{color:#e1306c;}.social-links a.facebook{color:#3b5998;}.social-links a:hover{ background-color:var(--default-color,#ff6b6b); color:#ffffff; transform:scale(1.1); transition:all 0.3s ease;}@media (min-width:1200px){ .navmenu{ padding:0; } .navmenu ul{ margin:0; padding:0; display:flex; list-style:none; align-items:center; } .navmenu li{ position:relative; } .navmenu >ul >li{ white-space:nowrap; padding:15px 14px; }.navmenu >ul >li > a{ text-decoration: none; } .navmenu >ul >li:last-child{ padding-right:0; } .navmenu a, .navmenu a:focus{ color:color-mix(in srgb,var(--nav-color),transparent 0%); font-size:15px; padding:0 2px; font-family:var(--nav-font); font-weight:400; display:flex; align-items:center; justify-content:space-between; white-space:nowrap; transition:0.3s; position:relative; } .navmenu a i, .navmenu a:focus i{ font-size:12px; line-height:0; margin-left:5px; transition:0.3s; } .navmenu >ul >li >a:before{ content:""; position:absolute; height:2px; bottom:-6px; left:0; background-color:var(--nav-hover-color); visibility:hidden; width:0px; transition:all 0.3s ease-in-out 0s; } .navmenu a:hover:before, .navmenu li:hover >a:before, .navmenu .active:before{ visibility:visible; width:100%; } .navmenu li:hover >a, .navmenu .active, .navmenu .active:focus{ color:var(--nav-color); } .navmenu .dropdown ul{ margin:0; padding:10px 0; background:var(--nav-dropdown-background-color); display:block; position:absolute; visibility:hidden; left:14px; top:130%; opacity:0; transition:0.3s; border-radius:4px; z-index:99; box-shadow:0px 0px 30px rgba(0,0,0,0.1); } .navmenu .dropdown ul li{ min-width:200px; } .navmenu .dropdown ul a{ padding:10px 20px; font-size:15px; text-transform:none; color:var(--nav-dropdown-color); } .navmenu .dropdown ul a i{ font-size:12px; } .navmenu .dropdown ul a:hover, .navmenu .dropdown ul .active:hover, .navmenu .dropdown ul li:hover >a{ color:var(--nav-dropdown-hover-color); } .navmenu .dropdown:hover >ul{ opacity:1; top:100%; visibility:visible; } .navmenu .dropdown .dropdown ul{ top:0; left:-90%; visibility:hidden; } .navmenu .dropdown .dropdown:hover >ul{ opacity:1; top:0; left:-100%; visibility:visible; }}@media (max-width:1199px){ .mobile-nav-toggle{ text-decoration: none; color:var(--nav-color); font-size:28px; line-height:0; margin-right:10px; cursor:pointer; transition:color 0.3s; } .navmenu{ padding:0; z-index:9997; } .navmenu ul{ display:none; list-style:none; position:absolute; inset:60px 20px 20px 20px; padding:10px 0; margin:0; border-radius:6px; background-color:var(--nav-mobile-background-color); border:1px solid color-mix(in srgb,var(--default-color),transparent 90%); box-shadow:none; overflow-y:auto; transition:0.3s; z-index:9998; } .navmenu a, .navmenu a:focus{ text-decoration: none; color:var(--nav-dropdown-color); padding:10px 20px; font-family:var(--nav-font); font-size:17px; font-weight:500; display:flex; align-items:center; justify-content:space-between; white-space:nowrap; transition:0.3s; } .navmenu a i, .navmenu a:focus i{ font-size:12px; line-height:0; margin-left:5px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:0.3s; background-color:color-mix(in srgb,var(--accent-color),transparent 90%); } .navmenu a i:hover, .navmenu a:focus i:hover{ background-color:var(--accent-color); color:var(--contrast-color); } .navmenu a:hover, .navmenu .active, .navmenu .active:focus{ color:var(--nav-dropdown-hover-color); } .navmenu .active i, .navmenu .active:focus i{ background-color:var(--accent-color); color:var(--contrast-color); transform:rotate(180deg); } .navmenu .dropdown ul{ position:static; display:none; z-index:99; padding:10px 0; margin:10px 20px; background-color:var(--nav-dropdown-background-color); transition:all 0.5s ease-in-out; } .navmenu .dropdown ul ul{ background-color:rgba(33,37,41,0.1); } .navmenu .dropdown >.dropdown-active{ display:block; background-color:rgba(33,37,41,0.03); } .mobile-nav-active{ overflow:hidden; } .mobile-nav-active .mobile-nav-toggle{ color:#fff; position:absolute; font-size:32px; top:15px; right:15px; margin-right:0; z-index:9999; } .mobile-nav-active .navmenu{ position:fixed; overflow:hidden; inset:0; background:rgba(33,37,41,0.8); transition:0.3s; } .mobile-nav-active .navmenu >ul{ display:block; }}.footer{ color:#333; background-color:var(--background-color); font-size:14px; position:relative;}.footer .footer-top{ padding-top:50px; border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%);}.footer .footer-about .logo{ line-height:1; margin-bottom:25px;}.footer .footer-about .logo img{ max-height:40px; margin-right:6px;}.footer .footer-about .logo span{ font-size:26px; font-weight:700; letter-spacing:1px; font-family:var(--heading-font); color:var(--heading-color);}.footer .footer-about p{ font-size:14px; font-family:var(--heading-font);}.footer h4{ font-size:16px; font-weight:bold; position:relative; padding-bottom:12px;}.footer .footer-links{ margin-bottom:30px;}.footer .footer-links ul{ list-style:none; padding:0; margin:0;}.footer .footer-links ul i{ padding-right:2px; font-size:12px; line-height:0;}.footer .footer-links ul li{ padding:10px 0; display:flex; align-items:center;}.footer .footer-links ul li:first-child{ padding-top:0;}.footer .footer-links ul a{ color:color-mix(in srgb,var(--default-color),transparent 30%); display:inline-block; line-height:1;}.footer .footer-links ul a:hover{ color:var(--accent-color);}.footer .footer-contact p{ margin-bottom:5px;}.footer .footer-newsletter .newsletter-form{ margin-top:30px; margin-bottom:15px; padding:6px 8px; position:relative; border-radius:4px; border:1px solid color-mix(in srgb,var(--default-color),transparent 80%); display:flex; background-color:var(--background-color); transition:0.3s;}.footer .footer-newsletter .newsletter-form:focus-within{ border-color:var(--accent-color);}.footer .footer-newsletter .newsletter-form input[type="email"]{ border:0; padding:4px; width:100%; background-color:var(--background-color); color:var(--default-color);}.footer .footer-newsletter .newsletter-form input[type="email"]:focus-visible{ outline:none;}.footer .footer-newsletter .newsletter-form input[type="submit"]{ border:0; font-size:16px; padding:0 20px; margin:-7px -8px -7px 0; background:var(--accent-color); color:var(--contrast-color); transition:0.3s; border-radius:0 4px 4px 0;}.footer .footer-newsletter .newsletter-form input[type="submit"]:hover{ background:color-mix(in srgb,var(--accent-color),transparent 20%);}.footer .copyright{ padding:25px 0; border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%);}.footer .copyright p{ margin-bottom:0;}.footer .credits{ margin-top:6px; font-size:13px;}.scroll-top-container{ position:fixed; right:15px; bottom:15px; z-index:99999; display:flex; gap:10px;} .scroll-top-container a{ text-decoration: none; } .scroll-top-whatsapp{ background-color:var(--accent-color); padding:0.5rem; border-radius:4px; display:flex; align-items:center;}.scroll-top-whatsapp i,.scroll-top-whatsapp span{ color:var(--contrast-color); font-size:16px; display:flex; justify-content:center; align-items:center;}.scroll-top{ visibility:hidden; opacity:0; background-color:var(--accent-color); width:40px; height:40px; border-radius:4px; transition:opacity 0.4s,visibility 0.4s;}.scroll-top i{ font-size:24px; color:var(--contrast-color);}.scroll-top.active{ visibility:visible; opacity:1;}.contact .info{ background-color:var(--surface-color); padding:40px; box-shadow:0px 2px 15px rgba(0,0,0,0.1); overflow:hidden; }.contact .info h3{ font-weight:600; font-size:24px;}.contact .info p{ color:color-mix(in srgb,var(--default-color),transparent 40%); margin-bottom:30px; font-size:15px;}.contact .info-item+.info-item{ padding-top:20px; margin-top:20px; border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%);}.contact .info-item i{ font-size:24px; color:var(--accent-color); transition:all 0.3s ease-in-out; margin-right:20px;}.contact .info-item h3{ padding:0; font-size:18px; font-weight:600; margin-bottom:5px;}.contact .info-item p{ padding:0; margin-bottom:0; font-size:14px; color:color-mix(in srgb,var(--default-color),transparent 40%);}.contact .php-email-form{ width:100%;} .info-link p{ color: #000 !important; } .info-link a{ text-decoration: none; } .info-link h3{ color: var(--accent-color); } .contact .php-email-form .form-group{ padding-bottom:8px;}.contact .php-email-form input[type=text],.contact .php-email-form input[type=email],.contact .php-email-form textarea{ border-radius:0px; box-shadow:none; font-size:14px; background-color:color-mix(in srgb,var(--background-color),transparent 50%); border-color:color-mix(in srgb,var(--default-color),transparent 80%);}.contact .php-email-form input[type=text]:focus,.contact .php-email-form input[type=email]:focus,.contact .php-email-form textarea:focus{ border-color:var(--accent-color);}.contact .php-email-form input[type=text],.contact .php-email-form input[type=email]{ height:48px; padding:10px 15px;}.contact .php-email-form textarea{ padding:10px 12px; height:290px;}.contact .php-email-form button[type=submit]{ background:var(--accent-color); color:var(--contrast-color); border:0; padding:13px 50px; transition:0.4s; border-radius:4px;}.contact .php-email-form button[type=submit]:hover{ background:color-mix(in srgb,var(--accent-color) 90%,black 15%);}@media screen and (max-width:768px){ [data-aos-delay]{ transition-delay:0 !important; }}.page-title{ color:var(--default-color); background-color:var(--background-color); position:relative;}.page-title .heading{ padding:160px 0 80px 0; border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%);}.page-title .heading h1{ font-size:38px; font-weight:700;}.page-title nav{ background-color:color-mix(in srgb,var(--default-color),transparent 88%); padding:20px 0;}.page-title nav ol{ display:flex; flex-wrap:wrap; list-style:none; margin:0; font-size:16px; font-weight:600;}.page-title nav ol li + li{ padding-left:10px;}.page-title nav ol li + li::before{ content:"/"; display:inline-block; padding-right:10px; color:color-mix(in srgb,var(--default-color),transparent 70%);}section,.section{ color:var(--default-color); background-color: var(--background-color); padding:60px 0; scroll-margin-top:100px; overflow:clip;}@media (max-width:1199px){ section, .section{ scroll-margin-top:66px; }}.section-title{ padding-bottom:60px; position:relative;}.section-title h2{ color:var(--accent-color) !important; font-size:14px; font-weight:500; padding:0; line-height:1px; margin:0; letter-spacing:1.5px; text-transform:uppercase; color:color-mix(in srgb,var(--default-color),transparent 50%); position:relative;}.section-title h2::after{ content:""; width:120px; height:1px; display:inline-block; background:var(--accent-color); margin:4px 10px;}.section-title div{ color:var(--heading-color); margin:0; margin:0; font-size:28px; font-weight:700; text-transform:uppercase; font-family:var(--heading-font);}.hero{ width:100%; min-height:70vh; position:relative; padding:120px 0 120px 0; display:flex; align-items:center;}.hero .hero-bg{ position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; z-index:1;}.hero:before{ content:""; background:color-mix(in srgb,var(--background-color),transparent 75%); position:absolute; inset:0; z-index:2;}.hero .container{ position:relative; z-index:3;}.hero h1{ margin:0 0 20px 0; font-size:48px; font-weight:700; line-height:56px; color:color-mix(in srgb,var(--heading-color),transparent 30%);}.hero h1 span{ color:var(--heading-color); border-bottom:4px solid var(--accent-color);}.hero-content{ font-weight:600 !important; margin:0 !important;}.hero p{ color:color-mix(in srgb,var(--default-color),transparent 30%); margin:5px 0 30px 0; font-size:22px; font-weight:400;}.hero-img img{ width: 100%; height: auto; scale:1.7;}.hero .btn-get-started{ color:var(--contrast-color); font-family:var(--heading-font); font-weight:400; font-size:15px; letter-spacing:1px; display:inline-block; padding:10px 28px 12px 28px; border-radius:50px; transition:0.5s; box-shadow:0 8px 28px rgba(0,0,0,0.1);}.hero .btn-get-started:hover{ color:var(--contrast-color); background:color-mix(in srgb,var(--accent-color),transparent 15%); box-shadow:0 8px 28px rgba(0,0,0,0.1);}.hero .btn-watch-video{ font-size:16px; transition:0.5s; margin-left:25px; color:var(--default-color); font-weight:600;}.hero .btn-watch-video i{ color:var(--accent-color); font-size:32px; transition:0.3s; line-height:0; margin-right:8px;}.hero .btn-watch-video:hover{ color:var(--accent-color);}.hero .btn-watch-video:hover i{ color:color-mix(in srgb,var(--accent-color),transparent 15%);}.hero .animated{ animation:up-down 2s ease-in-out infinite alternate-reverse both;}.join-button{ text-decoration: none; background-color:var(--default-color); color:var(--contrast-color); padding:0.5rem 1rem; border:none; border-radius:0.3rem; margin-top:1rem; filter:drop-shadow(2px 2px 2px #00000029); width:fit-content;}.join-button:hover{ color:var(--background-color);}@media (max-width:640px){ .hero h1{ font-size:28px; line-height:36px; } .hero p{ font-size:18px; line-height:24px; margin-bottom:30px; } .hero .btn-get-started, .hero .btn-watch-video{ font-size:13px; }}.hero .hero-waves{ display:block; width:100%; height:60px; position:absolute; left:0; bottom:0; right:0; z-index:3;}.hero .wave1 use{ animation:move-forever1 10s linear infinite; animation-delay:-2s; fill:var(--default-color); opacity:0.3;}.hero .wave2 use{ animation:move-forever2 8s linear infinite; animation-delay:-2s; fill:var(--default-color); opacity:0.7;}.hero .wave3 use{ animation:move-forever3 6s linear infinite; animation-delay:-2s; fill:#EFFFF1; opacity:1;}@keyframes move-forever1{ 0%{ transform:translate(85px,0%); } 100%{ transform:translate(-90px,0%); }}@keyframes move-forever2{ 0%{ transform:translate(-90px,0%); } 100%{ transform:translate(85px,0%); }}@keyframes move-forever3{ 0%{ transform:translate(-90px,0%); } 100%{ transform:translate(85px,0%); }}@keyframes up-down{ 0%{ transform:translateY(10px); } 100%{ transform:translateY(-10px); }} #about{ background-color: #EFFFF1 !important; } .about{ padding-top:100px;}.about .content p:nth-child(1){ color:#000; font-size:16px; font-weight:500; line-height:19px; padding:10px 20px; background:color-mix(in srgb,var(--default-color),transparent 95%); color:var(--accent-color); border-radius:7px; display:inline-block;}.about .content h2{ font-weight:700;}.about .content p:last-child{ margin-bottom:0;}.content p{ color:#000 !important; text-align:justify;}.about .content .read-more{ text-decoration: none; background:var(--default-color); color:var(--contrast-color); font-family:var(--heading-font); font-weight:500; font-size:16px; letter-spacing:1px; padding:12px 24px; border-radius:5px; transition:0.3s; display:inline-flex; align-items:center; justify-content:center;}.about .content .read-more i{ font-size:18px; margin-left:5px; line-height:0; transition:0.3s;}.about .content .read-more:hover{ background:color-mix(in srgb,var(--accent-color),transparent 0%); padding-right:19px;}.about .content .read-more:hover i{ margin-left:10px;}.about .icon-box{ background-color:var(--surface-color); padding:50px 40px; box-shadow:0px 10px 50px rgba(0,0,0,0.1); border-radius:10px; transition:all 0.3s ease-out 0s;}.about .icon-box i{ width:80px; height:80px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin-bottom:24px; font-size:32px; line-height:0; transition:all 0.4s ease-out 0s; background-color:color-mix(in srgb,var(--accent-color),transparent 95%); color:var(--accent-color);}.about .icon-box h3{ margin-bottom:10px; font-size:24px; font-weight:700;}.about .icon-box p{ margin-bottom:0;}.about .icon-box:hover i{ background-color:var(--accent-color); color:var(--contrast-color);}.about .icon-boxes .col-md-6:nth-child(2) .icon-box,.about .icon-boxes .col-md-6:nth-child(4) .icon-box{ margin-top:-40px;}@media (max-width:768px){ .about .icon-boxes .col-md-6:nth-child(2) .icon-box, .about .icon-boxes .col-md-6:nth-child(4) .icon-box{ margin-top:0; }}.features{ background-color:var(--contrast-color);}.features .features-item{ display:flex; align-items:center; padding:20px; transition:0.3s; border:1px solid #09873b34; border-radius:2px; position:relative; height:60px;}.features .features-item i{ font-size:32px; padding-right:10px; line-height:0;}.features .features-item h4{ font-weight:700; margin:0; padding:0; line-height:1; font-size:16px;}.features .features-item h4 i{ color:var(--heading-color); transition:0.3s; font-size:1rem; font-style:normal;}.features .features-item:hover{ background-color:var(--background-color);}.features .features-item:hover h3 a{ color:var(--accent-color);}.stats{ background-color:var(--contrast-color);}.stats i{ background-color:var(--surface-color); color:var(--accent-color); box-shadow:0px 2px 25px rgba(0,0,0,0.1); width:54px; height:54px; font-size:24px; border-radius:50px; border:2px solid var(--accent-color); display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:1;}.purecounter{ font-size: 24px; font-weight: bold; } .stats .stats-item{ background-color:var(--surface-color); margin-top:-27px; padding:30px 30px 25px 30px; width:100%; position:relative; text-align:center; box-shadow:2px 2px 7px rgba(0,0,0,0.2); border-radius:4px; z-index:0;}.stats .stats-item span{ font-size:36px; display:block; font-weight:700; color:color-mix(in srgb,var(--default-color),transparent 20%);}.stats .stats-item p{ padding:0; margin:0; font-family:var(--heading-font); font-size:16px;}.details .features-item{ color:color-mix(in srgb,var(--default-color),transparent 20%);}.details .features-item + .features-item{ margin-top:100px;}@media (max-width:640px){ .details .features-item + .features-item{ margin-top:40px; }}.details .features-item h3{ font-weight:700; font-size:26px;}.details .features-item ul{ list-style:none; padding:0;}.details .features-item ul li{ padding-bottom:10px; display:flex; align-items:center;}.details .features-item ul li:last-child{ padding-bottom:0;}.details .features-item ul i{ font-size:20px; padding-right:4px; color:var(--accent-color);}.details .features-item p:last-child{ margin-bottom:0;}.details .section-title h2{ text-align:center; font-size:2rem; margin-bottom:0.5rem;}.details .section-title .subtitle{ text-align:center; font-size:1.25rem; color:#000000; margin-bottom:2rem;}.detail-card{ border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,0.1); transition:transform 0.3s; height:530px;}.detail-card:hover{ transform:translateY(-10px);}.detail-card-img img{ width:100%; height:200px; object-fit:cover;}.detail-card-content{ padding:20px;}.detail-card-content h3{ font-size:1.5rem; color:#333; margin-bottom:0.5rem;}.detail-card-content p{ color:#555; font-size:1rem; line-height:1.6; margin:0 !important;}.detail-card-content ul{ padding-left:1rem; list-style-type:disc; color:#666;}.detail-card-content ul li{ margin-top:0.5rem;}.program-description p{ color: #000 !important; text-align:justify; height:200px; overflow:hidden;}.program-button{ margin-block:1rem;}.program-button a{ background-color:var(--default-color); text-decoration: none; color:var(--contrast-color) !important; padding:0.5rem 1rem 0.7rem 1rem; border-radius:0.5rem; border:none; cursor:pointer; transition:all 0.3s ease-in-out;}.gallery{ background-color:var(--contrast-color);}.gallery .gallery-item{ overflow:hidden; border-right:3px solid var(--background-color); border-bottom:3px solid var(--background-color);}.gallery .gallery-item img{ transition:all ease-in-out 0.4s;}.gallery .gallery-item:hover img{ transform:scale(1.1);}.testimonials{ padding:3rem 0; position:relative;}.testimonials:before{ content:""; background-color:var(--contrast-color) !important; position:absolute; inset:0; z-index:2;}.testimonials .testimonials-bg{ position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; z-index:1;}.testimonials .container{ position:relative; z-index:3;}.testimonials .testimonials-carousel,.testimonials .testimonials-slider{ overflow:hidden;}.testimonials{ display:flex; justify-content:center;}.testimonial-item{ text-align:center; width:100%; height:fit-content !important;}.testimonials .testimonial-item .testimonial-img{ width:100%; height:400px; object-fit:cover; margin:auto 0 1.5rem 0; display:flex; justify-content:center; border-radius:10px; border:1px solid var(--accent-color);}.testimonials .testimonial-item h3{ font-size:20px; font-weight:bold; margin:auto; text-align:start;}.testimonials .testimonial-item .stars{ margin-bottom:15px; display:flex; justify-content:start;}.testimonials .testimonial-item .stars i{ color:#ffc107; margin:0 1px;}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{ color:color-mix(in srgb,var(--default-color),transparent 40%); font-size:26px; line-height:0;}.testimonials .testimonial-item .quote-icon-left{ display:inline-block; left:-5px; position:relative;}.testimonials .testimonial-item .quote-icon-right{ display:inline-block; right:-5px; position:relative; top:10px; transform:scale(-1,-1);}.testimonial-item p{ font-style:italic; margin:0; text-align:justify; width:100% !important;}.testimonial-item p i{ font-size:17px !important;}.swiper-slide{ display:flex; justify-content:center;}.swiper-wrapper{ height:auto;}.testimonials .swiper-pagination{ margin-top:1rem; position:relative;}.testimonials .swiper-pagination .swiper-pagination-bullet{ width:12px; height:12px; background-color:color-mix(in srgb,var(--default-color),transparent 50%); opacity:0.5;}.testimonials .swiper-pagination .swiper-pagination-bullet-active{ background-color:var(--default-color); opacity:1;}@media (min-width:992px){ .testimonials .testimonial-item p{ width:80%; }}.team .member{ position:relative;}.team .member .pic{ overflow:hidden; margin-bottom:50px;}.team .member .member-info{ background-color:var(--surface-color); color:color-mix(in srgb,var(--default-color),transparent 20%); box-shadow:0px 2px 15px rgba(0,0,0,0.1); position:absolute; bottom:-50px; left:20px; right:20px; padding:20px 15px; overflow:hidden; transition:0.5s;}.team .member h4{ font-weight:700; margin-bottom:10px; font-size:16px; position:relative; padding-bottom:10px;}.team .member h4::after{ content:""; position:absolute; display:block; width:50px; height:1px; background:color-mix(in srgb,var(--default-color),transparent 60%); bottom:0; left:0;}.team .member span{ font-style:italic; display:block; font-size:13px;}.team .member .social{ position:absolute; right:15px; bottom:15px;}.team .member .social a{ transition:color 0.3s; color:color-mix(in srgb,var(--default-color),transparent 70%);}.team .member .social a:hover{ color:var(--accent-color);}.team .member .social i{ font-size:16px; margin:0 2px;}.pricing .pricing-item{ background-color:color-mix(in srgb,var(--accent-color),transparent 96%); padding:40px 40px; height:100%; border-radius:15px;}.pricing h3{ font-weight:600; margin-bottom:15px; font-size:20px;}.pricing h4{ color:var(--accent-color); font-size:48px; font-weight:700; font-family:var(--heading-font); margin-bottom:0;}.pricing h4 sup{ font-size:28px;}.pricing h4 span{ color:color-mix(in srgb,var(--default-color),transparent 50%); font-size:18px; font-weight:500;}.pricing .description{ font-size:14px;}.pricing .cta-btn{ border:1px solid var(--default-color); color:var(--default-color); display:block; text-align:center; padding:10px 35px; border-radius:5px; font-size:16px; font-weight:500; font-family:var(--heading-font); transition:0.3s; margin-top:20px; margin-bottom:6px;}.pricing .cta-btn:hover{ background:var(--accent-color); color:var(--contrast-color); border-color:var(--accent-color);}.pricing ul{ padding:0; list-style:none; color:color-mix(in srgb,var(--default-color),transparent 30%); text-align:left; line-height:20px;}.pricing ul li{ padding:10px 0; display:flex; align-items:center;}.pricing ul li:last-child{ padding-bottom:0;}.pricing ul i{ color:#059652; font-size:24px; padding-right:3px;}.pricing ul .na{ color:color-mix(in srgb,var(--default-color),transparent 60%);}.pricing ul .na i{ color:color-mix(in srgb,var(--default-color),transparent 60%);}.pricing ul .na span{ text-decoration:line-through;}.pricing .featured{ position:relative;}.pricing .featured .popular{ position:absolute; top:15px; right:15px; background-color:var(--accent-color); color:var(--contrast-color); padding:4px 15px 6px 15px; margin:0; border-radius:5px; font-size:14px; font-weight:500;}.pricing .featured .cta-btn{ background:var(--accent-color); color:var(--contrast-color); border-color:var(--accent-color);}@media (max-width:992px){ .pricing .box{ max-width:60%; margin:0 auto 30px auto; }}@media (max-width:767px){ .pricing .box{ max-width:80%; margin:0 auto 30px auto; }}@media (max-width:420px){ .pricing .box{ max-width:100%; margin:0 auto 30px auto; }}.faq .content h3{ font-weight:400; font-size:34px;}.faq .content p{ color:color-mix(in srgb,var(--default-color),transparent 30%);}.faq .faq-container{ margin-top:15px;}.faq .faq-container .faq-item{ background-color:var(--surface-color); position:relative; padding:20px; margin-bottom:20px; box-shadow:0px 5px 25px 0px rgba(0,0,0,0.1); overflow:hidden;}.faq .faq-container .faq-item:last-child{ margin-bottom:0;}.faq .faq-container .faq-item h3{ font-weight:600; font-size:17px; line-height:24px; margin:0 30px 0 32px; transition:0.3s; cursor:pointer;}.faq .faq-container .faq-item h3 span{ color:var(--accent-color); padding-right:5px;}.faq .faq-container .faq-item h3:hover{ color:var(--accent-color);}.faq .faq-container .faq-item .faq-content{ display:grid; grid-template-rows:0fr; transition:0.3s ease-in-out; visibility:hidden; opacity:0;}.faq .faq-container .faq-item .faq-content p{ margin-bottom:0; overflow:hidden;}.faq .faq-container .faq-item .faq-icon{ position:absolute; top:22px; left:20px; font-size:22px; line-height:0; transition:0.3s; color:var(--accent-color);}.faq .faq-container .faq-item .faq-toggle{ position:absolute; top:20px; right:20px; font-size:16px; line-height:0; transition:0.3s; cursor:pointer;}.faq .faq-container .faq-item .faq-toggle:hover{ color:var(--accent-color);}.faq .faq-container .faq-active h3{ color:var(--accent-color);}.faq .faq-container .faq-active .faq-content{ grid-template-rows:1fr; visibility:visible; opacity:1; padding-top:10px;}.faq .faq-container .faq-active .faq-toggle{ transform:rotate(90deg); color:var(--accent-color);}.contact{ background-color:var(--contrast-color);}.contact h2{ font-size:2rem !important;}form[role="form"]{ padding:20px; border-radius:8px; box-shadow:0 4px 8px rgba(0,0,0,0.1);}form .form-control{ border:1px solid #ddd; padding:12px; border-radius:5px; font-size:1rem; transition:border-color 0.3s ease; filter:drop-shadow(2px 2px 2px #0000001b); margin-bottom:1rem !important;}form .form-control:focus{ border-color:#007bff; box-shadow:0 0 0 2px rgba(0,123,255,0.25);}form textarea.form-control{ height:150px; resize:none; }form .text-danger{ font-size:0.9rem; margin-top:5px; color:#e74c3c;}form .text-center button[type="submit"]{ background-color:#029652; color:#fff; border:none; padding:10px 20px; font-size:1rem; font-weight:bold; border-radius:5px; transition:background-color 0.3s ease; cursor:pointer;}form .text-center button[type="submit"]:hover{ background-color:#08e47d;}.form-button{ background-color:var(--default-color); color:var(--contrast-color); padding:0.5rem 1rem; border:none; border-radius:0.3rem; filter:drop-shadow(2px 2px 2px #00000029);}@media (max-width:576px){ form .row{ flex-direction:column; } form .col-md-6{ width:100%; margin-top:1rem; }}