@font-face{
  font-family:"FA Brands";
  src:url("./fonts/FA5-Brands.otf") format("opentype");
  font-display:swap;
}
@font-face{
  font-family:"FA Solid";
  src:url("./fonts/FA5-Solid.otf") format("opentype");
  font-display:swap;
}

*{box-sizing:border-box}
:root{
  --brand:#0057B8;
  --brand-dark:#004A9F;
  --brand-pale:#EAF2FF;
  --text:#142B3A;
  --muted:#6B7C88;
  --line:#E5EDF0;
  --shadow:0 5px 18px rgba(20,43,58,.07);
}
html{background:#EEF3F5}
body{
  margin:0;
  background:#EEF3F5;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
.page{
  width:min(100%,520px);
  min-height:100vh;
  margin:0 auto;
  padding:24px 17px 24px;
  background:#fff;
}
.hero{
  text-align:center;
  padding:0 0 22px;
}
.service-title{
  margin:10px auto 0;
  max-width:430px;
  color:#111111;
  font-size:16px;
  line-height:1.4;
  font-weight:600;
}
.logo-wrap{
  width:100%;
  max-width:470px;
  margin:0 auto 4px;
  display:flex;
  justify-content:center;
}
.logo{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.actions{display:grid;gap:10px}
.action{
  min-height:76px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 18px;
  align-items:center;
  gap:13px;
  padding:10px 15px 10px 10px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  box-shadow:var(--shadow);
  transition:transform .14s ease,box-shadow .14s ease;
}
.action:active{transform:scale(.987);box-shadow:0 3px 10px rgba(20,43,58,.08)}
.action-main{
  background:var(--brand);
  color:#fff;
  border-color:var(--brand);
  box-shadow:0 8px 20px rgba(0,168,207,.20);
}
.icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:25px;
  line-height:1;
}
.icon-solid{font-family:"FA Solid"}
.icon-brand{font-family:"FA Brands"}
.action:not(.action-main) .icon{background:var(--brand)}
.action-main .icon{background:rgba(255,255,255,.18)}
.copy{min-width:0}
.copy b{
  display:block;
  font-size:16px;
  line-height:1.25;
  font-weight:750;
  letter-spacing:-.01em;
}
.copy small{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.3;
  color:var(--brand-dark);
  overflow-wrap:anywhere;
}
.action-main .copy small{color:#E8FBFF}
.arrow{
  font-family:"FA Solid";
  color:var(--brand);
  font-size:15px;
}
.action-main .arrow{color:#fff}

.info{
  margin-top:20px;
  border-top:1px solid var(--line);
}
.info-row{
  display:grid;
  grid-template-columns:45px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:14px 5px;
  border-bottom:1px solid var(--line);
}
.info-icon{
  width:42px;height:42px;
  border-radius:50%;
  display:grid;place-items:center;
  background:var(--brand-pale);
  color:var(--brand);
  font-family:"FA Solid";
  font-size:18px;
}
.info-row small{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.2;
  margin-bottom:4px;
}
.info-row strong{
  display:block;
  color:var(--text);
  font-size:14px;
  line-height:1.4;
  font-weight:600;
}

.bottom-call{
  margin-top:18px;
  min-height:68px;
  border-radius:17px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  color:#fff;
  background:var(--brand);
  box-shadow:0 8px 20px rgba(0,168,207,.22);
}
.bottom-call-icon{
  font-family:"FA Solid";
  font-size:22px;
}
.bottom-call b{display:block;font-size:17px;line-height:1.1}
.bottom-call small{display:block;margin-top:4px;font-size:12px;opacity:.92}
footer{
  text-align:center;
  color:#A1ADB3;
  font-size:11px;
  padding-top:17px;
}

@media(min-width:700px){
  body{padding:24px 0}
  .page{
    min-height:auto;
    border-radius:27px;
    box-shadow:0 20px 70px rgba(20,43,58,.10);
  }
}
@media(max-width:390px){
  .page{padding-left:12px;padding-right:12px}
  
  .action{min-height:72px;grid-template-columns:50px minmax(0,1fr) 18px}
  .icon{width:50px;height:50px;font-size:23px}
  .copy b{font-size:15px}
}
