.about-page{width:100%;background-color:#fff}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-banner{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 900px 500px at 15% 18%,rgba(25,163,95,.18),transparent 60%),radial-gradient(ellipse 700px 420px at 88% 85%,rgba(11,95,58,.14),transparent 60%),linear-gradient(160deg,#eafaf1,#d7f0e1,#eafaf1);color:#0b5f3a;padding:80px 20px;text-align:center;border-bottom:1px solid #c7e9d6}.about-banner:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(11,95,58,.08) 1.4px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 75%)}.about-banner:after{content:"";position:absolute;top:-90px;right:-70px;width:320px;height:320px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(25,163,95,.22),transparent 70%);filter:blur(8px)}.about-banner-content{position:relative;z-index:1;max-width:760px;margin:0 auto}.about-banner-content:before{content:"";position:absolute;bottom:-130px;left:-120px;width:240px;height:240px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(11,95,58,.16),transparent 70%);filter:blur(6px)}.about-banner-badge{display:inline-block;background:#fff;color:#0b5f3a;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 18px;border-radius:999px;border:1px solid #b7e3c9;margin-bottom:1.25rem;box-shadow:0 2px 10px #0b5f3a14}.about-banner-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:#0b5f3a}.about-banner-content p{font-size:1.25rem;color:#2f7a55;font-weight:400;margin:0}.about-banner-divider{display:block;width:84px;height:4px;border-radius:999px;background:linear-gradient(90deg,#19a35f,#0b5f3a);margin:1.5rem auto 0}.about-intro{padding:60px 20px;background-color:#f9fafb}.intro-content{max-width:900px;margin:0 auto;text-align:center}.intro-content h2{font-size:2.5rem;color:#0b5f3a;margin-bottom:2rem;font-weight:700}.intro-text{font-size:1.1rem;color:#555;line-height:1.8;margin-bottom:1.5rem}.intro-disclaimer{font-size:.95rem;color:#888;font-style:italic;padding:1rem;border-left:4px solid #0b5f3a;background-color:#f0f7f3;margin-top:2rem}.about-standout{padding:80px 20px;background-color:#fff}.about-standout h2{font-size:2.5rem;color:#0b5f3a;text-align:center;margin-bottom:3rem;font-weight:700}.standout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.standout-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.standout-card:hover{box-shadow:0 8px 24px #0b5f3a26;transform:translateY(-4px);border-color:#0b5f3a}.standout-icon{margin-bottom:1.5rem}.standout-card h3{font-size:1.3rem;color:#0b5f3a;margin-bottom:1rem;font-weight:700}.standout-card p{color:#666;line-height:1.6;font-size:.95rem}.about-services{padding:80px 20px;background-color:#f9fafb}.about-services h2{font-size:2.5rem;color:#0b5f3a;text-align:center;margin-bottom:3rem;font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-category{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #0b5f3a}.service-category h3{font-size:1.25rem;color:#0b5f3a;margin-bottom:1.5rem;font-weight:700}.service-list{list-style:none;padding:0;margin:0}.service-list li{color:#555;margin-bottom:1rem;display:flex;align-items:center;font-size:.95rem;line-height:1.5}.check-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#19a35f;color:#fff;border-radius:50%;margin-right:.75rem;font-weight:700;flex-shrink:0}.about-testimonials{padding:80px 20px;background:#fff}.about-testimonials h2{font-size:2.5rem;color:#0b5f3a;text-align:center;margin-bottom:3rem;font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:#f9fafb;padding:2rem;border-radius:12px;border-top:4px solid #0b5f3a;box-shadow:0 2px 8px #0000000d}.testimonial-text{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;font-style:italic}.testimonial-author{border-top:1px solid #e5e7eb;padding-top:1.5rem}.author-name{font-weight:700;color:#0b5f3a;margin:0 0 .25rem;font-size:.95rem}.author-title{color:#888;font-size:.85rem;margin:0}.about-presence{padding:80px 20px;background-color:#f9fafb}.about-presence h2{font-size:2.5rem;color:#0b5f3a;text-align:center;margin-bottom:3rem;font-weight:700}.presence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.presence-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.presence-card:hover{box-shadow:0 8px 24px #0b5f3a26;transform:translateY(-4px)}.presence-card h3{font-size:1.25rem;color:#0b5f3a;margin-bottom:.75rem;font-weight:700}.presence-card p{color:#666;font-size:.9rem;line-height:1.5}.about-cta{padding:80px 20px;background:linear-gradient(135deg,#0b5f3a,#19a35f);color:#fff;text-align:center}.about-cta h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.about-cta p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.cta-button{background-color:#fff;color:#0b5f3a;padding:14px 40px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(max-width:1024px){.standout-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-banner-content h1{font-size:2rem}.about-banner-content p{font-size:1rem}.intro-content h2,.about-standout h2,.about-services h2,.about-testimonials h2,.about-presence h2,.about-cta h2{font-size:1.8rem}.standout-grid,.services-grid,.testimonials-grid,.presence-grid{grid-template-columns:1fr}.about-container{padding:0 1rem}.intro-text{font-size:1rem}.about-banner,.about-intro,.about-standout,.about-services,.about-testimonials,.about-presence,.about-cta{padding:50px 15px}}@media(max-width:480px){.about-banner-content h1{font-size:1.5rem}.intro-content h2,.about-standout h2,.about-services h2,.about-testimonials h2,.about-presence h2,.about-cta h2{font-size:1.4rem}.intro-text{font-size:.9rem}.standout-card,.service-category,.testimonial-card,.presence-card{padding:1.5rem}.about-banner,.about-intro,.about-standout,.about-services,.about-testimonials,.about-presence,.about-cta{padding:30px 10px}.standout-grid,.services-grid,.testimonials-grid,.presence-grid{gap:1.5rem}}
