*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1f2937;background:#fafafa;line-height:1.6}
a{color:#0f766e;text-decoration:none}
a:hover{text-decoration:underline}
header{background:#111827;color:#fff;padding:1.25rem 2rem;position:sticky;top:0;z-index:100}
header .wrap{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
header .logo{font-weight:700;font-size:1.25rem;letter-spacing:-0.02em;color:#fff}
header nav a{color:#d1d5db;margin-left:1.75rem;font-size:0.95rem}
header nav a:hover{color:#fff;text-decoration:none}
main{max-width:1100px;margin:0 auto;padding:3rem 2rem}
.hero{text-align:center;padding:4rem 1rem 3rem}
.hero h1{font-size:2.75rem;letter-spacing:-0.03em;margin-bottom:1rem;color:#111827}
.hero p{font-size:1.15rem;color:#4b5563;max-width:640px;margin:0 auto 2rem}
.btn{display:inline-block;background:#0f766e;color:#fff;padding:0.8rem 1.75rem;border-radius:6px;font-weight:600}
.btn:hover{background:#115e59;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.75rem}
.card h3{font-size:1.1rem;margin-bottom:0.6rem;color:#0f766e}
.card p{color:#6b7280;font-size:0.95rem}
.portfolio-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.portfolio-item .thumb{height:160px;background:linear-gradient(135deg,#0f766e,#0891b2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem}
.portfolio-item .body{padding:1.25rem}
.portfolio-item h3{font-size:1rem;margin-bottom:0.3rem}
.portfolio-item p{color:#6b7280;font-size:0.9rem}
section{margin-top:4rem}
section h2{font-size:1.75rem;margin-bottom:0.75rem;color:#111827}
section .lead{color:#4b5563;margin-bottom:1.5rem}
footer{background:#111827;color:#9ca3af;padding:2.5rem 2rem;margin-top:5rem;font-size:0.9rem}
footer .wrap{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
footer a{color:#d1d5db}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}
.member{text-align:center}
.member .avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#0891b2);margin:0 auto 0.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.5rem}
.member h4{font-size:1rem}
.member p{color:#6b7280;font-size:0.85rem}
.contact-form{max-width:520px;margin-top:1.5rem}
.contact-form label{display:block;font-size:0.9rem;margin-bottom:0.3rem;color:#374151}
.contact-form input,.contact-form textarea{width:100%;padding:0.7rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:0.95rem;margin-bottom:1rem}
.contact-form textarea{min-height:120px;resize:vertical}
.legal{max-width:760px}
.legal h2{margin-top:2rem}
.legal p,.legal li{color:#4b5563;margin-bottom:0.75rem}
.legal ul{padding-left:1.5rem}
@media(max-width:640px){header nav a{margin-left:1rem;font-size:0.85rem}main{padding:2rem 1rem}.hero h1{font-size:2rem}}
