@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Inter:wght@300;400;500&display=swap";:root{--primary:#7ab2b2;--primary-dark:#4d869c;--secondary:#cde8e5;--accent:#eef7ff;--bg-warm:#fdf7e4;--text-dark:#2c3e50;--text-light:#f8f9fa;--glass:#ffffffb3;--glass-border:#ffffff4d;--shadow:0 8px 32px 0 #1f26871a;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-warm);color:var(--text-dark);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,.brand{font-family:Outfit,sans-serif;font-weight:700}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}.custom-cursor{background:var(--primary);pointer-events:none;z-index:9999;mix-blend-mode:multiply;border-radius:50%;width:20px;height:20px;transition:transform .1s;display:none;position:fixed}@media (pointer:fine){.custom-cursor{display:block}}nav{z-index:1000;width:100%;transition:var(--transition);justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;position:fixed;top:0}nav.scrolled{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);padding:1rem 5%}.brand{color:var(--primary-dark);letter-spacing:-1px;font-size:1.8rem}.nav-links{gap:4rem;display:flex}.nav-links a{font-size:.95rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.btn-exit:hover{transform:translateY(-2px);background:#333!important}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:0;padding:.8rem 1.8rem;font-weight:600;box-shadow:0 4px 15px #7ab2b24d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 6px 20px #4d869c66}.hero{align-items:center;height:100vh;padding:0 10%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;flex:1;max-width:600px}.hero-content h1{color:var(--primary-dark);margin-bottom:1.5rem;font-size:4.5rem;line-height:1.1}.hero-content p{color:#666;max-width:500px;margin-bottom:2.5rem;font-size:1.2rem}.hero-image{z-index:1;width:55%;height:80%;box-shadow:var(--shadow);border-radius:0;position:absolute;top:50%;right:-5%;overflow:hidden;transform:translateY(-50%)}.hero-image img{object-fit:cover;width:100%;height:100%;transition:transform 10s}.hero:hover .hero-image img{transform:scale(1.1)}section{padding:8rem 10%}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{color:var(--primary-dark);font-size:2.5rem}.section-title p{color:#888;margin-top:.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;display:grid}.service-card{text-align:center;transition:var(--transition);background:#fff;border:1px solid #f0f0f0;border-radius:0;padding:2rem;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow);border-color:var(--secondary);transform:translateY(-10px)}.service-card img{object-fit:cover;border-radius:0;width:100%;height:200px;margin-bottom:1.5rem}.service-card h3{margin-bottom:1rem;font-size:1.5rem}.service-card p{color:#666;font-size:.95rem}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:0;padding:3rem}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}footer{background:var(--primary-dark);color:#fff;padding:4rem 10% 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4rem;margin-bottom:3rem;display:grid}.footer-brand .brand{color:#fff;margin-bottom:1rem}.footer-links h4{margin-bottom:1.5rem}.footer-links li{opacity:.8;margin-bottom:.8rem}.footer-bottom{text-align:center;opacity:.6;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.9rem}@media (width<=992px){.hero{text-align:center;flex-direction:column;justify-content:center;padding-top:120px}.hero-content h1{font-size:3rem}.hero-image{width:100%;height:400px;margin-top:3rem;position:relative;top:0;right:0;transform:none}}
