.page-hero {
  padding: 72px 0 52px;
  background: linear-gradient(135deg, #fff, #f2f1ff);
}
.page-hero__grid {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 60px;
  align-items: center;
}
.page-hero__copy p {
  max-width: 520px;
}
.product-visual {
  min-height: 340px;
  border-radius: 18px;
  background: linear-gradient(135deg, #171827, #37305d);
  padding: 20px;
  box-shadow: 0 22px 42px #1d1c5724;
  position: relative;
  overflow: hidden;
}
.product-visual:before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -80px;
  top: -80px;
  border: 25px solid #7760ff;
  border-radius: 50%;
  opacity: 0.55;
}
.product-visual__pane {
  position: relative;
  height: 100%;
  min-height: 300px;
  border: 1px solid #ffffff44;
  border-radius: 12px;
  padding: 22px;
  color: #fff;
}
.product-visual__label {
  font-size: 11px;
  color: #d5cffd;
}
.product-visual__ring {
  position: absolute;
  width: 70px;
  height: 70px;
  left: 44%;
  top: 40%;
  border-radius: 50%;
  border: 5px solid #7c65ff;
  box-shadow: 0 0 0 7px #ffffff33;
}
.product-visual__bar {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  height: 44px;
  border-radius: 11px;
  background: #10111cc9;
}
.service-media {
  margin: 0;
  padding: 16px;
  border-radius: 18px;
  background: #f0f1ff;
}
.service-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.utility-symbol {
  min-height: 300px;
  border-radius: 18px;
  background: linear-gradient(135deg, #edeaff, #f7fbff);
  display: grid;
  place-items: center;
}
.utility-symbol span {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--violet);
  font: 800 68px Manrope;
  box-shadow: 0 18px 35px #5b45a71f;
}
.packages-holding{display:grid;min-height:calc(100vh - 215px);padding:108px 0;background:linear-gradient(135deg,#f8f9ff 0%,#f2f4ff 52%,#f9fbff 100%)}
.packages-holding__inner{align-self:center;max-width:880px}
.packages-holding h1{max-width:770px;margin:10px 0 20px;color:#111a3e;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.4px}
.packages-holding__inner>p:not(.section-kicker){max-width:670px;margin:0;color:#526886;font-size:18px;line-height:1.62}
.packages-holding__status{display:flex;align-items:center;flex-wrap:wrap;gap:9px 11px;max-width:670px;margin:34px 0 27px;padding:15px 17px;border-left:3px solid #6040f5;background:#fff;color:#526886;font-size:14px;box-shadow:0 13px 28px rgba(27,42,92,.06)}
.packages-holding__status span:first-child{width:8px;height:8px;border-radius:50%;background:#70dfb5;box-shadow:0 0 0 4px rgba(112,223,181,.18)}
.packages-holding__status b{color:#111a3e}
@media(max-width:820px){.packages-holding{min-height:calc(100vh - 160px);padding:72px 0}.packages-holding h1{font-size:42px;letter-spacing:-1.6px}.packages-holding__inner>p:not(.section-kicker){font-size:16px}.packages-holding__status{margin:27px 0 23px}}
.service-body {
  padding: 72px 0;
}
.service-why {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
}
.deliverables {
  display: grid;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.deliverables div {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  font-weight: 600;
}
.deliverables div:last-child {
  border-bottom: 0;
}
.deliverables b {
  color: var(--violet);
  margin-right: 9px;
}
.decision {
  margin: 70px 0;
  padding: 42px;
  border-radius: 16px;
  background: #f5f7ff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.decision div {
  padding: 6px;
}
.decision strong {
  display: block;
  font: 800 24px Manrope;
  color: var(--violet);
  margin-bottom: 8px;
}
.service-price {
  padding: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f4efff, #f0fbf5);
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
.service-price h2 {
  margin: 0;
}
.service-price p {
  margin: 0;
}
.utility-page {
  padding: 75px 0;
}
.utility-page .intro {
  max-width: 720px;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 35px;
}
.faq-item {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.faq-item p {
  font-size: 13px;
  margin-bottom: 0;
}
@media (max-width: 820px) {
  .page-hero__grid,
  .service-why,
  .decision,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .service-price {
    display: block;
  }
  .service-price .button {
    margin-top: 18px;
  }
}
.google-hero { padding:74px 0 72px; background:#f4f8ff; }
.google-hero__jump-nav { display:block;margin-bottom:42px; }
.google-hero__jump-nav > span { display:inline-block;padding:7px 12px;border-radius:99px;background:#e7eaff;color:#6040f5;font-size:13px;font-weight:800; }
.google-hero__jump-nav > div { display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:15px; }
.google-hero__jump-nav a { padding:8px 11px;border-radius:99px;color:#526886;font-size:12px;font-weight:700;transition:color .2s ease,background .2s ease; }
.google-hero__jump-nav a:hover { color:#4124d8;background:#e8e9ff; }
.google-case,.google-proof,.google-work,.google-next,.google-pricing { scroll-margin-top:24px; }
.google-hero__grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:56px; }
.google-hero h1 { font-size:56px; max-width:540px; }
.google-hero h1 em { font-style:normal;background:linear-gradient(94deg,#147bd0,#7242e8);background-clip:text;color:transparent; }
.google-hero figure { margin:0; }
.google-hero figure img { display:block; width:100%; height:auto; border-radius:18px; }
.google-body { padding:78px 0; }
.google-case { display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;margin-bottom:68px; }
.google-case__intro h2 { margin:10px 0 18px;font-size:40px;line-height:1.08; }
.google-case__intro > p:last-child { margin:0;font-size:17px;line-height:1.65;color:var(--muted); }
.google-case__list { border-top:1px solid #d9dfeb; }
.google-case__list article { display:grid;grid-template-columns:44px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid #d9dfeb; }
.google-case__list b { color:#6040f5;font:800 12px Manrope;padding-top:4px; }
.google-case__list h3 { margin:0 0 5px;font-size:18px; }
.google-case__list p { margin:0;color:var(--muted);font-size:14px;line-height:1.55; }
.google-proof { display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center;margin:0 0 68px;padding:39px 42px;background:#f1f7ff;border:1px solid #dceaf8;border-radius:18px; }
.google-proof h2 { margin:9px 0 10px;font-size:34px; }
.google-proof > div > p:not(.section-kicker):not(.google-proof__source) { margin:0;color:var(--muted);line-height:1.6; }
.google-proof__source { margin:15px 0 0;color:#6c7c9a;font-size:11px; }
.google-proof__source small { display:block;margin-top:5px;color:#8a98ae;font-size:10px; }
.google-proof__chart { margin:0;padding:22px 24px;background:#fff;border-radius:13px;border:1px solid #dbe4f1; }
.google-proof__numbers { display:flex;align-items:baseline;gap:9px;margin-bottom:15px; }
.google-proof__numbers strong { font:800 38px Manrope;color:var(--ink);letter-spacing:-.05em; }
.google-proof__numbers span { color:var(--muted);font-size:13px; }
.google-proof__bar { height:18px;background:#e8eef8;border-radius:99px;overflow:hidden; }
.google-proof__bar span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1689de,#6040f5);box-shadow:0 0 18px rgba(86,63,245,.3); }
.google-proof__axis { display:flex;justify-content:space-between;margin-top:8px;color:#8390a7;font-size:10px; }
.google-proof__footer { display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;border-top:1px solid #e1e8f2;color:#506684;font-size:12px; }
.google-proof__images { display:flex;align-items:center;gap:4px; }
.google-proof__images i { width:12px;height:12px;border-radius:4px;background:#d3e8fb;border:1px solid #8dc7f3; }
.google-proof__images i:nth-child(2),.google-proof__images i:nth-child(5) { background:#d9d0ff;border-color:#a594ff; }
.google-intro { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-bottom:68px; }
.google-intro h2,.google-pricing h2 { margin:0; }
.google-intro > p { font-size:18px; line-height:1.65; margin:0; }
.google-work { display:grid; grid-template-columns:1.1fr .9fr; gap:46px; align-items:center; background:#071a29; color:#fff; padding:26px; border-radius:18px; }
.google-work img { width:100%; height:auto; display:block; border-radius:11px; }
.google-work .section-kicker { color:#7fddae; }.google-work h2 { margin:10px 0;font-size:32px; }.google-work > div > p:not(.section-kicker) { margin:0 0 14px;color:#d7e3e9;line-height:1.6; }.google-work ul { list-style:none; margin:0;padding:0; line-height:2; color:#d7e3e9; }.google-work li:before {content:'✓';color:#7fddae;margin-right:9px;}
.google-next { display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:end;margin:68px 0;padding:38px 42px;background:#edf7ff;border-radius:18px; }
.google-next h2 { margin:9px 0 12px;font-size:34px; }
.google-next > div > p:not(.section-kicker) { margin:0;max-width:540px;color:var(--muted);line-height:1.6; }
.google-next__links { display:grid;gap:9px; }
.google-next__links a { display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #c7dceb;color:var(--ink);font-weight:800; }
.google-next__links a:first-child { border-top:1px solid #c7dceb; }
.google-next__links span { color:#6040f5;font-size:20px; }
.google-pricing { margin:76px 0 44px; padding:46px; border-radius:18px; background:#f7f8ff; }.google-pricing>p:not(.section-kicker){max-width:630px;}
.google-price-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0; }
.google-price-grid article { background:#fff;border:1px solid #dfe3ef;border-radius:12px;padding:22px;display:flex;flex-direction:column;min-height:392px; }
.google-price-grid .price-label { margin:0 0 12px;color:#3852d7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.google-price-grid strong { font:800 28px Manrope;color:var(--ink); }
.google-price-grid article > p:not(.price-label) { margin:10px 0 17px;font-size:13px;line-height:1.55;color:var(--muted); }
.google-price-grid ul { list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12px;line-height:1.4;color:#526886; }
.google-price-grid li { position:relative;padding-left:17px; }
.google-price-grid li::before { content:'✓';position:absolute;left:0;color:#6040f5;font-weight:800; }
.google-price-grid__complete { border-color:#9d8dff!important;box-shadow:0 14px 30px rgba(92,61,244,.12); }
.google-price-grid__complete-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
.google-price-grid__complete-head .price-label { margin:0; }
.google-price-grid__complete-head img { width:54px;height:24px;object-fit:contain;object-position:right center; }
.google-pricing__note { max-width:720px;margin:0 0 21px;color:var(--muted);font-size:13px;line-height:1.55; }
.google-pricing__note a { display:inline-flex;align-items:center;gap:7px;margin-left:5px;color:#4124d8;font-weight:800;white-space:nowrap; }
.google-pricing__note a span { font-size:17px;line-height:.8; }
.google-pricing > .google-pricing__expansion { display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker action" "title action" "copy action" "link action";column-gap:42px;row-gap:10px;align-items:center;max-width:none;margin:38px 0 0;padding:27px 30px;border:1px solid #c9beff;border-radius:14px;background:linear-gradient(100deg,#eeebff,#f7f8ff 59%,#eaf5ff);color:#526886;font-size:14px;line-height:1.58; }
.google-pricing__expansion-kicker { grid-area:kicker;color:#6040f5;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.google-pricing__expansion strong { grid-area:title;color:var(--ink);font:800 24px/1.13 Manrope;letter-spacing:-.65px; }
.google-pricing__expansion > span:not(.google-pricing__expansion-kicker) { grid-area:copy;max-width:700px; }
.google-pricing__expansion > a:not(.button) { grid-area:link;width:max-content;margin:0;color:#4124d8;font-size:13px;font-weight:800; }
.google-pricing__expansion > a.google-pricing__expansion-cta { grid-area:action;align-self:center;box-sizing:border-box;min-width:225px;margin:0!important;border-color:#5c3df4;background:#5c3df4;color:#fff;text-align:center; }
@media(max-width:820px){.google-hero{padding:54px 0 60px}.google-hero__jump-nav{display:block;margin-bottom:31px}.google-hero__jump-nav > div{justify-content:flex-start;width:calc(100% + 48px);margin:15px 0 0 -24px;padding:0 24px;overflow-x:auto;scrollbar-width:none}.google-hero__jump-nav > div::-webkit-scrollbar{display:none}.google-hero__jump-nav a{flex:none;padding:8px 10px}.google-hero__grid,.google-case,.google-proof,.google-intro,.google-work,.google-next,.google-price-grid{grid-template-columns:1fr}.google-hero h1{font-size:40px}.google-case{gap:28px}.google-case__intro h2{font-size:32px}.google-proof{gap:25px;padding:28px}.google-proof h2{font-size:30px}.google-proof__chart{padding:19px}.google-proof__numbers strong{font-size:34px}.google-intro>p{font-size:16px}.google-next{gap:30px;padding:28px}.google-next h2{font-size:30px}.google-pricing{padding:28px}.google-work{padding:16px}.google-price-grid article{min-height:0}}

/* Websites and landing pages */
.web-hero { padding:74px 0 82px;background:#f3f7ff; }
.web-hero__jump-nav { display:block;margin-bottom:42px; }
.web-hero__jump-nav > span { display:inline-block;padding:7px 12px;border-radius:99px;background:#e7eaff;color:#6040f5;font-size:13px;font-weight:800; }
.web-hero__jump-nav > div { display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:15px; }
.web-hero__jump-nav a { padding:8px 11px;border-radius:99px;color:#526886;font-size:12px;font-weight:700;transition:color .2s ease,background .2s ease; }
.web-hero__jump-nav a:hover { color:#4124d8;background:#e8e9ff; }
.web-route,.web-build,.web-pricing,.web-custom { scroll-margin-top:24px; }
.web-hero__grid { display:grid;grid-template-columns:.84fr 1.16fr;gap:64px;align-items:center; }
.web-hero h1 { max-width:620px;margin:10px 0 20px;font-size:54px;line-height:1.02; }
.web-hero h1 em { color:#237bd0;font-style:normal; }
.web-hero__copy > p:not(.eyebrow) { max-width:535px;margin:0 0 24px;font-size:17px;line-height:1.65;color:var(--muted); }
.web-hero figure,.web-route figure { margin:0; }
.web-hero figure img { display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 20px 42px rgba(29,76,141,.12); }
.web-decision { padding:88px 0 90px; }
.web-decision__lead { display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start;margin-bottom:66px; }
.web-decision__lead h2 { margin:10px 0 0;font-size:42px;line-height:1.07; }
.web-decision__lead > p { margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.65; }
.web-route { display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 32px;border:1px solid #dce4f0;border-radius:18px;overflow:hidden;background:#fff; }
.web-route__copy { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px; }
.web-route__copy h2 { margin:10px 0 16px;font-size:35px;line-height:1.08; }
.web-route__copy > p:not(.section-kicker) { margin:0;color:var(--muted);line-height:1.65; }
.web-route figure { align-self:center;background:#071a29; }
.web-route figure img { display:block;width:100%;height:auto; }
.web-route--website { background:#071a29;color:#fff;border-color:#071a29; }
.web-route--website .section-kicker { color:#70dfb5; }
.web-route--website .web-route__copy > p:not(.section-kicker) { color:#d5e0e8; }
.web-route ul { list-style:none;margin:24px 0;padding:0;display:grid;gap:11px;font-size:14px;line-height:1.45;color:#526886; }
.web-route li { position:relative;padding-left:20px; }
.web-route li::before { content:'✓';position:absolute;left:0;color:#6040f5;font-weight:800; }
.web-route--website ul { color:#d5e0e8; }
.web-route--website li::before { color:#70dfb5; }
.web-example { display:flex;flex-direction:column;gap:5px;margin-top:7px;padding:14px 16px;border-left:3px solid #6040f5;color:var(--ink);background:#f5f7fc; }
.web-example span { color:#60728d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.web-example b { font-size:14px; }
.web-route__hosting-note { margin:15px 0 0!important;color:#526886!important;font-size:13px!important;line-height:1.55!important; }
.web-route__hosting-note b { color:#168a63; }
.web-route--website .web-example { background:#102b40;border-left-color:#70dfb5;color:#fff; }
.web-route--website .web-example span { color:#a8bdc9; }
.web-route__website-hosting { display:grid;gap:4px;margin:15px 0 0!important;padding:13px 15px;border-left:3px solid #70dfb5;background:rgba(112,223,181,.09);color:#d5e0e8!important;font-size:12px!important;line-height:1.5!important; }
.web-route__website-hosting b { color:#70dfb5;font-size:13px; }
.web-route__offer { grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 56px 23px;background:linear-gradient(90deg,#f3efff,#f7f8ff);border-top:1px solid #ddd6ff; }
.web-route__offer .price-label { margin:0 0 5px;color:#6040f5;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.web-route__offer strong { display:block;color:var(--ink);font:800 18px Manrope; }
.web-route__offer p:not(.price-label) { max-width:640px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55; }
.web-route__offer a { flex:none;display:inline-flex;align-items:center;gap:10px;color:#4124d8;font-size:13px;font-weight:800;white-space:nowrap; }
.web-route__offer a span { font-size:20px;line-height:.8; }
.web-build { margin:22px 0 88px;padding:78px 0;background:#ecf7ff; }
.web-build__grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:start; }
.web-build h2 { margin:10px 0 16px;font-size:42px;line-height:1.06; }
.web-build__grid > div > p:not(.section-kicker) { margin:0;color:var(--muted);font-size:17px;line-height:1.65; }
.web-build__list { border-top:1px solid #c7ddeb; }
.web-build__list article { display:grid;grid-template-columns:44px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #c7ddeb; }
.web-build__list b { padding-top:4px;color:#237bd0;font:800 12px Manrope; }
.web-build__list h3 { margin:0 0 5px;font-size:18px; }
.web-build__list p { margin:0;color:var(--muted);font-size:14px;line-height:1.55; }
.web-pricing { margin:0 auto 84px;padding:52px;background:#f7f8ff;border-radius:18px; }
.web-pricing__intro { display:grid;grid-template-columns:.83fr 1.17fr;gap:76px;align-items:start; }
.web-pricing__intro h2 { margin:10px 0 0;font-size:40px;line-height:1.07; }
.web-pricing__intro > p { margin:20px 0 0;color:var(--muted);line-height:1.65; }
.web-price-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 24px; }
.web-price-grid article { display:flex;flex-direction:column;min-height:353px;padding:22px;background:#fff;border:1px solid #dfe3ef;border-radius:12px; }
.web-price-grid .price-label { margin:0 0 12px;color:#3852d7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.web-price-grid strong { color:var(--ink);font:800 27px Manrope; }
.web-price-grid article > p:not(.price-label) { margin:10px 0 17px;color:var(--muted);font-size:13px;line-height:1.55; }
.web-price-grid ul { list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#526886;font-size:12px;line-height:1.4; }
.web-price-grid li { position:relative;padding-left:17px; }
.web-price-grid li::before { content:'✓';position:absolute;left:0;color:#6040f5;font-weight:800; }
.web-price-grid__example { display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:19px;color:#4124d8;font-size:12px;font-weight:800; }
.web-price-grid__example span { font-size:15px;line-height:.8; }
.web-price-grid__featured { border-color:#9d8dff!important;box-shadow:0 14px 30px rgba(92,61,244,.12); }
.web-hosting { display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;margin:0 0 23px;padding:20px 22px;border:1px solid #cbc1ff;border-radius:12px;background:#f1efff; }
.web-hosting .price-label { margin:0 0 5px;color:#6040f5;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.web-hosting strong { color:var(--ink);font:800 19px Manrope; }
.web-hosting > p { margin:0;color:#4f6280;font-size:14px;line-height:1.55; }
.web-hosting b { color:#24186e; }
.web-pricing__bottom { display:flex;justify-content:space-between;align-items:center;gap:30px; }
.web-pricing__bottom p { max-width:610px;margin:0;color:var(--muted);font-size:13px;line-height:1.55; }
.web-connected { display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center;margin:0 auto 84px;padding:54px 52px;border:1px solid #d8e8f7;border-radius:18px;background:#edf7ff; }
.web-connected h2 { margin:10px 0 17px;font-size:40px;line-height:1.07; }
.web-connected__intro > p:not(.section-kicker) { max-width:510px;margin:0;color:var(--muted);font-size:17px;line-height:1.65; }
.web-connected__link { display:inline-flex;align-items:center;gap:12px;margin-top:25px;color:#0b4f91;font-size:14px;font-weight:800;border-bottom:1px solid #9fc9e9;padding-bottom:8px; }
.web-connected__link span { color:#6040f5;font-size:20px;line-height:.8; }
.web-connected__package { padding:30px 32px;background:#fff;border:1px solid #d8e2ef;border-radius:15px;box-shadow:0 18px 34px rgba(37,85,131,.08); }
.web-connected__marks { display:flex;align-items:center;gap:12px;margin-bottom:25px;min-height:52px; }
.web-connected__marks img:first-child { width:52px;height:52px;object-fit:contain; }
.web-connected__marks img:last-child { width:100px;height:42px;object-fit:contain;object-position:left center; }
.web-connected__marks > span { color:#7490ad;font-size:21px;font-weight:400; }
.web-connected__package .price-label { margin:0 0 10px;color:#237bd0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.web-connected__package h3 { margin:0 0 10px;font-size:29px;line-height:1.08; }
.web-connected__package > p:not(.price-label) { margin:0;color:var(--muted);font-size:14px;line-height:1.58; }
.web-connected__package ul { list-style:none;margin:19px 0 0;padding:0;display:grid;gap:9px;color:#526886;font-size:13px;line-height:1.45; }
.web-connected__package li { position:relative;padding-left:19px; }
.web-connected__package li::before { content:'✓';position:absolute;left:0;color:#1689de;font-weight:800; }
.web-custom { padding:82px 0;background:#071a29;color:#fff; }
.web-custom__grid { display:grid;grid-template-columns:.83fr 1.17fr;gap:76px;align-items:start; }
.web-custom .section-kicker { color:#70dfb5; }
.web-custom h2 { max-width:510px;margin:10px 0 18px;font-size:43px;line-height:1.05; }
.web-custom__intro > p:not(.section-kicker) { max-width:500px;margin:0;color:#d5e0e8;font-size:17px;line-height:1.65; }
.web-custom__note { margin-top:22px!important;padding:17px 18px;border-left:2px solid #70dfb5;background:#0d283b;color:#bdd0da!important;font-size:14px!important; }
.web-custom__list { border-top:1px solid #315066; }
.web-custom__list article { display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #315066; }
.web-custom__list b { padding-top:4px;color:#70dfb5;font:800 12px Manrope; }
.web-custom__list h3 { margin:0 0 5px;font-size:18px; }
.web-custom__list p { margin:0;color:#b8cad4;font-size:14px;line-height:1.55; }
.web-custom__action { grid-column:1 / -1;width:min(100%,960px);justify-self:center;display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;gap:20px;align-items:center;margin-top:31px;padding:18px 22px;border:1px solid #315066;border-radius:14px;background:#0b2233; }
.web-custom__action img { width:68px;height:68px;object-fit:contain; }
.web-custom__action p { display:grid;gap:4px;margin:0;color:#bdd0da;font-size:12px;line-height:1.45; }
.web-custom__action strong { color:#fff;font-size:14px; }
.web-custom__jjb-link { color:#70dfb5;font-size:12px;font-weight:800;white-space:nowrap; }
.web-custom__jjb-link span { margin-left:3px;font-size:15px; }
.button--light { background:#70dfb5;color:#042337;box-shadow:none;white-space:nowrap; }
.button--light:hover { background:#a0edcc; }
.web-custom__control { grid-column:1 / -1;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;margin-top:57px;padding-top:38px;border-top:1px solid #315066; }
.web-custom__control figure { margin:0;background:#020b12;border:1px solid #315066;border-radius:15px;overflow:hidden;box-shadow:0 22px 45px rgba(0,0,0,.24); }
.web-custom__control figure img { display:block;width:100%;height:auto; }
.web-custom__control h3 { margin:10px 0 14px;font-size:31px;line-height:1.08; }
.web-custom__control > div > p:not(.section-kicker):not(.web-custom__scope) { margin:0;color:#d5e0e8;font-size:16px;line-height:1.64; }
.web-custom__control ul { list-style:none;margin:21px 0;padding:0;display:grid;gap:10px;color:#c3d2da;font-size:14px;line-height:1.45; }
.web-custom__control li { position:relative;padding-left:20px; }
.web-custom__control li::before { content:'✓';position:absolute;left:0;color:#70dfb5;font-weight:800; }
.web-custom__scope { margin:23px 0 0!important;padding:15px 16px;border-left:2px solid #70dfb5;background:#0d283b;color:#bdd0da!important;font-size:13px!important;line-height:1.55!important; }
.web-custom__cta { margin-top:20px;background:#70dfb5;color:#042337;box-shadow:none; }
.web-custom__cta:hover { background:#a0edcc; }
@media(max-width:820px){
  .web-hero{padding:54px 0 60px}.web-hero__jump-nav{display:block;margin-bottom:31px}.web-hero__jump-nav > span{display:inline-block;margin-bottom:0}.web-hero__jump-nav > div{justify-content:flex-start;width:calc(100% + 48px);margin:15px 0 0 -24px;padding:0 24px;overflow-x:auto;scrollbar-width:none}.web-hero__jump-nav > div::-webkit-scrollbar{display:none}.web-hero__jump-nav a{flex:none;padding:8px 10px}.web-hero__grid,.web-decision__lead,.web-route,.web-build__grid,.web-pricing__intro,.web-price-grid,.web-connected,.web-custom__grid,.web-custom__control,.web-hosting{grid-template-columns:1fr}.web-hero h1{font-size:40px}.web-decision{padding:64px 0}.web-decision__lead{gap:0;margin-bottom:42px}.web-decision__lead h2,.web-build h2,.web-pricing__intro h2,.web-connected h2,.web-custom h2{font-size:32px}.web-route--website figure{order:0}.web-route--website .web-route__copy{order:1}.web-route__copy{padding:32px 27px}.web-route__copy h2{font-size:29px}.web-route__offer{display:block;padding:22px 27px}.web-route__offer a{margin-top:15px;white-space:normal}.web-build{margin-bottom:64px;padding:58px 0}.web-build__grid{gap:34px}.web-pricing{margin-bottom:60px;padding:28px}.web-pricing__intro{gap:0}.web-price-grid{margin-top:28px}.web-price-grid article{min-height:0}.web-hosting{gap:9px;padding:19px 18px}.web-pricing__bottom{align-items:flex-start;flex-direction:column;gap:18px}.web-connected{gap:34px;margin-bottom:60px;padding:32px 27px}.web-connected__package{padding:26px 22px}.web-custom{padding:60px 0}.web-custom__grid{gap:35px}.web-custom__action{grid-template-columns:58px 1fr;width:100%;gap:13px;padding:17px}.web-custom__action img{width:52px;height:52px}.web-custom__jjb-link,.web-custom__action .button{grid-column:1 / -1}.web-custom__action .button{width:100%;text-align:center}.web-custom__control{gap:28px;margin-top:39px;padding-top:29px}.web-custom__control h3{font-size:29px}
}
.web-route__address{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0!important;padding:10px 12px;border-left:3px solid #6040f5;background:#f3f4ff;color:#526886!important;font-size:12px!important;line-height:1.4!important}.web-route__address span{font-weight:800;color:#6040f5}.web-route__address code{font:700 12px "DM Sans",Arial,sans-serif;color:#111a3e;word-break:break-word}
@media(max-width:820px){.google-pricing > .google-pricing__expansion{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "title" "copy" "link" "action";gap:12px;margin-top:29px;padding:23px}.google-pricing__expansion strong{font-size:22px}.google-pricing__expansion > a.google-pricing__expansion-cta{width:100%;min-width:0;max-width:100%;margin-top:4px!important}}

/* Pricing */
.pricing-hero{padding:74px 0 76px;background:#f3f7ff}.pricing-hero__jump-nav{margin-bottom:48px}.pricing-hero__jump-nav>span{display:inline-block;padding:7px 12px;border-radius:99px;background:#e7eaff;color:#6040f5;font-size:13px;font-weight:800}.pricing-hero__jump-nav>div{display:flex;gap:7px;margin-top:15px}.pricing-hero__jump-nav a{padding:8px 11px;border-radius:99px;color:#526886;font-size:12px;font-weight:700}.pricing-hero__jump-nav a:hover{background:#e8e9ff;color:#4124d8}.pricing-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:center}.pricing-hero h1{max-width:650px;margin:10px 0 19px;font-size:56px;line-height:1.01;letter-spacing:-2.4px}.pricing-hero h1 em{font-style:normal;background:linear-gradient(94deg,#147bd0,#7242e8);background-clip:text;color:transparent}.pricing-hero__grid>div>p:not(.section-kicker){max-width:600px;margin:0 0 25px;color:var(--muted);font-size:17px;line-height:1.65}.pricing-hero__snapshot{padding:25px 27px;border:1px solid #dce3f3;border-radius:16px;background:#fff;box-shadow:0 18px 38px rgba(34,60,125,.08)}.pricing-hero__snapshot>p{margin:0 0 12px;color:#6040f5;font-size:10px;font-weight:800;letter-spacing:.1em}.pricing-hero__snapshot>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #e4e9f2;color:#526886;font-size:14px}.pricing-hero__snapshot strong{color:var(--ink);font:800 17px Manrope}.pricing-hero__snapshot small{display:block;margin-top:12px;color:#71819a;font-size:12px;line-height:1.5}.pricing-start{padding:88px 0}.pricing-start__intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:start}.pricing-start__intro h2{margin:10px 0 0;font-size:42px;line-height:1.06}.pricing-start__intro>p{margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.pricing-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.pricing-service-grid article{display:flex;flex-direction:column;min-height:272px;padding:23px;background:#fff;border:1px solid #dfe3ef;border-radius:13px}.pricing-service-grid__label{margin:0 0 16px;color:#3852d7;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pricing-service-grid strong{color:var(--ink);font:800 28px Manrope}.pricing-service-grid article>p:not(.pricing-service-grid__label){margin:10px 0 22px;color:var(--muted);font-size:13px;line-height:1.55}.pricing-service-grid a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #e1e6ef;color:#4124d8;font-size:12px;font-weight:800}.pricing-service-grid a span{font-size:18px}.pricing-service-grid__featured{border-color:#9d8dff!important;box-shadow:0 14px 30px rgba(92,61,244,.12)}.pricing-routes{padding:84px 0;background:#071a29;color:#fff}.pricing-routes__heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start;margin-bottom:38px}.pricing-routes .section-kicker{grid-column:1/-1;color:#70dfb5;margin:0}.pricing-routes h2{margin:0;font-size:42px;line-height:1.06}.pricing-routes__heading>p:not(.section-kicker){max-width:580px;margin:0;color:#d5e0e8;font-size:17px;line-height:1.65}.pricing-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing-route-grid article{display:flex;flex-direction:column;min-height:323px;padding:23px;border:1px solid #315066;background:#0b2233}.pricing-route-grid p{margin:0;color:#70dfb5;font-size:10px;font-weight:800;letter-spacing:.08em}.pricing-route-grid h3{margin:17px 0 14px;font-size:23px;line-height:1.12}.pricing-route-grid strong{color:#fff;font:800 21px Manrope}.pricing-route-grid span{margin-top:12px;color:#bfd0d9;font-size:13px;line-height:1.55}.pricing-route-grid a{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;color:#70dfb5;font-size:12px;font-weight:800}.pricing-route-grid a b{font-size:17px}.pricing-terms{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start;padding:86px 0}.pricing-terms__lead h2{margin:10px 0 16px;font-size:42px;line-height:1.06}.pricing-terms__lead>p:not(.section-kicker){margin:0;color:var(--muted);font-size:17px;line-height:1.65}.pricing-terms__grid{display:grid;gap:0;border-top:1px solid #d9dfeb}.pricing-terms__grid article{padding:21px 0;border-bottom:1px solid #d9dfeb}.pricing-terms__grid h3{margin:0 0 8px;font-size:18px}.pricing-terms__grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.58}.pricing-terms__grid b{color:#168a63}.pricing-terms__grid code{font:700 12px "DM Sans",Arial;color:#4124d8}.pricing-scope{padding:82px 0;background:#ecf7ff}.pricing-scope__grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:76px;align-items:start}.pricing-scope h2{margin:10px 0 16px;font-size:42px;line-height:1.06}.pricing-scope__grid>div>p:not(.section-kicker){margin:0;color:var(--muted);font-size:17px;line-height:1.65}.pricing-scope ol{margin:0;padding:0;list-style:none;border-top:1px solid #c7ddeb}.pricing-scope li{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:20px 0;border-bottom:1px solid #c7ddeb;color:var(--ink);font-size:15px}.pricing-scope li span{color:var(--muted);font-size:14px;line-height:1.55}.pricing-scope__action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr auto;gap:25px;align-items:center;margin-top:8px;padding:22px 25px;border:1px solid #b9dce7;background:#fff}.pricing-scope__action strong{font:800 18px Manrope;color:var(--ink)}.pricing-scope__action span{color:#526886;font-size:13px;line-height:1.5}.pricing-scope__action .button{white-space:nowrap}@media(max-width:820px){.pricing-hero{padding:54px 0 60px}.pricing-hero__jump-nav{margin-bottom:31px}.pricing-hero__jump-nav>div{width:calc(100% + 48px);margin-left:-24px;padding:0 24px;overflow-x:auto;scrollbar-width:none}.pricing-hero__jump-nav>div::-webkit-scrollbar{display:none}.pricing-hero__jump-nav a{flex:none}.pricing-hero__grid,.pricing-start__intro,.pricing-routes__heading,.pricing-service-grid,.pricing-route-grid,.pricing-terms,.pricing-scope__grid{grid-template-columns:1fr}.pricing-hero__grid{gap:33px}.pricing-hero h1{font-size:40px;letter-spacing:-1.6px}.pricing-start{padding:62px 0}.pricing-start__intro{gap:0}.pricing-start__intro h2,.pricing-routes h2,.pricing-terms__lead h2,.pricing-scope h2{font-size:32px}.pricing-service-grid{margin-top:28px}.pricing-service-grid article,.pricing-route-grid article{min-height:0}.pricing-routes{padding:62px 0}.pricing-routes__heading{gap:20px}.pricing-route-grid{gap:10px}.pricing-terms{gap:34px;padding:62px 0}.pricing-scope{padding:62px 0}.pricing-scope__grid{gap:34px}.pricing-scope li{grid-template-columns:1fr;gap:6px}.pricing-scope__action{grid-template-columns:1fr;gap:10px;padding:22px}.pricing-scope__action .button{width:100%;text-align:center}}
/* Clickable starting-price links */
.pricing-hero__snapshot>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #e4e9f2;color:#526886;font-size:14px;text-decoration:none;transition:color .18s ease,transform .18s ease}.pricing-hero__snapshot>a:hover,.pricing-hero__snapshot>a:focus-visible{color:#5437f5;transform:translateX(3px)}.pricing-hero__snapshot>a:focus-visible{outline:2px solid #5437f5;outline-offset:3px;border-radius:4px}
/* Pricing close */
.pricing-scope__action{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr auto;gap:42px;align-items:center;margin-top:28px;padding:35px 38px;border:1px solid #244b65;background:linear-gradient(116deg,#071a29,#0b2a3f);box-shadow:0 18px 36px rgba(8,32,51,.16)}.pricing-scope__action .section-kicker{margin:0 0 9px;color:#70dfb5;font-size:10px}.pricing-scope__action h3{max-width:425px;margin:0;color:#fff;font:800 25px/1.12 Manrope}.pricing-scope__action>p{max-width:470px;margin:0!important;color:#d4e2ea!important;font-size:14px!important;line-height:1.6!important}.pricing-scope__action-links{display:grid;justify-items:stretch;gap:13px;min-width:210px}.pricing-scope__action .button{width:100%;background:#70dfb5;color:#062133;box-shadow:none;text-align:center}.pricing-scope__action-links>a:not(.button){display:flex;justify-content:center;gap:9px;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.pricing-scope__action-links>a:not(.button):hover{color:#70dfb5}.pricing-scope__action-links span{font-size:15px}@media(max-width:820px){.pricing-scope__action{grid-template-columns:1fr;gap:18px;padding:27px 24px}.pricing-scope__action h3{font-size:23px}.pricing-scope__action-links{width:100%;min-width:0}.pricing-scope__action .button{width:100%;text-align:center}}
