.about-page{--color-primary:rgba(44,57,63,1);--color-secondary:rgba(243,122,31,1);--color-white:rgba(255,255,255,1);--color-gray:rgba(147,147,147,1);--color-light-gray:rgba(245,245,245,1);--color-transparent:rgba(0,0,0,0);--color-dark:rgba(68,68,68,1);--color-orange:rgba(255,152,1,1);--font-primary:"Raleway",sans-serif;--font-secondary:"Poppins",sans-serif;--font-body:"Lato",sans-serif;--font-roboto:"Roboto",sans-serif;--section-padding:100px 40px;--container-max-width:1200px;--border-radius:50px;--transition-smooth:all 0.3s ease;font-family:var(--font-secondary);line-height:1.6;color:var(--color-primary);opacity:0;transform:translateY(20px);transition:all .6s ease}.about-page.visible{opacity:1;transform:translateY(0)}.about-page .container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.about-page .hero-section{position:relative;min-height:250px;background-image:url(/hero-bg.jpg);background-size:cover;background-position:50%;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 40px 80px}.about-page .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.54);z-index:1}.about-page .hero-content{position:relative;z-index:2;max-width:600px}.about-page .hero-title{font-family:var(--font-primary);font-size:60px;font-weight:700;color:var(--color-white);text-transform:uppercase;margin:0;line-height:1.2}.about-page .main-content{background-color:var(--color-white);padding:var(--section-padding)}.about-page .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-page .content-left{display:flex;flex-direction:column;gap:25px}.about-page .fence-icon{width:40px;height:40px;margin-bottom:10px}.about-page .fence-icon-img{width:100%;height:100%;object-fit:contain;filter:brightness(.3)}.about-page .content-subtitle{font-family:var(--font-primary);font-size:28px;font-weight:700;color:var(--color-dark);margin:0;line-height:1.3;text-transform:uppercase;letter-spacing:.5px}.about-page .content-text{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.8;color:var(--color-gray);margin:0}.about-page .content-right{display:flex;align-items:flex-start;padding-top:65px}.about-page .team-section{background-color:var(--color-white);padding:120px 40px}.about-page .section-title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:var(--color-dark);text-align:center;text-transform:uppercase;margin:0 0 80px;letter-spacing:1px}.about-page .section-title .highlight{color:var(--color-orange)}.about-page .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.about-page .team-item{text-align:left;padding:0}.about-page .team-item-title{font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--color-dark);margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.about-page .team-item-text{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.8;color:var(--color-dark);margin:0}.about-page .faq-section{background-color:var(--color-light-gray);padding:120px 40px}.about-page .faq-content{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.about-page .faq-left{position:relative}.about-page .faq-image{width:100%;height:549px;position:relative;overflow:hidden;border-radius:8px}.about-page .faq-bg-img{width:100%;height:100%;object-fit:cover}.about-page .faq-right{display:flex;flex-direction:column;gap:30px}.about-page .faq-title{font-family:var(--font-primary);font-size:50px;font-weight:700;color:var(--color-dark);text-transform:uppercase;margin:0 0 30px}.about-page .faq-item{margin-bottom:20px}.about-page .faq-question{font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 15px;text-transform:uppercase}.about-page .faq-answer{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:2;color:var(--color-primary);margin:0}.about-page .faq-link{color:var(--color-secondary);text-decoration:underline;font-weight:500;transition:var(--transition-smooth)}.about-page .faq-link:hover{color:var(--color-primary)}.about-page .faq-divider{height:15px;background:linear-gradient(45deg,transparent 10px,var(--color-dark) 11px,transparent 12px) 0 0,linear-gradient(-45deg,transparent 10px,var(--color-dark) 11px,transparent 12px) 0 0;background-repeat:repeat;background-size:20px 20px;margin:30px 0;border:none}.about-page .testimonials-section{background-color:var(--color-white);padding:70px 50px;text-align:center;position:relative;background-image:url(/gallery-main.jpg);background-size:cover;background-position:50%;background-attachment:fixed}.about-page .testimonial-image{width:30px;margin:0 auto 30px}.about-page .testimonial-bg-img{width:100%;height:auto;opacity:.1}.about-page .testimonials-slider{position:relative;max-width:800px;margin:0 auto}.about-page .testimonial-slide{background-color:rgba(255,255,255,.9);padding:50px;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.1);min-height:200px;display:flex;align-items:center;justify-content:center}.about-page .testimonial-content{width:100%}.about-page .testimonial-text{font-family:var(--font-roboto);font-size:24px;font-weight:300;line-height:1.6;color:var(--color-dark);margin:0 0 20px;font-style:italic}.about-page .testimonial-author{font-family:var(--font-roboto);font-size:18px;font-weight:700;color:var(--color-orange);margin:0}.about-page .testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-white);border:2px solid var(--color-orange);color:var(--color-orange);width:50px;height:50px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);z-index:10;display:flex;align-items:center;justify-content:center}.about-page .testimonial-nav:hover{background:var(--color-orange);color:var(--color-white);transform:translateY(-50%) scale(1.1)}.about-page .testimonial-nav.prev{left:-70px}.about-page .testimonial-nav.next{right:-70px}.about-page .testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.about-page .testimonial-dot{width:12px;height:12px;border-radius:50%;background:var(--color-gray);border:none;cursor:pointer;transition:var(--transition-smooth)}.about-page .testimonial-dot.active{background:var(--color-orange);transform:scale(1.2)}.about-page .testimonial-dot:hover{background:var(--color-orange);transform:scale(1.1)}.about-page .cta-section{background-color:var(--color-orange);background-image:url(/services-gallery.jpg);background-size:cover;background-position:50%;padding:120px 40px;text-align:center;position:relative}.about-page .cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,152,1,.98);z-index:1}.about-page .cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.about-page .cta-icon{width:60px;height:60px;margin:0 auto 30px;border:4px solid var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center}.about-page .phone-icon{width:50%;height:50%;color:var(--color-white);fill:var(--color-white)}.about-page .cta-title{font-size:50px;font-weight:700;text-transform:uppercase;margin:0 0 20px}.about-page .cta-subtitle,.about-page .cta-title{font-family:var(--font-primary);color:var(--color-white)}.about-page .cta-subtitle{font-size:24px;font-weight:300;margin:0 0 46px;line-height:2}.about-page .cta-button{display:inline-block;background-color:var(--color-dark);color:var(--color-white);font-family:var(--font-roboto);font-size:18px;font-weight:700;text-decoration:none;text-transform:uppercase;padding:15px 40px;border:4px solid var(--color-white);border-radius:var(--border-radius);transition:var(--transition-smooth);max-width:276px;width:100%;text-align:center}.about-page .cta-button:hover{background-color:var(--color-transparent);color:var(--color-white);transform:translateY(-2px)}@media (max-width:1024px){.about-page .hero-title{font-size:50px}.about-page .cta-title,.about-page .faq-title,.about-page .section-title{font-size:40px}.about-page .content-grid{gap:60px}.about-page .team-grid{grid-template-columns:repeat(2,1fr);gap:40px}.about-page .faq-content{grid-template-columns:1fr;gap:40px}.about-page .faq-image{height:400px}.about-page .testimonial-nav{width:40px;height:40px;font-size:20px}.about-page .testimonial-nav.prev{left:-50px}.about-page .testimonial-nav.next{right:-50px}}@media (max-width:768px){.about-page .hero-section{padding:100px 20px 60px;min-height:200px}.about-page .hero-title{font-size:36px}.about-page .cta-section,.about-page .faq-section,.about-page .main-content,.about-page .team-section{padding:60px 20px}.about-page .content-grid{grid-template-columns:1fr;gap:40px}.about-page .content-right{padding-top:0}.about-page .team-grid{grid-template-columns:1fr;gap:40px}.about-page .cta-title,.about-page .faq-title,.about-page .section-title{font-size:30px}.about-page .content-subtitle{font-size:24px}.about-page .cta-subtitle{font-size:20px}.about-page .testimonials-section{padding:40px 20px}.about-page .testimonial-slide{padding:30px 20px}.about-page .testimonial-text{font-size:18px}.about-page .faq-image{height:300px}.about-page .cta-icon{width:50px;height:50px;margin-bottom:20px}.about-page .cta-button{padding:12px 30px;font-size:16px}.about-page .testimonial-nav{display:none}.about-page .testimonial-dots{margin-top:20px}}@media (max-width:480px){.about-page .hero-title{font-size:28px}.about-page .cta-title,.about-page .faq-title,.about-page .section-title{font-size:24px}.about-page .content-subtitle{font-size:20px}.about-page .cta-subtitle,.about-page .faq-question,.about-page .team-item-title{font-size:18px}.about-page .testimonial-author,.about-page .testimonial-text{font-size:16px}.about-page .testimonial-dot{width:10px;height:10px}.about-page .cta-icon{width:40px;height:40px}}.about-page .fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.about-page .fade-in.visible{opacity:1;transform:translateY(0)}.about-page .cta-button:focus,.about-page .faq-link:focus,.about-page .testimonial-dot:focus,.about-page .testimonial-nav:focus{outline:2px solid var(--color-secondary);outline-offset:2px}@media print{.about-page .cta-section,.about-page .hero-section,.about-page .testimonials-section{background-attachment:scroll}.about-page .testimonial-dots,.about-page .testimonial-nav{display:none}}