@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap');*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{font-family:'cormorant garamond',serif;font-weight:500;line-height:1.8;color:#2d3748;background:#fafafa;font-size:22px}.container{max-width:950px;margin:0 auto;padding:0 40px}header{background:#fff;border-bottom:1px solid #e2e8f0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,0.05)}nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 0}.logo{font-size:1.5rem;font-weight:400;color:#1a202c;letter-spacing:2px;text-transform:uppercase}.nav-links{display:flex;list-style:none;gap:3rem}.nav-links a{text-decoration:none;color:#4a5568;font-weight:400;font-size:1rem;transition:color .3s ease;position:relative}.nav-links a:hover{color:#1a202c}.hero{padding:180px 0 120px;text-align:center;background:#fff;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero h1{font-size:4rem;font-weight:400;margin-bottom:2rem;color:#1a202c;letter-spacing:-1px;line-height:1.1}.hero-subtitle{font-size:1.4rem;color:#718096;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.6}.hero-cta{display:inline-block;background:#1a202c;color:white;padding:18px 40px;text-decoration:none;font-size:1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;border:2px solid #1a202c}.hero-cta:hover{background:transparent;color:#1a202c}.divider{width:60px;height:1px;background:#cbd5e0;margin:0 auto}.services{padding:120px 0;background:#fff}.section-intro{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:350;margin-bottom:2rem;color:#1a202c;letter-spacing:-0.5px}.section-description{font-size:1.4rem;font-weight:200;color:#718096;max-width:600px;margin:0 auto 3rem;line-height:1.7}.services-list{display:grid;gap:4rem;margin-top:4rem}.service-item{display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:start}.service-number{font-size:3rem;font-weight:300;color:#cbd5e0;text-align:right;padding-top:.5rem}.service-content h3{font-size:1.8rem;font-weight:400;margin-bottom:1.5rem;color:#1a202c}.service-content p{color:#4a5568;line-height:1.8;font-size:1.3rem}.philosophy{background:#f7fafc;padding:120px 0}.philosophy-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center}.philosophy-label{font-size:1rem;color:#718096;text-transform:uppercase;letter-spacing:2px;font-weight:400}.philosophy-text{font-size:1.4rem;color:#2d3748;line-height:1.7;font-style:italic}.approach{padding:120px 0;background:#fff}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:4rem}.approach-item{text-align:center}.approach-icon{width:80px;height:80px;border:2px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:1.5rem;color:#4a5568}.approach-item h3{font-size:1.3rem;font-weight:400;margin-bottom:1rem;color:#1a202c}.approach-item p{color:#718096;line-height:1.7;font-size:1.2rem}.contact{background:#1a202c;color:white;padding:120px 0;text-align:center}.contact h2{font-size:2.5rem;font-weight:300;margin-bottom:2rem;letter-spacing:-0.5px}.contact p{font-size:1.2rem;color:#a0aec0;margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:4rem}.contact-item h3{font-size:1.1rem;font-weight:400;margin-bottom:1rem;color:#cbd5e0;text-transform:uppercase;letter-spacing:1px}.contact-item a{color:white;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.contact-item a:hover{color:#cbd5e0}footer{background:#1a202c;border-top:1px solid #2d3748;padding:3rem 0;text-align:center}footer p{color:#718096;font-size:.9rem}@media(max-width:768px){.container{padding:0 20px}.hero h1{font-size:2.5rem}.service-item{grid-template-columns:1fr;gap:1rem;text-align:center}.service-number{text-align:center;padding-top:0}.philosophy-content{grid-template-columns:1fr;gap:2rem;text-align:center}.approach-grid{grid-template-columns:1fr;gap:3rem}.nav-links{display:none}.contact-info{grid-template-columns:1fr;gap:2rem}}