:root{--primary-color:#0A2342;--secondary-color:#F1F1F1;--accent-color:#B49B63;--text-color:#333333;--light-text-color:#FFFFFF;--header-height:80px;--font-primary:'Montserrat', sans-serif;--font-secondary:'Playfair Display', serif}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-primary);color:var(--text-color);margin:0;padding:0;background-color:#FFF}.container{max-width:1100px;margin:0 auto;padding:0 15px}h1,h2,h3{font-family:var(--font-secondary);font-weight:700;margin-top:0;color:var(--primary-color)}p{line-height:1.7;margin-bottom:1rem}img{max-width:100%;height:auto;display:block}.section-title{text-align:center;font-size:2.8rem;margin-bottom:4rem;position:relative}.section-title::after{content:'';display:block;width:60px;height:3px;background-color:var(--accent-color);margin:15px auto 0}.btn-primary{display:inline-block;padding:12px 35px;background-color:var(--accent-color);color:var(--light-text-color);text-decoration:none;font-weight:600;border-radius:5px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s ease,transform 0.3s ease}.btn-primary:hover{background-color:#a18852;transform:translateY(-2px)}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgb(255 255 255 / .9);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgb(0 0 0 / .05);transition:background-color 0.3s ease,box-shadow 0.3s ease}.main-header.scrolled{background-color:rgb(255 255 255);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.main-header nav{display:flex;justify-content:space-between;align-items:center;height:var(--header-height)}.logo{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.nav-links a{margin:0 20px;text-decoration:none;color:var(--text-color);font-weight:600;position:relative;padding-bottom:5px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width 0.3s ease}.nav-links a:hover::after{width:100%}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:0}.hamburger-menu span{display:block;width:25px;height:3px;background-color:var(--primary-color);margin:5px 0;transition:all 0.3s ease}.hero-section{padding-top:var(--header-height);height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--light-text-color);background:linear-gradient(rgb(10 35 66 / .7),rgb(10 35 66 / .7)),url(../images/hero-background.jpg) no-repeat center center/cover}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;color:var(--light-text-color)}.hero-content p{font-size:1.3rem;max-width:600px;margin:0 auto 2rem}.about-section{padding:80px 0;background-color:var(--secondary-color)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.content-grid .text-content h2{font-size:2.8rem;margin-bottom:1.5rem}.content-grid .profile-image{border-radius:5px;box-shadow:0 10px 30px rgb(0 0 0 / .1);object-fit:cover;width:100%;height:100%}.services-section{padding:80px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-item{text-align:center;border:1px solid #e0e0e0;padding:30px;border-radius:5px;transition:transform 0.3s ease,box-shadow 0.3s ease}.service-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgb(0 0 0 / .08)}.service-item img{width:100%;height:200px;object-fit:cover;border-radius:5px;margin-bottom:1.5rem}.service-item h3{font-size:1.5rem;margin-bottom:1rem}.contact-section{padding:80px 0;background-color:var(--secondary-color)}.contact-subtitle{text-align:center;max-width:500px;margin:-3rem auto 3rem;font-size:1.1rem}.contact-form{max-width:700px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-family:var(--font-primary);font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgb(10 35 66 / .2)}.contact-form button{width:100%;padding:15px;font-size:1.1rem}.error-message{color:#D8000C;font-size:.9rem;display:none;margin-top:5px}.form-group.error input,.form-group.error textarea{border-color:#D8000C}.form-group.error .error-message{display:block}.form-success-message{text-align:center;margin-top:1.5rem;color:#0A2342;font-weight:700;display:none}.main-footer{background-color:var(--primary-color);color:var(--light-text-color);padding:20px 0;text-align:center}.main-footer p{margin:0;color:#a7b4c4}@media (max-width:768px){.section-title{font-size:2.2rem;margin-bottom:3rem}.nav-links{display:none;position:absolute;top:var(--header-height);left:0;width:100%;background-color:#fff;flex-direction:column;text-align:center;box-shadow:0 10px 20px rgb(0 0 0 / .1)}.nav-links.active{display:flex}.nav-links a{padding:15px 0;border-bottom:1px solid #f0f0f0;margin:0}.hamburger-menu{display:block}.hamburger-menu.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-section{height:auto;padding:60px 15px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.content-grid{grid-template-columns:1fr}.content-grid picture{order:-1}.services-grid{grid-template-columns:1fr}}.ph-studio-marketing{background-color:#1C1C1C;padding:80px 15px;color:#FFF;text-align:center;font-family:'Montserrat',sans-serif}.ph-studio-marketing .marketing-content{max-width:800px;margin:0 auto}.ph-studio-marketing .logo-ph{display:block;margin-left:auto;margin-right:auto;height:80px;margin-bottom:20px}.ph-studio-marketing h2{font-family:'Playfair Display',serif;font-size:2.5rem;margin-bottom:1rem;color:#FFF}.ph-studio-marketing p{font-size:1.2rem;color:#CCC;margin-bottom:2rem;line-height:1.6}.ph-studio-marketing .btn-marketing{display:inline-block;padding:15px 40px;text-decoration:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#F36D1F;color:#FFF;border:2px solid #F36D1F;transition:all 0.3s ease}.ph-studio-marketing .btn-marketing:hover{background-color:#fff0;color:#F36D1F;transform:translateY(-3px)}@media (max-width:768px){.ph-studio-marketing{padding:60px 15px}.ph-studio-marketing h2{font-size:2rem}.ph-studio-marketing p{font-size:1.1rem}.ph-studio-marketing .btn-marketing{padding:12px 30px;font-size:1rem}}