
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --navy:#0e2138;
  --navy2:#173553;
  --teal:#26b8b4;
  --teal-dark:#128e8c;
  --ink:#142234;
  --muted:#5d6f82;
  --line:#dfe8ef;
  --bg:#f6f9fb;
  --white:#fff;
  --radius:22px;
  --shadow:0 18px 50px rgba(14,33,56,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"DM Sans",Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:inherit}
.container{
  width:min(1160px,calc(100% - 40px));
  margin-inline:auto;
}
.service-mini-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(14,33,56,.08);
}
.service-mini-header .inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.service-mini-header img{
  display:block;
  width:220px;
  height:auto;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}
.service-mini-header nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-family:"Manrope",sans-serif;
  font-weight:700;
  font-size:.92rem;
}
.service-mini-header nav a{
  text-decoration:none;
  color:#29435c;
  transition:.2s ease;
}
.service-mini-header nav a:hover{color:var(--teal-dark)}
.service-hero{
  padding:86px 0 74px;
  background:
    radial-gradient(circle at 88% 12%,rgba(38,184,180,.20),transparent 28%),
    radial-gradient(circle at 15% 0%,rgba(23,53,83,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f6fafc 100%);
  border-bottom:1px solid rgba(14,33,56,.07);
}
.service-breadcrumb{
  color:#6b7d8f;
  font-size:.93rem;
  margin-bottom:22px;
}
.service-breadcrumb a{
  color:var(--teal-dark);
  text-decoration:none;
  font-weight:700;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(38,184,180,.11);
  color:#087875;
  text-transform:uppercase;
  font-family:"Manrope",sans-serif;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
}
.service-hero h1{
  max-width:900px;
  margin:18px 0 18px;
  font-family:"Manrope",sans-serif;
  font-size:clamp(2.4rem,5vw,4.4rem);
  line-height:1.04;
  letter-spacing:-.04em;
  color:var(--navy);
}
.service-hero> .container > p{
  max-width:830px;
  margin:0;
  color:var(--muted);
  font-size:1.16rem;
  line-height:1.75;
}
.service-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:50px;
  padding:0 22px;
  border-radius:13px;
  text-decoration:none;
  font-family:"Manrope",sans-serif;
  font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--teal);
  color:#062c35;
  box-shadow:0 12px 30px rgba(38,184,180,.22);
}
.btn-primary:hover{background:#31c7c2}
.btn-secondary{
  background:#fff;
  color:var(--navy);
  border:1px solid var(--line);
}
.seo-section{padding:68px 0}
.seo-section + .seo-section{padding-top:0}
.seo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.seo-card{
  background:#fff;
  border:1px solid rgba(14,33,56,.08);
  border-radius:var(--radius);
  padding:31px;
  box-shadow:var(--shadow);
}
.seo-card h2,
.seo-section> .container > h2{
  margin:0 0 15px;
  font-family:"Manrope",sans-serif;
  color:var(--navy);
  font-size:clamp(1.45rem,2vw,2rem);
  letter-spacing:-.02em;
}
.seo-card p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}
.seo-list{
  margin:0;
  padding-left:21px;
  color:#435a70;
  line-height:1.85;
}
.seo-list li::marker{color:var(--teal-dark)}
.service-faq details{
  background:#f9fbfc;
  border:1px solid var(--line);
  border-radius:15px;
  padding:17px 19px;
  margin-top:12px;
}
.service-faq summary{
  cursor:pointer;
  font-family:"Manrope",sans-serif;
  font-weight:800;
  color:var(--navy);
}
.service-faq details p{
  padding-top:12px;
}
.service-crosslinks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.service-crosslinks a{
  position:relative;
  display:block;
  padding:22px 20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  color:var(--navy);
  text-decoration:none;
  font-family:"Manrope",sans-serif;
  font-weight:800;
  box-shadow:0 8px 24px rgba(14,33,56,.05);
  transition:.2s ease;
}
.service-crosslinks a::after{
  content:"→";
  position:absolute;
  right:18px;
  color:var(--teal-dark);
}
.service-crosslinks a:hover{
  transform:translateY(-3px);
  border-color:rgba(38,184,180,.45);
}
footer{
  margin-top:24px;
  background:var(--navy);
  color:#d9e5ee;
  padding:32px 0;
}
footer p{margin:0;line-height:1.6}
@media(max-width:850px){
  .service-mini-header .inner{min-height:70px}
  .service-mini-header nav{display:none}
  .service-mini-header img{width:190px;max-height:52px}
  .service-hero{padding:62px 0 56px}
  .seo-grid,.service-crosslinks{grid-template-columns:1fr}
  .seo-section{padding:50px 0}
}
@media(max-width:520px){
  .container{width:min(100% - 26px,1160px)}
  .service-hero h1{font-size:2.35rem}
  .service-hero> .container > p{font-size:1.04rem}
  .seo-card{padding:23px}
  .btn{width:100%}
}
