:root{--primary-color: #2c3e50;--secondary-color: #34495e;--accent-color: #e67e22;--text-color: #9e9c9c;--light-bg: #f9f9f9;--white: #ffffff;--button-bg: #a8c6cd;--button-text: #ffffff;--font-main: "Outfit", sans-serif;--font-serif: "Times New Roman", Times, serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--white)}h2{font-family:Gilda Display,serif}a{text-decoration:none;color:inherit}ul{list-style:none}.site-header{background-color:var(--white);padding:1rem 5%;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000000d;transition:padding .3s ease,box-shadow .3s ease}.site-header.scrolled{padding:.5rem 5%;box-shadow:0 4px 15px #0000001a}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo img{height:80px;width:auto}nav ul{display:flex;gap:2rem}nav a{font-weight:500;color:var(--primary-color);transition:color .3s;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}nav a:hover,nav a.active{color:var(--button-bg)}.hero{background-image:linear-gradient(#0000004d,#0000004d),url(/hero-child.jpg);background-size:cover;background-position:center;height:80vh;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--white);padding:0 5%}.hero-content{max-width:800px}.hero h1{font-family:var(--font-serif);font-size:3.5rem;font-weight:400;margin-bottom:.5rem;line-height:1.2}.hero .quote{font-size:1rem;margin-bottom:2rem;font-style:italic}.hero-description{font-size:1.1rem;margin-bottom:2.5rem;line-height:1.6;max-width:700px;margin-left:0;margin-right:0}.cta-button{display:inline-block;background-color:var(--button-bg);color:var(--button-text);padding:.8rem 2rem;border-radius:50px;font-weight:600;transition:background-color .3s,transform .2s;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.cta-button:hover{background-color:#8baeb5;transform:translateY(-2px)}.about-section{padding:6rem 5%;background-color:var(--white)}.about-container{display:flex;align-items:flex-start;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem}.about-text{flex:1;padding-right:2rem}.about-text h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem;font-weight:600;line-height:1.2}.about-text p{margin-bottom:1.5rem;color:#9e9c9c;font-size:1.05rem;line-height:1.8}.about-image{flex:0 0 45%;max-width:500px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.about-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;opacity:0;transform:translateY(20px);animation:aboutImageFadeIn .9s ease-out forwards}.about-image:hover img{transform:scale(1.03)}.credentials{margin:2.5rem 0 0;list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:1.5rem}.credentials li{margin-bottom:0;position:relative;padding-left:1.8rem;color:#9e9c9c;flex:1 1 250px}.credentials li:before{content:"✓";color:var(--accent-color);position:absolute;left:0;font-weight:700;font-size:1.2rem}.credentials strong{color:var(--primary-color)}footer{background-color:var(--primary-color);color:var(--white);text-align:center;padding:2rem;margin-top:auto}@media(max-width:768px){.header-container{flex-direction:column;gap:1rem}nav ul{gap:1rem;flex-wrap:wrap;justify-content:center}.hero h1{font-size:2.5rem}.about-container{flex-direction:column;text-align:center}.about-text,.credentials{text-align:left}}.home-about-header{background-color:#f5f6f8;padding:5rem 5% 4rem;text-align:center}.home-about-header h1{font-family:var(--font-serif);font-size:3rem;font-weight:400;letter-spacing:1px;color:#7c7f87}.page-header{background-color:var(--primary-color);color:var(--white);padding:4rem 5%;text-align:center}.page-header h1{font-family:var(--font-serif);font-size:3rem;font-weight:400}.content-section{padding:4rem 5%;background-color:var(--white)}.container{max-width:1200px;margin:0 auto}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.testimonial-card{background-color:var(--light-bg);padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-text{font-style:italic;margin-bottom:1rem;color:#9e9c9c;font-size:1.1rem;line-height:1.6}.testimonial-author{font-weight:600;color:var(--primary-color);text-align:right;margin-top:1rem}.services-hero{background-color:#f8f9fb;text-align:center;padding:5rem 5% 4rem}.services-hero-logo{max-width:140px;margin:0 auto 2rem}.services-hero-logo img{width:100%;height:auto;display:block}.services-hero h1{font-family:var(--font-serif);font-size:3rem;font-weight:400;text-transform:lowercase;color:#7c7f87;margin-bottom:1.5rem}.services-hero-text{max-width:800px;margin:0 auto;font-size:1rem;line-height:1.8;color:#9e9c9c}.service-features{padding:4rem 5% 5rem;background:#f4f5f7}.service-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.service-feature-card{background-color:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014;padding:3rem 2.5rem 2.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.service-feature-card h2{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;color:var(--primary-color);margin-bottom:1.5rem}.service-feature-card p{font-size:1rem;line-height:1.8;color:#9e9c9c;margin-bottom:2.5rem}.service-cta{padding:.9rem 2.4rem}.service-feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0000001f}.service-feature-card:hover .service-cta{background-color:#8baeb5}@media(max-width:900px){.service-features-grid{grid-template-columns:1fr}}.contact-wrapper{display:flex;justify-content:center;margin-top:3rem}.contact-card{background-color:var(--white);border-radius:14px;box-shadow:0 15px 45px #00000014;padding:3.5rem 3rem;max-width:1100px;width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem}.contact-form h2{font-family:var(--font-serif);font-weight:400;font-size:1.8rem;text-align:left;margin-bottom:2rem;color:#7c7f87}.form-row{margin-bottom:1rem}.form-row input,.form-row textarea{width:100%;padding:.85rem 1rem;border-radius:4px;border:1px solid #e0e0e0;font-family:var(--font-main);font-size:.95rem;color:var(--text-color)}.form-row textarea{resize:vertical;min-height:140px}.form-row input::placeholder,.form-row textarea::placeholder{color:#b0b0b0}.contact-submit{margin-top:.5rem}.form-status{margin-top:1rem;font-size:.95rem;font-weight:500}.form-status.success{color:#27ae60}.form-status.error{color:#c0392b}.form-status.sending{color:#2980b9}.contact-side-info{font-size:.95rem;color:#9e9c9c;line-height:1.8}.contact-side-info p{margin-bottom:1.5rem}.contact-side-info a{color:var(--primary-color);font-weight:500}.contact-side-info a:hover{text-decoration:underline}@media(max-width:900px){.contact-card{grid-template-columns:1fr;padding:2.5rem 1.75rem}}.journey-section{background-color:#eef0f2;padding:6rem 5%;text-align:center}.journey-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.journey-icon{margin-bottom:2rem}.journey-section h2{font-family:var(--font-serif);font-size:3rem;color:#555;margin-bottom:2rem;line-height:1.3;font-weight:400}.journey-section p{color:#9e9c9c;margin-bottom:3rem;font-size:1rem;line-height:1.8;max-width:700px}.journey-button{background-color:#a8c6cd;color:var(--white);padding:1rem 3rem;font-size:1rem;border-radius:50px;text-transform:capitalize;letter-spacing:.5px;box-shadow:0 4px 10px #a8c6cd66}.journey-button:hover{background-color:#8baeb5;transform:translateY(-2px);box-shadow:0 6px 15px #a8c6cd80}@keyframes aboutImageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-highlights{padding:5rem 5% 4rem;background-color:var(--white)}.about-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;align-items:flex-start;justify-items:center}.about-highlight{text-align:center}.about-highlight-image{width:220px;height:220px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px #00000026;margin-bottom:1.5rem}.about-highlight-image img{width:100%;height:100%;object-fit:cover;display:block}.about-highlight h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;color:#555}@media(max-width:900px){.about-highlights-grid{grid-template-columns:1fr}}
