
:root{
  --navy:#0b2340;
  --blue:#225f93;
  --blueSoft:#eaf6ff;
  --orangeSoft:#fff3e3;
  --orange:#d78943;
  --cream:#fffaf3;
  --ink:#102235;
  --muted:#607285;
  --line:rgba(11,35,64,.12);
  --shadow:0 18px 44px rgba(11,35,64,.10);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,230,199,.82), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(220,239,255,.92), transparent 36%),
    linear-gradient(135deg, var(--blueSoft) 0%, var(--cream) 48%, var(--orangeSoft) 100%);
}
a{color:var(--navy)}
.wrap{width:min(1120px, calc(100% - 28px)); margin:0 auto; padding:22px 0 40px}
.top{
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px;
}
.brand{
  display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--navy); font-weight:950;
}
.brandMark{
  width:42px; height:42px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(135deg,#fff,#eaf6ff); box-shadow:var(--shadow); border:1px solid var(--line);
}
.nav{display:flex; gap:10px; flex-wrap:wrap}
.nav a{
  text-decoration:none; font-weight:850; font-size:13px; padding:9px 12px; border-radius:999px;
  background:rgba(255,255,255,.76); border:1px solid var(--line);
}
.hero{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:26px;
  padding:32px;
  margin-bottom:18px;
}
.kicker{
  display:inline-flex; padding:8px 11px; border-radius:999px;
  background:linear-gradient(135deg, rgba(234,246,255,.95), rgba(255,243,227,.95));
  border:1px solid var(--line);
  color:var(--navy);
  font-size:12px;
  font-weight:950;
  margin-bottom:14px;
}
h1{font-size:clamp(32px,5vw,56px); line-height:1.02; letter-spacing:-.04em; margin:0 0 14px}
h2{font-size:clamp(23px,3vw,34px); letter-spacing:-.025em; margin:0 0 12px; color:var(--navy)}
h3{margin:0 0 8px; color:var(--navy)}
p{line-height:1.72; margin:0 0 14px}
.lead{font-size:18px; color:#33485f; max-width:820px}
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:18px 0}
.card{
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:20px;
}
.card a.button, .button{
  display:inline-flex; margin-top:10px; text-decoration:none; border-radius:999px; padding:10px 13px;
  font-weight:950; color:#fff; background:linear-gradient(135deg,var(--navy),var(--blue));
}
.article{
  background:rgba(255,255,255,.90);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:26px;
  padding:28px;
  margin:18px 0;
}
.article ul{line-height:1.75}
.note{
  border-left:4px solid var(--orange);
  background:linear-gradient(135deg, rgba(255,243,227,.92), rgba(234,246,255,.82));
  padding:14px 16px;
  border-radius:16px;
  margin:16px 0;
}
.ctaBox{
  display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap;
  background:linear-gradient(135deg, rgba(234,246,255,.96), rgba(255,243,227,.96));
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  margin:20px 0;
}
.footer{
  margin-top:22px; padding:18px 0; color:var(--muted); font-size:13px;
  display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.breadcrumb{font-size:13px; margin-bottom:14px; color:var(--muted)}
.breadcrumb a{text-decoration:none; font-weight:850}
.meta{color:var(--muted); font-size:13px; margin-bottom:16px}
@media(max-width:820px){
  .grid{grid-template-columns:1fr}
  .hero,.article{padding:22px}
  .top{align-items:flex-start; flex-direction:column}
}


/* === Professional logo + visual marketing integration === */
.brandMark{
  overflow:hidden;
  border-radius:50%;
  background:#fff;
}
.brandMark img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.blogBrandBanner{
  margin:18px 0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#fff;
}
.blogBrandBanner img{
  display:block;
  width:100%;
  height:auto;
}
