:root{
	--bg:#f6f8fb;
	--panel:#ffffff;
	--muted:#6b7c88;
	--primary:#0b66c3;
	--accent:#00bfa5;
	--text:#072033;
	--glass: rgba(255,255,255,0.6);
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
*{box-sizing:border-box}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,sans-serif;background:var(--bg);margin:0;color:var(--text);-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:22px}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#3aa0ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.brand-text .name{font-weight:700;font-size:18px}
.brand-text .tag{font-size:13px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:12px}
.nav a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:8px;transition:background .15s, color .15s}
.nav a:hover{background:rgba(11,102,195,0.08)}
.nav-toggle{display:none}
.hero{background:linear-gradient(180deg,rgba(11,102,195,0.06),transparent);padding:32px;border-radius:12px;margin:20px 0}
.hero-inner{display:flex;gap:28px;align-items:center}
.hero-copy{flex:1}
.hero-copy h1{margin:0 0 10px;font-size:30px;line-height:1.12}
.lead{color:var(--muted);margin:0 0 14px;font-size:16px}
.hero-image img{width:160px;height:160px;border-radius:12px;object-fit:cover}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--panel);padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,0.06)}
.price{color:var(--accent);font-weight:700;margin-bottom:6px}
.muted{color:var(--muted)}
.section{margin-top:22px}
.contact .form{display:grid;gap:12px}
.form-row label{display:block;font-size:14px}
.form-row input,.form-row textarea,.form-row select{width:100%;padding:10px;border:1px solid #e1e8ee;border-radius:8px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(11,102,195,0.12)}
.btn-ghost{background:transparent;border:1px solid rgba(11,102,195,0.08);color:var(--text)}
.site-footer{border-top:1px solid rgba(2,6,23,0.04);margin-top:28px;padding:20px 0}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* Responsive header: collapse nav into a simple toggle on small screens */
@media(max-width:880px){
	.nav{display:none;flex-direction:column;background:var(--panel);position:absolute;right:18px;top:76px;padding:12px;border-radius:10px;box-shadow:0 10px 30px rgba(2,6,23,0.08)}
	.nav.show{display:flex}
	.nav-toggle{display:inline-flex;background:transparent;border:1px solid rgba(2,6,23,0.06);padding:8px;border-radius:8px}
	.header-inner{position:relative}
}

@media(max-width:700px){.hero-inner{flex-direction:column}.hero-copy h1{font-size:22px}}

/* Photo and caption in hero */
.hero-image{display:flex;align-items:center;justify-content:center}
.person-photo{margin:0;text-align:center}
.person-photo img{width:160px;height:160px;border-radius:14px;object-fit:cover;display:block}
.person-photo figcaption{margin-top:8px}
.person-name{font-weight:700;color:var(--text)}
.person-role{font-size:13px;color:var(--muted)}
