.contact{background:#f9fafb;padding:40px 20px;text-align:center}.contact__title{font-size:2rem;font-weight:700;margin-bottom:12px}@media(min-width:768px){.contact__title{font-size:2.4rem}}.contact__subtitle{font-size:1rem;color:#555;font-weight:500;margin-bottom:30px}@media(min-width:768px){.contact__subtitle{font-size:1.2rem}}.contact__content{display:flex;flex-direction:column;gap:40px;max-width:1000px;margin:0 auto}@media(min-width:768px){.contact__content{flex-direction:row;justify-content:space-between;align-items:flex-start}}.contact__info{flex:1;text-align:left;font-size:1rem;color:#333}.contact__info p{margin-bottom:16px;line-height:1.5}.contact__form{flex:1;display:flex;flex-direction:column;gap:16px}.contact__form input,.contact__form textarea{width:100%;padding:12px 16px;border-radius:6px;border:1px solid #d1d5db;font-size:1rem;resize:vertical}.contact__form button{background:#26935c;color:#fff;padding:12px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:#26935c .3s}.contact__form button:hover{background:#20784c}.hero{padding:20px;background:#f9fafb;text-align:center}.hero__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}@media(min-width:768px){.hero__container{flex-direction:row;justify-content:space-between;text-align:left;max-width:1200px;margin:0 auto}}.hero__title{font-size:2.2rem;margin-bottom:20px;color:#111827;font-weight:800}@media(min-width:768px){.hero__title{font-size:4rem}}.hero__subtitle{font-size:1rem;color:#555;font-weight:500;margin-bottom:20px;width:100%}@media(min-width:768px){.hero__subtitle{font-size:1.2rem}}.hero__button{display:inline-block;background:#26935c;color:#fff;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;transition:#26935c .3s;margin-bottom:10px}.hero__button:hover{background:#20784c}.hero__button--secondary{background:#1d7ab9}.hero__button--secondary:hover{background:#155f8c}@media(max-width:768px){.hero__image{display:none}}.hero__features{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:30px;flex-wrap:wrap}@media(min-width:768px){.hero__features{flex-direction:row;justify-content:center;gap:200px}}.hero__features .feature{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:200px;font-size:1rem;font-weight:600;color:#111827}.hero__features .svg{width:60px;height:60px}@media(min-width:768px){.hero__features .svg{width:100px;height:100px}}.hero__cta{margin:20px auto;max-width:500px}.hero__cta p{font-size:1.8rem;font-weight:600;margin-bottom:12px;color:#111827}@media(min-width:768px){.hero__cta p{font-size:2.5rem}}.about{padding:20px 20px 40px;background:#f9fafb;text-align:center}.about__heading{font-size:2rem;font-weight:700;margin-bottom:20px}@media(min-width:768px){.about__heading{font-size:3.5rem}}.about__image-container{position:relative;width:280px;height:280px;margin:0 auto;border-radius:50%;overflow:hidden}@media(min-width:768px){.about__image-container{width:600px;height:600px}}@media(min-width:1024px){.about__image-container{width:800px;height:800px}}.about__image{object-fit:cover;width:100%;height:100%}.about__overlay-text{position:absolute;top:30%;left:50%;transform:translateX(-50%);width:85%;color:#fff;font-size:1.2rem;font-weight:500;line-height:1.5;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.6)}@media(min-width:768px){.about__overlay-text{font-size:2rem;text-align:left}}@media(min-width:1024px){.about__overlay-text{font-size:3rem}}.pricing{background:#fff;text-align:center;padding:20px 20px 80px}.pricing__title{font-size:2.2rem;font-weight:600;margin-bottom:40px}@media(min-width:768px){.pricing__title{font-size:3rem}}.pricing__cards{display:flex;flex-direction:column;gap:30px;align-items:center}@media(min-width:768px){.pricing__cards{flex-direction:row;justify-content:center;gap:40px}}.pricing__card{background:#f3f4f6;padding:24px 20px;border-radius:16px;width:90%;max-width:340px;margin:0 auto;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .3s ease}.pricing__card:hover{transform:translateY(-5px)}.pricing__card-title{font-size:1.4rem;font-weight:500;margin-bottom:10px}.pricing__card-price{font-size:1.6rem;font-weight:700;margin-bottom:20px;color:#26935c}.pricing__features{list-style:none;padding:0;margin:0 0 20px}.pricing__features li{margin-bottom:10px;font-size:1rem}.pricing__button{background:#26935c;color:#fff;border:none;padding:10px 18px;font-size:1rem;border-radius:8px;cursor:pointer;transition:#26935c .3s}.pricing__button:hover{background:#20784c}