:root{--navy:#0f1f3d;--blue:#1e4d8c;--sky:#e8f1f8;--orange:#e67e22;--ink:#1a1a1a;--muted:#5a5a5a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:var(--sky);color:var(--ink);line-height:1.65}
.made-by{position:sticky;top:0;z-index:1000;background:var(--navy);color:#fff;text-align:center;padding:.6rem;font-size:.85rem}
.made-by a{color:#f7b731;text-decoration:underline;font-weight:600}
header{background:var(--navy);color:#fff;padding:1.5rem}
.header-inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-family:Georgia,serif;font-size:1.5rem;font-weight:700}
nav{display:flex;gap:1.25rem;font-size:.9rem}
nav a{color:#fff;opacity:.9}nav a:hover{opacity:1;color:var(--orange)}
main{max-width:1000px;margin:0 auto;padding:3rem 1.5rem}
h1,h2,h3{font-family:Georgia,serif;color:var(--navy)}
h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}
h2{font-size:1.75rem;margin:2.5rem 0 .75rem}
h3{font-size:1.25rem;margin:1.5rem 0 .5rem}
.hero{background:var(--blue);color:#fff;padding:4rem 1.5rem}
.hero-inner{max-width:1000px;margin:0 auto}
.hero h1{color:#fff}
.lead{font-size:1.15rem;max-width:560px}
.btn{display:inline-block;background:var(--orange);color:#fff;padding:.9rem 1.6rem;font-weight:600;margin-top:1rem}
.btn:hover{background:#d35400}
.services-grid{display:grid;gap:1.5rem;margin-top:1.5rem}
.service{background:#fff;padding:1.5rem;border-left:4px solid var(--blue)}
.portfolio-grid{display:grid;gap:1.5rem;margin-top:1.5rem}
.project{background:#fff;padding:1rem}
.project-img{height:160px;background:var(--navy);display:grid;place-items:center;color:#fff;font-size:3rem;margin-bottom:.75rem}
form{display:grid;gap:.75rem;max-width:520px;margin-top:1rem}
label{font-weight:600;font-size:.9rem}
input,textarea,select{padding:.7rem;border:1px solid #ccc}
button[type=submit]{background:var(--navy);color:#fff;padding:.9rem;font-weight:600;border:0;cursor:pointer}
button[type=submit]:hover{background:var(--blue)}
footer{background:var(--navy);color:#fff;text-align:center;padding:2rem 1.5rem;margin-top:3rem}
@media(min-width:700px){.services-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
