/* Website services use the same teal, orange, photography, and card rhythm as the marketing page. */
.website-service-page { --ws-ink:#213044; --ws-muted:#64748b; --ws-teal:#008b97; --ws-line:#dce8ed; --ws-tint:#f0f9fd; }
.website-service-page .main { overflow:clip; }
.website-service-page .main>.ws-section,.website-service-page .main>#faq { padding:76px 0; }
.website-service-page .main>.ws-hero { padding:68px 0 72px; background:linear-gradient(125deg,#f0f8fb,#eaf7f8 62%,#fff4e9); }
.website-service-page .main>.ws-tinted { background:var(--ws-tint); }
.website-service-page .main>.ws-section>.container,.website-service-page .ws-hero>.container,.website-service-page #faq>.container { max-width:1240px; }
.website-service-page .main h1,.website-service-page .main h2,.website-service-page .main h3,.website-service-page .main h4 { color:var(--ws-ink); font-weight:750; }
.website-service-page .main h1 { font-size:clamp(2rem,3.5vw,3rem); line-height:1.22; letter-spacing:-1.1px; margin:0 0 22px; }
.website-service-page .main h1 span,.website-service-page .main h2 span,.website-service-page .ws-solution-heading h3 span { color:var(--ws-teal); }
.website-service-page .main h2 { font-size:clamp(1.65rem,2.5vw,2.2rem); line-height:1.38; letter-spacing:-.65px; margin:0 0 16px; }
.website-service-page .ws-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#00838f; font-size:.75rem; line-height:1.5; font-weight:700; margin-bottom:14px; }
.website-service-page .ws-eyebrow.ws-warm { color:#b46920; }
.website-service-page .ws-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.website-service-page .ws-hero-copy>p { font-size:1rem; line-height:1.85; color:var(--ws-muted); margin:0 0 27px; max-width:560px; }
.website-service-page .ws-actions { display:flex; flex-wrap:wrap; gap:12px; }
.website-service-page .ws-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:50px; padding:13px 21px; font-size:.82rem; line-height:1.5; font-weight:700; text-decoration:none; transition:background .2s,border-color .2s; }
.website-service-page .ws-button-primary { background:var(--ws-teal); border-color:var(--ws-teal); color:#fff; }
.website-service-page .ws-button-primary:hover { color:#fff; background:#007580; border-color:#007580; }
.website-service-page .ws-button-outline { background:#fff; border-color:#bedce1; color:#007f8a; }
.website-service-page .ws-button-outline:hover { background:#e8f6f8; color:#006b75; border-color:#83c4cc; }
.website-service-page .main a:focus-visible,.website-service-page .main button:focus-visible { outline:3px solid #e9954a; outline-offset:4px; }
.website-service-page .ws-hero-checks { display:flex; flex-wrap:wrap; gap:12px 19px; list-style:none; padding:0; margin:24px 0 0; font-size:.74rem; color:#5c707d; }
.website-service-page .ws-hero-checks li { display:flex; align-items:center; gap:7px; }
.website-service-page .ws-hero-checks i { color:var(--ws-teal); }
.website-service-page .ws-photo { position:relative; overflow:hidden; border-radius:22px; margin:0; background:#e3eeee; }
.website-service-page .ws-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.website-service-page .ws-hero-visual { min-width:0; padding:10px 0 18px 10px; position:relative; }
.website-service-page .ws-hero-photo { aspect-ratio:4/3; box-shadow:0 18px 44px #2249561a; border:7px solid #fff; }
.website-service-page .ws-hero-photo img { object-position:47% center; }
.website-service-page .ws-photo-note { position:relative; display:flex; align-items:center; gap:12px; width:calc(100% - 38px); margin:-31px auto 0; padding:17px 20px; border-radius:15px; border:1px solid var(--ws-line); box-shadow:0 8px 24px #24444f0a; background:#fff; }
.website-service-page .ws-note-icon { display:grid; place-items:center; flex:none; width:42px; height:42px; background:#e7f7f8; color:var(--ws-teal); border-radius:12px; font-size:1.25rem; }
.website-service-page .ws-photo-note strong,.website-service-page .ws-photo-note span:not(.ws-note-icon) { display:block; }
.website-service-page .ws-photo-note strong { color:var(--ws-ink); font-size:.86rem; margin-bottom:4px; }
.website-service-page .ws-photo-note div>span { color:var(--ws-muted); font-size:.74rem; line-height:1.7; }
.website-service-page .ws-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.website-service-page .ws-intro-copy p { color:var(--ws-muted); line-height:1.85; font-size:.91rem; margin:0 0 16px; }
.website-service-page .ws-intro-copy p:last-child { margin:0; }
.website-service-page .ws-strength-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:30px; }
.website-service-page .ws-strength { padding:22px; border:1px solid var(--ws-line); border-radius:16px; background:#fff; }
.website-service-page .ws-card-heading { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; }
.website-service-page .ws-card-heading h3 { font-size:.92rem; line-height:1.5; margin:2px 0 0; }
.website-service-page .ws-icon { display:grid; place-items:center; flex:none; width:40px; height:40px; color:#00838f; background:#e7f7f8; border-radius:11px; font-size:1.2rem; }
.website-service-page .ws-icon-orange { color:#d07527; background:#fff0e4; }
.website-service-page .ws-icon-purple { color:#7857a9; background:#f1ecfb; }
.website-service-page .ws-card-heading .ws-icon { width:30px; height:30px; font-size:1rem; border-radius:8px; }
.website-service-page .ws-strength p { color:var(--ws-muted); font-size:.82rem; line-height:1.85; margin:0; }
.website-service-page .ws-heading { max-width:780px; margin-bottom:30px; padding:0; text-align:left; }
.website-service-page .ws-heading>p { color:var(--ws-muted); font-size:.94rem; line-height:1.85; margin:0; max-width:730px; }
.website-service-page .ws-problems { margin-top:64px; }
.website-service-page .ws-problems .ws-heading h2 span { color:#b46920; }
.website-service-page .ws-problem-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:26px; align-items:stretch; }
.website-service-page .ws-business-photo { min-height:400px; }
.website-service-page .ws-business-photo img { position:absolute; inset:0; object-position:42% center; }
.website-service-page .ws-problem-list { display:grid; gap:14px; }
.website-service-page .ws-problem { display:flex; align-items:flex-start; gap:14px; padding:23px; background:#fffdfa; border:1px solid #eddfd3; border-radius:16px; }
.website-service-page .ws-problem-number { display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:10px; background:#fff0df; color:#b56820; font-size:.75rem; font-weight:700; }
.website-service-page .ws-problem h3 { font-size:1rem; line-height:1.5; margin:2px 0 9px; }
.website-service-page .ws-problem p { color:var(--ws-muted); font-size:.85rem; line-height:1.85; margin:0; }
.website-service-page .ws-solution-panel { margin-top:25px; padding:30px; background:linear-gradient(130deg,#fff,#f7fdfd); border:1px solid #cbe4e8; border-radius:20px; }
.website-service-page .ws-solution-heading h3 { font-size:1.5rem; line-height:1.45; margin:0; }
.website-service-page .ws-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:25px; }
.website-service-page .ws-solution-grid article { display:flex; gap:11px; align-items:flex-start; }
.website-service-page .ws-solution-grid article>i { color:#00a78e; font-size:1.1rem; margin-top:1px; }
.website-service-page .ws-solution-grid h4 { font-size:.94rem; line-height:1.5; margin:0 0 9px; }
.website-service-page .ws-solution-grid p { color:var(--ws-muted); font-size:.83rem; line-height:1.85; margin:0; }
.website-service-page .ws-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.website-service-page .ws-service-card { display:flex; flex-direction:column; padding:27px; border:1px solid var(--ws-line); border-radius:18px; background:#fff; }
.website-service-page .ws-service-card:nth-child(3n+2)>.ws-icon { color:#d07527; background:#fff0e4; }
.website-service-page .ws-service-card:nth-child(3n)>.ws-icon { color:#7857a9; background:#f1ecfb; }
.website-service-page .ws-service-card h3 { font-size:1.08rem; line-height:1.5; margin:19px 0 12px; }
.website-service-page .ws-service-card p { color:var(--ws-muted); font-size:.87rem; line-height:1.85; margin:0 0 20px; }
.website-service-page .ws-service-meta { margin-top:auto; padding-top:15px; border-top:1px solid #e8eff2; color:#557988; font-size:.72rem; line-height:1.7; }
.website-service-page .ws-service-help { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; padding:21px 24px; background:#f0f9fb; border-radius:14px; }
.website-service-page .ws-service-help p { color:var(--ws-muted); font-size:.84rem; line-height:1.8; margin:0; max-width:760px; }
.website-service-page .ws-service-help strong { color:var(--ws-ink); }
.website-service-page .ws-service-help a { display:inline-flex; align-items:center; gap:10px; flex:none; color:#00838f; font-size:.81rem; font-weight:700; }
.website-service-page .ws-process-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; align-items:stretch; }
.website-service-page .ws-testing-photo { min-height:440px; }
.website-service-page .ws-testing-photo img { position:absolute; inset:0; object-position:60% center; }
.website-service-page .ws-testing-photo figcaption { position:absolute; bottom:18px; left:18px; right:18px; display:flex; align-items:center; gap:9px; padding:13px 16px; border-radius:12px; background:#ffffffed; color:#294854; font-size:.78rem; font-weight:600; }
.website-service-page .ws-process-steps { display:grid; gap:14px; list-style:none; padding:0; margin:0; }
.website-service-page .ws-process-steps li { display:flex; align-items:flex-start; gap:15px; background:#fff; padding:21px; border:1px solid var(--ws-line); border-radius:15px; }
.website-service-page .ws-process-steps li>span { display:grid; place-items:center; flex:none; width:34px; height:34px; border:1px solid #c8e6e8; border-radius:10px; color:#00838f; background:#eaf8f9; font-size:.76rem; font-weight:700; }
.website-service-page .ws-process-steps h3 { font-size:.99rem; line-height:1.5; margin:2px 0 8px; }
.website-service-page .ws-process-steps p { color:var(--ws-muted); font-size:.84rem; line-height:1.85; margin:0; }
.website-service-page .ws-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:30px; }
.website-service-page .ws-reading-grid article { padding:27px; background:#fff; border:1px solid var(--ws-line); border-radius:18px; }
.website-service-page .ws-reading-grid h3 { font-size:1.05rem; line-height:1.55; margin:18px 0 14px; }
.website-service-page .ws-reading-grid p { font-size:.86rem; line-height:1.9; color:var(--ws-muted); margin:0 0 13px; }
.website-service-page .ws-reading-grid p:last-child { margin:0; }
.website-service-page .ws-reading-grid a { color:#00838f; text-decoration:underline; text-underline-offset:3px; }
.website-service-page .ws-testimonial-grid,.website-service-page .ws-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.website-service-page .ws-testimonial { display:flex; flex-direction:column; padding:28px; border:1px solid var(--ws-line); border-radius:18px; background:#fff; }
.website-service-page .ws-stars { display:flex; gap:5px; color:#f4ab33; font-size:.95rem; margin-bottom:20px; }
.website-service-page .ws-testimonial blockquote { margin:0 0 25px; flex:1; }
.website-service-page .ws-testimonial blockquote p { font-size:.91rem; line-height:1.9; color:#5a6c7b; margin:0; }
.website-service-page .ws-customer { display:flex; align-items:center; gap:12px; border-top:1px solid #e5eef0; padding-top:20px; }
.website-service-page .ws-avatar { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:50%; background:#e9f7f8; color:#00838f; font-size:.78rem; font-weight:700; }
.website-service-page .ws-customer h3 { font-size:.93rem; line-height:1.5; margin:0 0 4px; }
.website-service-page .ws-customer p { font-size:.74rem; line-height:1.6; margin:0; color:var(--ws-muted); }
.website-service-page .ws-plan { display:flex; flex-direction:column; padding:28px; border:1px solid var(--ws-line); border-radius:20px; background:#fff; scroll-margin-top:115px; }
.website-service-page .ws-plan-popular { border:2px solid #008b97; box-shadow:0 10px 30px #008b970d; padding:27px; }
.website-service-page .ws-plan-label { display:inline-flex; align-self:flex-start; padding:6px 11px; color:#5c7183; background:#f0f5f8; border-radius:8px; font-size:.68rem; font-weight:700; margin-bottom:20px; }
.website-service-page .ws-plan-popular .ws-plan-label { background:#e6f6f6; color:#007d88; }
.website-service-page .ws-plan h3 { font-size:1.45rem; margin:0 0 13px; }
.website-service-page .ws-plan-description { color:var(--ws-muted); font-size:.84rem; line-height:1.8; margin:0 0 22px; min-height:4.6em; }
.website-service-page .ws-price { display:flex; gap:7px; align-items:baseline; color:#5c7183; font-size:.91rem; }
.website-service-page .ws-price strong { font-size:2.7rem; line-height:1.2; color:var(--ws-ink); letter-spacing:-1px; }
.website-service-page .ws-price-period { color:#7c8c99; font-size:.74rem; margin:7px 0 0; }
.website-service-page .ws-plan ul { list-style:none; border-top:1px solid #e5eef0; padding:22px 0 0; margin:22px 0 26px; flex:1; }
.website-service-page .ws-plan li { display:flex; align-items:flex-start; gap:9px; font-size:.83rem; line-height:1.7; color:#536777; margin-bottom:12px; }
.website-service-page .ws-plan li:last-child { margin:0; }
.website-service-page .ws-plan li i { color:#008b97; font-size:1.05rem; flex:none; }
.website-service-page .ws-plan>.ws-button { width:100%; padding:12px 16px; font-size:.77rem; }
.website-service-page .ws-pricing-note { margin:22px auto 0; max-width:800px; font-size:.78rem; line-height:1.8; color:var(--ws-muted); text-align:center; }
.website-service-page #faq { background:#fff; scroll-margin-top:100px; }
.website-service-page #faq .section-title { padding-bottom:30px; margin-bottom:0; text-align:left; }
.website-service-page #faq .section-title p { color:var(--ws-muted); font-size:.94rem; line-height:1.85; }
.website-service-page #faq .col-lg-8 { width:100%; max-width:100%; }
.website-service-page #faq .faq-container { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.website-service-page #faq .faq-item { margin:0; padding:23px 46px 23px 24px; border:1px solid var(--ws-line); border-radius:15px; box-shadow:none; background:#f8fcfd; }
.website-service-page #faq .faq-item h3 { padding:0; font-size:.97rem; line-height:1.6; }
.website-service-page #faq .faq-item h3:focus-visible { outline:3px solid #e9954a; outline-offset:5px; border-radius:3px; }
.website-service-page #faq .faq-icon { display:none; }
.website-service-page #faq .faq-content p { color:var(--ws-muted); font-size:.86rem; line-height:1.85; }
.website-service-page #faq .faq-toggle { right:20px; top:25px; }
.website-service-page #contact,.website-service-page #pricing,.website-service-page #features { scroll-margin-top:100px; }
.website-service-page .ws-contact-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; }
.website-service-page .ws-contact-details { display:flex; flex-direction:column; gap:15px; }
.website-service-page .ws-contact-item { display:flex; align-items:center; gap:15px; padding:23px; background:#fff; border:1px solid var(--ws-line); border-radius:16px; color:var(--ws-ink); min-width:0; }
.website-service-page .ws-contact-item>span:nth-child(2) { flex:1; min-width:0; overflow-wrap:anywhere; }
.website-service-page .ws-contact-item strong,.website-service-page .ws-contact-item>span>span,.website-service-page .ws-contact-item small { display:block; }
.website-service-page .ws-contact-item strong { font-size:.93rem; margin-bottom:5px; }
.website-service-page .ws-contact-item>span>span { color:#506b79; font-size:.87rem; line-height:1.8; }
.website-service-page .ws-contact-item small { color:#7b8e99; font-size:.74rem; margin-top:3px; }
.website-service-page .ws-contact-item>i { color:#008b97; font-size:.85rem; }
.website-service-page .ws-brief-note { display:flex; align-items:flex-start; gap:13px; padding:20px 6px; color:#00838f; }
.website-service-page .ws-brief-note>i { font-size:1.2rem; }
.website-service-page .ws-brief-note p { font-size:.85rem; line-height:1.85; color:var(--ws-muted); margin:0; }
.website-service-page .ws-contact-form { background:#fff; border:1px solid var(--ws-line); border-radius:20px; padding:30px; box-shadow:none; }
.website-service-page .ws-contact-form h3 { font-size:1.25rem; margin:0 0 24px; }
.website-service-page .ws-contact-form>div { margin-bottom:18px; }
.website-service-page .ws-form-row { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.website-service-page .ws-contact-form label { display:block; color:#41556a; font-size:.8rem; font-weight:600; margin-bottom:8px; }
.website-service-page .ws-contact-form .form-control { width:100%; border:1px solid #dce6eb; border-radius:10px; padding:12px 13px; background:#fbfdfe; color:var(--ws-ink); font-size:.84rem; line-height:1.6; }
.website-service-page .ws-contact-form .form-control:focus { border-color:#008b97; box-shadow:0 0 0 3px #008b9712; }
.website-service-page .ws-contact-form .form-control::placeholder { color:#8b99a4; }
.website-service-page .ws-contact-form textarea { resize:vertical; }
.website-service-page .ws-contact-form button[type="submit"] { border-radius:50px; background:#008b97; color:#fff; width:100%; padding:13px 20px; font-size:.82rem; }
.website-service-page .ws-contact-form button:disabled { opacity:.65; cursor:wait; }
.website-service-page .ws-contact-form .loading,.website-service-page .ws-contact-form .error-message,.website-service-page .ws-contact-form .sent-message { font-size:.83rem; border-radius:10px; padding:14px; line-height:1.7; }
@media(max-width:1199px) {
  .website-service-page .ws-hero-grid { gap:30px; }
  .website-service-page .ws-strength-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .website-service-page .ws-service-card,.website-service-page .ws-reading-grid article,.website-service-page .ws-testimonial,.website-service-page .ws-plan { padding:23px; }
  .website-service-page .ws-plan-popular { padding:22px; }
}
@media(max-width:991px) {
  .website-service-page .main>.ws-section,.website-service-page .main>#faq { padding:58px 0; }
  .website-service-page .ws-hero-grid,.website-service-page .ws-intro,.website-service-page .ws-problem-grid,.website-service-page .ws-process-grid,.website-service-page .ws-contact-grid { grid-template-columns:1fr; gap:28px; }
  .website-service-page .ws-hero-copy>p { max-width:680px; }
  .website-service-page .ws-hero-visual { padding:0; }
  .website-service-page .ws-hero-photo { aspect-ratio:3/2; max-height:460px; }
  .website-service-page .ws-intro { gap:10px; }
  .website-service-page .ws-problems { margin-top:48px; }
  .website-service-page .ws-business-photo,.website-service-page .ws-testing-photo { min-height:0; aspect-ratio:3/2; }
  .website-service-page .ws-business-photo img,.website-service-page .ws-testing-photo img { position:static; object-position:center; }
  .website-service-page .ws-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .website-service-page .ws-solution-grid,.website-service-page .ws-testimonial-grid,.website-service-page .ws-pricing-grid,.website-service-page .ws-reading-grid { grid-template-columns:1fr; }
  .website-service-page .ws-reading-grid article { display:block; }
  .website-service-page .ws-service-help { align-items:flex-start; flex-direction:column; gap:12px; }
  .website-service-page .ws-plan-description { min-height:0; }
  .website-service-page #faq .faq-container { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .website-service-page .main>.ws-section,.website-service-page .main>#faq { padding:43px 0; }
  .website-service-page .main>.ws-hero { padding:40px 0 43px; }
  .website-service-page .main>.ws-section>.container,.website-service-page .ws-hero>.container,.website-service-page #faq>.container { padding-left:22px; padding-right:22px; }
  .website-service-page .main h1 { font-size:2rem; line-height:1.3; letter-spacing:-.7px; }
  .website-service-page .main h2 { font-size:1.6rem; line-height:1.4; letter-spacing:-.4px; }
  .website-service-page .main h1 br,.website-service-page .main h2 br,.website-service-page .ws-solution-heading br { display:none; }
  .website-service-page .ws-hero-copy>p { font-size:.92rem; margin-bottom:23px; }
  .website-service-page .ws-eyebrow { font-size:.71rem; margin-bottom:12px; }
  .website-service-page .ws-actions { flex-direction:column; gap:10px; }
  .website-service-page .ws-actions .ws-button { width:100%; }
  .website-service-page .ws-hero-checks { gap:10px 13px; font-size:.69rem; margin-top:20px; }
  .website-service-page .ws-hero-grid { gap:28px; }
  .website-service-page .ws-photo { border-radius:17px; }
  .website-service-page .ws-hero-photo { border-width:5px; aspect-ratio:4/3; }
  .website-service-page .ws-photo-note { padding:14px; width:calc(100% - 22px); gap:10px; margin-top:-21px; border-radius:13px; }
  .website-service-page .ws-note-icon { width:34px; height:34px; font-size:1.05rem; }
  .website-service-page .ws-photo-note strong { font-size:.79rem; }
  .website-service-page .ws-photo-note div>span { font-size:.7rem; }
  .website-service-page .ws-strength-grid,.website-service-page .ws-service-grid,.website-service-page .ws-form-row { grid-template-columns:1fr; gap:14px; }
  .website-service-page .ws-strength-grid { margin-top:23px; }
  .website-service-page .ws-strength { padding:20px; }
  .website-service-page .ws-card-heading { align-items:center; margin-bottom:9px; }
  .website-service-page .ws-card-heading h3 { margin:0; }
  .website-service-page .ws-heading { margin-bottom:24px; }
  .website-service-page .ws-heading>p,.website-service-page .ws-intro-copy p { font-size:.88rem; }
  .website-service-page .ws-problem { padding:19px; gap:12px; }
  .website-service-page .ws-problem h3 { font-size:.94rem; }
  .website-service-page .ws-solution-panel { padding:22px 20px; margin-top:20px; border-radius:17px; }
  .website-service-page .ws-solution-heading h3 { font-size:1.32rem; }
  .website-service-page .ws-solution-grid { gap:21px; margin-top:23px; }
  .website-service-page .ws-service-card,.website-service-page .ws-reading-grid article,.website-service-page .ws-testimonial,.website-service-page .ws-plan { padding:22px; border-radius:17px; }
  .website-service-page .ws-plan-popular { padding:21px; }
  .website-service-page .ws-service-card h3 { font-size:1.02rem; }
  .website-service-page .ws-service-help { padding:20px; }
  .website-service-page .ws-process-steps li { padding:19px; gap:12px; }
  .website-service-page .ws-process-steps h3 { font-size:.94rem; }
  .website-service-page .ws-testing-photo figcaption { left:12px; right:12px; bottom:12px; padding:11px; font-size:.72rem; }
  .website-service-page .ws-reading-grid { gap:15px; margin-top:23px; }
  .website-service-page .ws-pricing-grid,.website-service-page .ws-testimonial-grid { gap:16px; }
  .website-service-page .ws-contact-grid { gap:20px; }
  .website-service-page .ws-contact-item { padding:19px; gap:12px; }
  .website-service-page .ws-contact-item .ws-icon { width:34px; height:34px; font-size:1.05rem; }
  .website-service-page .ws-contact-item>span>span { font-size:.81rem; }
  .website-service-page .ws-contact-item small { font-size:.71rem; }
  .website-service-page .ws-contact-form { padding:22px 20px; border-radius:17px; }
  .website-service-page .ws-contact-form h3 { font-size:1.15rem; }
  .website-service-page #faq .faq-item { padding:20px 42px 20px 20px; }
  .website-service-page #faq .faq-item h3 { font-size:.92rem; }
}
