:root{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}a{font-weight:500;color:#2c5f5d;text-decoration:none}a:hover{color:#1e4745}body{margin:0;min-width:320px}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.3}p{margin:0}img{max-width:100%;height:auto}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#2c5f5d;color:#fff;cursor:pointer;transition:all .25s ease}button:hover{background-color:#1e4745}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014;z-index:1000}.nav-brand{font-size:1.5rem;font-weight:600;color:#2c5f5d;letter-spacing:.5px;text-decoration:none}.nav-brand:hover{color:#1e4745}.nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-links a{color:#4a5568;text-decoration:none;font-weight:500;transition:color .3s ease;padding-bottom:4px;border-bottom:2px solid transparent}.nav-links a:hover{color:#2c5f5d}.nav-links a.active{color:#2c5f5d;border-bottom-color:#2c5f5d}@media(max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:center}}.footer{background-color:#1a3130;color:#ffffffe6;padding-top:3rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 2rem 2rem}.footer-section h4{color:#7fb8b4;margin-bottom:1rem;font-weight:500}.footer-section p{margin-bottom:.5rem;opacity:.85;font-size:.95rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ffffffd9;text-decoration:none;transition:color .3s ease;font-size:.95rem}.footer-section ul li a:hover{color:#7fb8b4}.footer-bottom{background-color:#0003;text-align:center;padding:1.5rem}.footer-bottom p{margin:0;font-size:.85rem;opacity:.7}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}}.home-page{padding-top:70px}.hero{position:relative;min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f5f7f6,#e8f0ed,#d4e5df);padding:2rem}.hero-content h1{font-size:4rem;color:#2c5f5d;margin-bottom:.5rem;font-weight:300;letter-spacing:3px}.hero-subtitle{font-size:1.3rem;color:#5a8a87;margin-bottom:1rem;text-transform:uppercase;letter-spacing:4px;font-weight:500}.hero-tagline{font-size:1.3rem;color:#4a5568;margin-bottom:2.5rem;font-style:italic;max-width:500px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#5a8a87;font-size:.875rem;animation:bounce 2s infinite}.scroll-arrow{width:24px;height:24px;border-right:2px solid #5a8a87;border-bottom:2px solid #5a8a87;transform:rotate(45deg);margin-top:.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-cta{justify-content:center}.hero-visual{order:-1}.code-block{min-width:auto;font-size:.8rem}}.welcome-section{padding:6rem 0;background-color:#fff}.welcome-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:5rem}.welcome-image{flex:0 0 400px}.welcome-image img{width:100%;height:450px;border-radius:12px;box-shadow:0 20px 50px #2c5f5d1f;object-fit:cover}.welcome-text{flex:1}.welcome-text h2{font-size:2.5rem;color:#2c5f5d;margin-bottom:1.5rem;font-weight:400;position:relative}.welcome-text h2:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#2c5f5d,#5a8a87);margin-top:1rem;border-radius:2px}.welcome-intro{font-size:1.2rem;line-height:1.9;color:#2c5f5d;margin-bottom:1.5rem;font-weight:500}.welcome-text p{font-size:1.05rem;line-height:1.9;color:#4a5568;margin-bottom:1rem}@media(max-width:900px){.welcome-content{flex-direction:column;gap:3rem;text-align:center}.welcome-image{flex:0 0 auto;max-width:350px;margin:0 auto}.welcome-image img{height:380px}.welcome-text{text-align:center}.welcome-text h2:after{margin-left:auto;margin-right:auto}}.help-preview-section{padding:6rem 0;background-color:#f9fbfa}.help-preview-section h2{text-align:center;font-size:2.2rem;color:#2c5f5d;margin-bottom:3rem;font-weight:400}.help-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}@media(max-width:1024px){.help-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.help-preview-grid{grid-template-columns:1fr}}.help-preview-card{background:#fff;padding:2.5rem;border-radius:15px;text-align:center;transition:all .3s ease;box-shadow:0 5px 20px #0000000d}.help-preview-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.help-icon{font-size:3rem;margin-bottom:1.5rem}.help-preview-card h3{color:#2c5f5d;margin-bottom:1rem;font-weight:500;font-size:1.2rem}.help-preview-card p{color:#666;line-height:1.7}.section-cta{text-align:center}.quote-section{padding:5rem 0;background:linear-gradient(135deg,#2c5f5d,#1e4745);color:#fff}.quote-section blockquote{max-width:700px;margin:0 auto;text-align:center}.quote-section blockquote p{font-size:1.5rem;font-style:italic;line-height:1.8;margin-bottom:1rem}.quote-section blockquote cite{font-size:1rem;opacity:.8}.cta-section{padding:6rem 0;text-align:center;background-color:#fff}.cta-section h2{font-size:2.2rem;color:#2c5f5d;margin-bottom:1rem;font-weight:400}.cta-section p{font-size:1.1rem;color:#4a5568;max-width:500px;margin:0 auto 2rem;line-height:1.7}@media(max-width:768px){.home-page{padding-top:100px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1rem;letter-spacing:2px}.hero-tagline{font-size:1.1rem}.welcome-section,.help-preview-section,.cta-section{padding:4rem 0}.welcome-section h2,.help-preview-section h2,.cta-section h2{font-size:1.8rem}}.about-page{padding-top:70px}.page-header{background:linear-gradient(135deg,#2c5f5d,#3d7a77);color:#fff;padding:5rem 0;text-align:center}.page-header h1{font-size:3rem;font-weight:300;margin-bottom:.5rem;letter-spacing:2px}.page-header p{font-size:1.2rem;opacity:.9}.about-intro-section{padding:6rem 0;background-color:#fff}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:center}.image-placeholder{background:linear-gradient(135deg,#e8f0ed,#d4e5df);border-radius:20px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;color:#5a8a87;font-style:italic;box-shadow:0 10px 40px #2c5f5d26;overflow:hidden;max-width:300px}.image-placeholder img{width:100%;height:100%;object-fit:cover}.about-text h2{font-size:2rem;color:#2c5f5d;margin-bottom:1.5rem;font-weight:400}.about-text p{font-size:1.1rem;line-height:1.9;color:#4a5568;margin-bottom:1.5rem}.approach-section{padding:6rem 0;background-color:#f9fbfa}.approach-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:1.5rem;font-weight:400}.approach-intro{text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.15rem;color:#4a5568;line-height:1.8}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.approach-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000000d}.approach-card h3{color:#2c5f5d;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.approach-card p{color:#666;line-height:1.7;font-size:.95rem}.values-section{padding:6rem 0;background-color:#fff}.values-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:3rem;font-weight:400}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-item{text-align:center;padding:2rem}.value-number{font-size:3rem;font-weight:200;color:#d4e5df;margin-bottom:1rem}.value-item h3{color:#2c5f5d;margin-bottom:.5rem;font-weight:500}.value-item p{color:#666;line-height:1.6}.education-section{padding:6rem 0;background-color:#f9fbfa}.education-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:3rem;font-weight:400}.timeline{max-width:700px;margin:0 auto;position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#2c5f5d,#7fb8b4)}.timeline-item{position:relative;padding-bottom:2.5rem;padding-left:2rem}.timeline-marker{position:absolute;left:-2rem;top:0;width:12px;height:12px;background-color:#2c5f5d;border-radius:50%;transform:translate(-5px)}.timeline-content h3{color:#2c5f5d;margin-bottom:.5rem;font-weight:500}.timeline-content p{color:#666;line-height:1.6}.about-cta-section{padding:6rem 0;background:linear-gradient(135deg,#2c5f5d,#1e4745);color:#fff;text-align:center}.about-cta-section h2{font-size:2.2rem;margin-bottom:1rem;font-weight:400}.about-cta-section p{max-width:600px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.7;opacity:.9}.about-cta-section .contact-direct{font-size:1.15rem;margin-bottom:2rem;opacity:1}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-cta-section .cta-button.primary{background-color:#fff;color:#2c5f5d}.about-cta-section .cta-button.primary:hover{background-color:#f0f0f0}.about-cta-section .cta-button.secondary{background-color:transparent;color:#fff;border:2px solid white}.about-cta-section .cta-button.secondary:hover{background-color:#fff;color:#2c5f5d}@media(max-width:768px){.about-page{padding-top:100px}.page-header{padding:3rem 0}.page-header h1{font-size:2rem}.about-grid{grid-template-columns:1fr;gap:2rem}.about-intro-section,.approach-section,.values-section,.education-section,.about-cta-section{padding:4rem 0}}.services-page{padding-top:70px}.services-page .page-header{background:linear-gradient(135deg,#2c5f5d,#3d7a77);color:#fff;padding:5rem 0;text-align:center}.services-page .page-header h1{font-size:3rem;font-weight:300;margin-bottom:.5rem;letter-spacing:2px}.services-page .page-header p{font-size:1.2rem;opacity:.9}.section-intro{text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.15rem;color:#4a5568;line-height:1.8}.help-section{padding:6rem 0;background-color:#fff}.help-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:1.5rem;font-weight:400}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}.help-card{background:#f9fbfa;padding:2.5rem;border-radius:15px;transition:all .3s ease;border:1px solid transparent}.help-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014;border-color:#d4e5df}.help-icon{font-size:2.5rem;margin-bottom:1.2rem}.help-card h3{color:#2c5f5d;margin-bottom:1rem;font-weight:500;font-size:1.2rem}.help-card p{color:#555;line-height:1.75}.services-offered-section{padding:6rem 0;background-color:#f9fbfa}.services-offered-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:3rem;font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card{background:#fff;padding:2.5rem;border-radius:15px;position:relative;border:2px solid #e8f0ed;transition:all .3s ease}.service-card:hover{border-color:#2c5f5d;box-shadow:0 10px 30px #2c5f5d1a}.service-card.featured{border-color:#2c5f5d}.service-badge{position:absolute;top:-12px;left:2rem;background-color:#2c5f5d;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.service-card h3{color:#2c5f5d;margin-bottom:.5rem;font-size:1.4rem;font-weight:500}.service-duration{color:#7fb8b4;font-size:.9rem;margin-bottom:1rem}.service-description{color:#555;line-height:1.7;margin-bottom:1.5rem}.service-features{list-style:none;padding:0;margin:0}.service-features li{color:#4a5568;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{content:"✓";position:absolute;left:0;color:#2c5f5d;font-weight:700}.background-section{padding:6rem 0;background-color:#f9fbfa}.background-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:1.5rem;font-weight:400}.background-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:900px;margin:0 auto}.background-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;border:2px solid #e8f0ed;transition:all .3s ease}.background-card:hover{border-color:#2c5f5d;transform:translateY(-3px);box-shadow:0 8px 20px #2c5f5d1a}.background-card h3{color:#2c5f5d;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.background-card p{color:#666;font-size:.95rem;margin:0}.pricing-section{padding:6rem 0;background-color:#fff}.pricing-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:1.5rem;font-weight:400}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:3rem}.pricing-grid-two{max-width:700px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.pricing-grid-two{grid-template-columns:1fr}}.pricing-card{background:#f9fbfa;padding:2.5rem 2rem;border-radius:15px;text-align:center;position:relative;border:2px solid transparent;transition:all .3s ease}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2c5f5d1f}.pricing-card.featured{background:linear-gradient(135deg,#2c5f5d,#3d7a77);color:#fff}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:#f59e0b;color:#fff;padding:.4rem 1.2rem;border-radius:20px;font-size:.8rem;font-weight:600}.pricing-card h3{color:#2c5f5d;margin-bottom:1rem;font-weight:500;font-size:1.2rem}.pricing-card.featured h3{color:#fff}.price{margin-bottom:.5rem}.price .amount{font-size:3rem;font-weight:600;color:#2c5f5d}.pricing-card.featured .price .amount{color:#fff}.price .currency{font-size:1.2rem;color:#5a8a87}.pricing-card.featured .price .currency{color:#fffc}.price-description{color:#666;font-size:.9rem;margin-bottom:1.5rem}.pricing-card.featured .price-description{color:#ffffffd9}.pricing-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.pricing-features li{color:#555;padding:.6rem 0 .6rem 1.5rem;position:relative;font-size:.95rem}.pricing-card.featured .pricing-features li{color:#ffffffe6}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#2c5f5d;font-weight:700}.pricing-card.featured .pricing-features li:before{color:#7fb8b4}.pricing-cta{display:inline-block;padding:.8rem 2rem;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease;background-color:transparent;color:#2c5f5d;border:2px solid #2c5f5d}.pricing-cta:hover{background-color:#2c5f5d;color:#fff}.pricing-cta.primary,.pricing-card.featured .pricing-cta{background-color:#fff;color:#2c5f5d;border-color:#fff}.pricing-card.featured .pricing-cta:hover{background-color:#f0f0f0}.pricing-note{max-width:700px;margin:0 auto;text-align:center;padding:2rem;background-color:#f9fbfa;border-radius:10px}.pricing-note p{color:#666;font-size:.9rem;line-height:1.7;margin:0}.process-section{padding:6rem 0;background-color:#f9fbfa}.process-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:3rem;font-weight:400}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.process-step{text-align:center;padding:2rem}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#2c5f5d,#3d7a77);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1.5rem}.process-step h3{color:#2c5f5d;margin-bottom:1rem;font-weight:500}.process-step p{color:#666;line-height:1.7}.services-cta-section{padding:6rem 0;background:linear-gradient(135deg,#2c5f5d,#1e4745);color:#fff;text-align:center}.services-cta-section h2{font-size:2.2rem;margin-bottom:1rem;font-weight:400}.services-cta-section p{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7;opacity:.9}.services-cta-section .cta-button.primary{background-color:#fff;color:#2c5f5d}.services-cta-section .cta-button.primary:hover{background-color:#f0f0f0}@media(max-width:768px){.services-page{padding-top:100px}.services-page .page-header{padding:3rem 0}.services-page .page-header h1{font-size:2rem}.help-section,.services-offered-section,.pricing-section,.process-section,.services-cta-section{padding:4rem 0}.help-grid,.services-grid,.pricing-grid{grid-template-columns:1fr}.price .amount{font-size:2.5rem}}.contact-page{padding-top:70px}.contact-page .page-header{background:linear-gradient(135deg,#2c5f5d,#3d7a77);color:#fff;padding:5rem 0;text-align:center}.contact-page .page-header h1{font-size:3rem;font-weight:300;margin-bottom:.5rem;letter-spacing:2px}.contact-page .page-header p{font-size:1.2rem;opacity:.9}.contact-content-section{padding:6rem 0;background-color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{color:#2c5f5d;font-size:2rem;margin-bottom:1rem;font-weight:400}.contact-intro{color:#4a5568;line-height:1.8;margin-bottom:2.5rem;font-size:1.05rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{font-size:2rem;background:linear-gradient(135deg,#e8f0ed,#d4e5df);width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-text h3{color:#2c5f5d;font-size:1rem;margin-bottom:.3rem;font-weight:500}.contact-text p{color:#333;font-size:1.1rem;margin-bottom:.2rem}.contact-note{color:#888;font-size:.85rem}.contact-form-wrapper{background:#f9fbfa;padding:2.5rem;border-radius:20px}.contact-form-wrapper h2{color:#2c5f5d;font-size:1.8rem;margin-bottom:2rem;font-weight:400}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#2c5f5d;font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:2px solid #e8f0ed;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .3s ease;background-color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2c5f5d}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-group textarea{resize:vertical;min-height:120px}.form-note{background-color:#e8f0ed;padding:1rem;border-radius:10px}.form-note p{color:#4a5568;font-size:.9rem;margin:0;line-height:1.6}.submit-button{background:linear-gradient(135deg,#2c5f5d,#3d7a77);color:#fff;border:none;padding:1.2rem 2rem;border-radius:50px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c5f5d66}.map-section{background-color:#f9fbfa;padding:0}.map-container{position:relative;width:100%;height:450px;overflow:hidden;border-top:4px solid #2c5f5d;border-bottom:4px solid #2c5f5d;box-shadow:0 4px 20px #0000001a}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;filter:grayscale(20%) contrast(1.05);transition:filter .3s ease}.map-container iframe:hover{filter:grayscale(0%) contrast(1)}.faq-section{padding:6rem 0;background-color:#fff}.faq-section h2{text-align:center;font-size:2.5rem;color:#2c5f5d;margin-bottom:3rem;font-weight:400}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.faq-item{padding:2rem;background:#f9fbfa;border-radius:15px;border-left:4px solid #2c5f5d}.faq-item h3{color:#2c5f5d;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.faq-item p{color:#555;line-height:1.7}.faq-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#e8f0ed,#d4e5df);border-radius:15px}.faq-cta p{color:#4a5568;margin-bottom:.5rem}.faq-cta p:last-child{margin-bottom:0}.contact-cta-section{padding:6rem 0;background:linear-gradient(135deg,#2c5f5d,#1e4745);color:#fff;text-align:center}.contact-cta-section h2{font-size:2.2rem;margin-bottom:1rem;font-weight:400}.contact-cta-section p{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7;opacity:.9}.contact-cta-section .cta-button.primary{background-color:#fff;color:#2c5f5d}.contact-cta-section .cta-button.primary:hover{background-color:#f0f0f0}@media(max-width:768px){.contact-page{padding-top:100px}.contact-page .page-header{padding:3rem 0}.contact-page .page-header h1{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-content-section,.faq-section,.contact-cta-section{padding:4rem 0}.faq-grid{grid-template-columns:1fr}.map-container{height:300px}}.form-success,.form-error{padding:1.25rem 1.5rem;border-radius:10px;margin-top:1.5rem;text-align:center;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-success p{margin:0;font-size:1.05rem;font-weight:500}.form-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-error p{margin:0;font-size:1.05rem;font-weight:500}.submit-button:disabled{opacity:.7;cursor:not-allowed}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.cta-button{display:inline-block;padding:1rem 2.5rem;border-radius:50px;font-weight:500;transition:all .3s ease;text-decoration:none}.cta-button.primary{background-color:#2c5f5d;color:#fff;box-shadow:0 4px 15px #2c5f5d4d}.cta-button.primary:hover{background-color:#1e4745;transform:translateY(-2px);box-shadow:0 6px 20px #2c5f5d66;color:#fff}.cta-button.secondary{background-color:transparent;color:#2c5f5d;border:2px solid #2c5f5d}.cta-button.secondary:hover{background-color:#2c5f5d;color:#fff}
