:root{
	--bg:#ffffff;
	--text:#0f172a;
	--muted:#475569;
	--border:#e2e8f0;
	--card:#ffffff;
	--wash:#f6f8fb;
	--accent:#1f2a44; /* deep navy */
	--accent2:#0b1220;
}

*{ box-sizing:border-box; }
html,body{ padding:0; margin:0; }
body{
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
	line-height:1.6;
	color:var(--text);
	background:var(--bg);
}

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{
	width:min(1100px, 92vw);
	margin:0 auto;
}

.skip-link{
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px; height:1px;
	overflow:hidden;
}
.skip-link:focus{
	left:1rem; top:1rem;
	width:auto; height:auto;
	padding:.5rem .75rem;
	background:var(--accent);
	color:#fff;
	border-radius:.5rem;
	z-index:9999;
}

/* Header */
.site-header{
	border-bottom:1px solid var(--border);
	background:var(--bg);
}
.header-inner{
	display:flex;
	gap:1rem;
	align-items:center;
	justify-content:space-between;
	padding:1.1rem 0;
}
.site-title a{
	font-weight:700;
	letter-spacing:.02em;
}
.site-tagline{
	color:var(--muted);
	font-size:.95rem;
}

.menu{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	gap:1.1rem;
	align-items:center;
}
.menu li{ margin:0; }
.menu a{
	padding:.35rem .25rem;
	border-radius:.4rem;
}

/* Layout */
.site-content{ padding:2rem 0 3rem; }
.layout{
	display:grid;
	grid-template-columns: 1fr;
	gap:2rem;
}
@media (min-width: 900px){
	.has-sidebar .layout{ grid-template-columns: 1fr 320px; }
	.no-sidebar .layout{ grid-template-columns: 1fr; }
}

.section{ padding:1rem 0; }

/* Hero */
.hero{
	background:var(--wash);
	border-bottom:1px solid var(--border);
	padding:3.2rem 0;
	margin-top:-2rem;
}
.hero-inner{
	text-align:center;
}
.hero-title{
	font-size:clamp(2rem, 4vw, 3rem);
	line-height:1.15;
	margin:0 0 .75rem;
	letter-spacing:-.02em;
}
.hero-subtitle{
	color:var(--muted);
	font-size:1.1rem;
	margin:0 auto 1.25rem;
	max-width:60ch;
}
.hero-actions{
	display:flex;
	gap:.75rem;
	justify-content:center;
	flex-wrap:wrap;
}

/* Buttons */
.button{
	display:inline-block;
	background:var(--accent);
	color:#fff;
	padding:.75rem 1rem;
	border-radius:.65rem;
	font-weight:600;
	border:1px solid var(--accent);
}
.button:hover{ text-decoration:none; background:var(--accent2); border-color:var(--accent2); }
.button-secondary{
	background:transparent;
	color:var(--accent);
	border-color:var(--border);
}
.button-secondary:hover{
	background:#fff;
	border-color:var(--accent);
}

/* Cards / content */
.card{
	background:var(--card);
	border:1px solid var(--border);
	border-radius:1rem;
	padding:1.25rem;
	box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.card-title{ margin:.1rem 0 .25rem; }
.card-meta{ color:var(--muted); font-size:.95rem; }
.card-content{ margin-top:.75rem; color:var(--text); }
.card-footer{ margin-top:1rem; }

.page-header{
	margin:0 0 1rem;
}
.page-title{
	margin:0;
	font-size:clamp(1.6rem, 2.6vw, 2.2rem);
	line-height:1.2;
	letter-spacing:-.02em;
}

.content p{ margin:0 0 1rem; }
.content h2, .content h3{ margin:1.5rem 0 .75rem; }
.content ul{ margin:0 0 1rem 1.1rem; }
.content img{ max-width:100%; height:auto; border-radius:.75rem; }

/* Sidebar */
.sidebar .widget{
	border:1px solid var(--border);
	border-radius:1rem;
	padding:1rem;
	background:var(--card);
}
.widget-title{ margin:0 0 .5rem; }

/* Footer */
.site-footer{
	border-top:1px solid var(--border);
	padding:1.5rem 0;
	background:var(--bg);
}
.footer-inner{
	display:flex;
	gap:1rem;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
.footer-meta{ color:var(--muted); font-size:.95rem; }
.footer-menu{ gap:.75rem; }

/* Pagination */
.pagination{
	margin:1.5rem 0 0;
}
.nav-links{
	display:flex;
	gap:.5rem;
	flex-wrap:wrap;
}
.page-numbers{
	padding:.4rem .65rem;
	border:1px solid var(--border);
	border-radius:.5rem;
}
.page-numbers.current{
	background:var(--wash);
}
/* Navigation */
.site-nav {
	display: flex;
	align-items: center;
}

.site-nav .menu {
	display: flex;
	gap: 1.25rem;
	align-items: center;
}

.site-nav .menu a {
	font-weight: 500;
	color: var(--text);
}

.site-nav .menu a:hover {
	color: var(--accent);
	text-decoration: none;
}
.header-social {
  margin-top: 0.75rem;
  text-align: center;
  display: flex;
  justify-content: flex-start;
}

.header-social img {
  width: 22px;
  height: auto;
  opacity: 0.65;
  filter: grayscale(100%);
  transition: filter 0.2s ease, opacity 0.2s ease;
}



.header-social a:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
/* Comments */
.comments{ margin-top:2rem; }
.comment-list{ padding-left:1.25rem; }

ul.services-list { 
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

ul.services-list {
  list-style: none;
  margin: 0 0 1rem 0;
  padding-left: 0;
}

ul.services-list li {
  background-image: var(--gts-bullet);
  background-repeat: no-repeat;
  background-position: 0 0.6em;
  background-size: 12px 12px;
  padding-left: 1.5rem;
  margin-bottom: 0.6rem;
  line-height: 1.5;
    font-size: 1.05rem;     /* ~17px */
  font-weight: 500;       /* slightly stronger than normal */
  letter-spacing: -0.01em;
}
