/* Standalone styling for Espatika Digital service pages. */
:root{--navy:#101c31;--ink:#1e2a3e;--muted:#58647a;--ice:#eff7fa;--line:#dce5ec;--teal:#017e86}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:#006a77}a:hover{text-decoration-thickness:2px}.wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto}.header{border-bottom:1px solid var(--line);background:#fff}.header-row{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{text-decoration:none;color:var(--navy);font-weight:800;letter-spacing:.01em;font-size:1.35rem}.brand img{max-height:55px;max-width:190px;object-fit:contain}.nav{display:flex;gap:19px;flex-wrap:wrap}.nav a{font-size:.91rem;text-decoration:none;color:var(--ink);font-weight:600}.nav a[aria-current="page"]{color:var(--teal)}.hero{background:linear-gradient(115deg,#102036,#15384d);color:white;padding:80px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.77rem;font-weight:800;color:#9ce3e2}.hero h1{max-width:830px;font-size:clamp(2rem,5vw,3.35rem);line-height:1.16;margin:14px 0 18px}.hero p{max-width:760px;font-size:1.15rem;color:#e4eef4}.btn{display:inline-block;text-decoration:none;border-radius:7px;background:#e8f8fa;color:#102036!important;padding:12px 20px;font-weight:750;margin-top:15px}.section{padding:58px 0}.section.alt{background:var(--ice)}.section h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:0 0 20px;line-height:1.3}.lead{font-size:1.07rem;max-width:850px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:19px}.card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;box-shadow:0 3px 13px #11203208}.card h3{margin:0 0 8px;font-size:1.1rem}.card p{margin:0;color:var(--muted)}.card a{font-weight:700}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:10px 28px;padding-left:22px}.checks li{padding:6px 0}.faq{max-width:900px}.faq details{padding:17px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:9px 0 0;color:var(--muted)}.breadcrumbs{font-size:.88rem;margin-bottom:18px}.breadcrumbs a{color:#b9e3ef}.footer{background:#F0F7FF;color:#334B68;padding:27px 0}.footer a{color:#0A2144}.footer-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pill{display:inline-block;background:#d8f4f1;padding:2px 9px;border-radius:15px;font-size:.85rem;font-weight:700;color:#125357}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}@media(max-width:750px){.header-row{padding:15px 0;align-items:flex-start;flex-direction:column}.nav{gap:12px}.hero{padding:52px 0}}

/* Shared Espatika Digital homepage-style header and footer on all internal pages. */
body {font-family:'Source Serif 4',Georgia,serif;}
h1,h2,h3,.site-header,.site-footer,.btn,.eyebrow,.breadcrumbs {font-family:'Sora',Arial,sans-serif;}
.site-header {background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20;}
.site-header .header-row {min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.site-header .logo-link {display:flex;align-items:center;flex-shrink:0;}
.site-header .site-logo {width:210px;height:auto;max-width:100%;object-fit:contain;}
.site-header .main-nav {display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.site-header .main-nav a {font-size:.91rem;color:var(--navy);font-weight:600;text-decoration:none;}
.site-header .main-nav a:hover,.site-footer a:hover {text-decoration:underline;}
.site-header .btn.btn-small {margin:0;white-space:nowrap;background:var(--navy);color:#fff!important;padding:12px 16px;font-size:.84rem;}

/* Light footer makes the dark-navy Espatika Digital logo readable. */
.site-footer {
  background: #F0F7FF;
  color: #334B68;
  padding: 40px 0;
}
.site-footer .footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
.site-footer .footer-row img {
  display: block;
  width: auto;
  max-width: 220px;
  height: 40px;
  object-fit: contain;
}
.site-footer .footer-nav {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: center;
}
.site-footer .footer-nav a,
.site-footer a {
  color: #0A2144;
  text-decoration: none;
  font: 600 .9rem 'Sora',Arial,sans-serif;
}
.site-footer a:hover {color:#285AE6;text-decoration:underline;}
.site-footer .copyright {
  margin: 0;
  color: #52657A;
  font: 400 .9rem 'Sora',Arial,sans-serif;
}
@media(max-width:800px){
  .site-header .header-row{padding:16px 0;flex-direction:column;align-items:flex-start}
  .site-header .main-nav{gap:13px}
  .site-header .btn.btn-small{align-self:flex-start}
  .site-footer .footer-row{align-items:flex-start;flex-direction:column}
}
