﻿@charset "UTF-8";
/* Homepage only. No rule applies above 700px; existing desktop CSS is untouched. */
@media(max-width:700px) {
 #body.hm-active .hm-intro>.hm-eyebrow { display:none; }
 #body.hm-active .ap-tr-operations :is(.ap-tr-arrow,.ap-tr-inline-arrow) { display:none!important; }
}
@media (max-width:700px) {
 #body.hm-active .ap-page #home-module-selector,
 #body.hm-active .ap-page .ap-home-intro { display:none!important; }
 #body.hm-active .ap-page .ap-header { display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px!important;border-bottom:1px solid #dce6ef; }
 #body.hm-active .ap-page .ap-header .ap-logo { width:132px!important;height:auto; }
 #body.hm-active .ap-page .ap-header .ap-header-tools { display:flex!important;width:auto!important;max-width:calc(100% - 142px);margin:0;gap:5px;align-items:center; }
 #body.hm-active .ap-page .ap-header .ap-language { width:auto!important;min-width:0;max-width:108px;margin:0; }
 #body.hm-active .ap-page .ap-header .ap-language select { width:100%;min-width:0;font-size:12px;padding:8px 20px 8px 6px;border:0;height:44px;background-color:#fff;color:#506479; }
 #body.hm-active .ap-page .hm-menu { border:0;padding:0;margin:0; }
 #body.hm-active .ap-page .hm-menu>summary { list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:#182b3c;font-size:21px; }
 #body.hm-active .hm-menu>summary::-webkit-details-marker { display:none; }
 #body.hm-active .ap-page .hm-menu-body { position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #dce6ef;padding:12px 20px 20px;box-shadow:0 9px 15px #182b3c0c; }
 #body.hm-active .ap-page .hm-menu-body nav { display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0; }
 #body.hm-active .ap-page .hm-menu-body nav a { padding:14px 0;border-bottom:1px solid #dce6ef; }
 #body.hm-active .ap-page .hm-menu-body .ap-header-actions { display:flex!important;width:100%;margin:12px 0 0;gap:12px;flex-wrap:wrap; }
 #body.hm-active .ap-page .hm-menu-body .ap-header-actions>a { display:flex!important;align-items:center;justify-content:center;flex:1;min-height:44px; }
 #body.hm-active .ap-page .hm-home { background:#f2f7fc;color:#182b3c;padding:0 12px 20px; }
 #body.hm-active .hm-intro { padding:28px 10px 16px; }
 #body.hm-active .hm-eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#347ab5;font-size:11px;letter-spacing:2px;font-weight:700; }
 #body.hm-active .hm-eyebrow:before { content:'';width:20px;height:2px;background:#347ab5; }
 #body.hm-active .hm-intro h1 { font-size:33px;font-weight:700;line-height:1.13;letter-spacing:-1px;margin:0;color:#182b3c; }
 #body.hm-active .hm-intro h1 span { color:#347ab5; }
 #body.hm-active .hm-hint { display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 10px 12px;color:#347ab5;font-size:12px; }
 #body.hm-active .hm-hint>span:first-child { display:flex;align-items:center;gap:8px; }
 #body.hm-active .hm-count { color:#506479;white-space:nowrap;font-variant-numeric:tabular-nums; }
 #body.hm-active .hm-viewport { position:relative;overflow:hidden;touch-action:pan-y;border:1px solid #dce6ef;border-radius:13px;background:#fff; }
 #body.hm-active .hm-track { display:flex;align-items:flex-start;transition:transform .3s ease; }
 #body.hm-active .hm-slide { flex:0 0 100%;min-width:0;padding:23px 16px 18px;box-sizing:border-box; }
 #body.hm-active .hm-copy h2 { margin:0 0 12px;color:#182b3c;font-size:23px;line-height:1.25;letter-spacing:-.4px; }
 #body.hm-active .hm-copy p { margin:0 0 15px;color:#506479;font-size:14px;line-height:1.65; }
 #body.hm-active .hm-picture { margin:17px 18px 0;padding:5px;border:1px solid #dce6ef;border-radius:8px;background:#f2f7fc;min-width:0; }
 #body.hm-active .hm-picture>a { display:block;line-height:0; }
 #body.hm-active .hm-picture img { display:block;width:100%;height:175px;max-width:100%;object-fit:contain;aspect-ratio:auto!important;border-radius:4px;background:#fff; }
 #body.hm-active .hm-picture.hm-phones { display:flex;gap:5px;align-items:center; }
 #body.hm-active .hm-phones>a { flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
 #body.hm-active .hm-picture.hm-phones img { width:100%;height:190px;object-fit:contain; }
 #body.hm-active .hm-image-controls { position:absolute;left:4px;right:4px;display:flex;justify-content:space-between;align-items:center;transform:translateY(-50%);pointer-events:none;z-index:2; }
 #body.hm-active .hm-image-controls button { display:flex;align-items:center;justify-content:center;pointer-events:auto;width:46px;height:46px;min-height:46px;padding:0;border:3px solid #fff;border-radius:50%;background:#347ab5;color:#fff;font-size:19px;box-shadow:0 3px 10px #182b3c26; }
 #body.hm-active .hm-image-controls button:disabled { background:#fff;color:#8ca6ba;border:1px solid #dce6ef;box-shadow:0 2px 7px #182b3c10; }
 #body.hm-active .ap-page #main-content .hm-actions { display:flex;flex-wrap:wrap;gap:10px;margin:18px 0; }
 #body.hm-active .ap-page #main-content .hm-actions>a { display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 135px;min-width:0;max-width:100%;width:auto;padding:12px 8px;min-height:48px;font-size:12px;line-height:1.45;white-space:normal;text-align:center;border-radius:7px; }
 #body.hm-active .hm-features { margin:0;padding:14px 0 0;border-top:1px solid #dce6ef;list-style:none;display:grid;gap:9px; }
 #body.hm-active .hm-features li { display:flex;gap:9px;align-items:baseline;margin:0;padding:0;color:#506479;font-size:13px;line-height:1.55; }
 #body.hm-active .hm-features li:before { content:'\2713';color:#347ab5;flex-shrink:0; }
 #body.hm-active .hm-slide .ap-channel-brands { margin:15px 0 0;max-width:100%; }
 #body.hm-active .hm-slide .ap-channel-brands img { max-width:100%;height:auto; }
 #body.hm-active .hm-dots { display:flex;align-items:center;justify-content:center;margin:6px 0 0; }
 #body.hm-active .hm-dot { display:flex;align-items:center;justify-content:center;width:30px;min-height:44px;padding:8px 0;border:0;background:transparent; }
 #body.hm-active .hm-dot>span { width:5px;height:5px;background:#bacbd9;border-radius:8px; }
 #body.hm-active .hm-dot[aria-current=true]>span { width:18px;background:#347ab5; }
 /* Shared site button rules use !important; keep dots unfilled on mobile only. */
 #body.hm-active .ap-page #main-content button.hm-dot { background:transparent!important;border:0!important;box-shadow:none!important; }
 #body.hm-active .ap-page #main-content button.hm-arrow:disabled { background:#fff!important;color:#8ca6ba!important;border:1px solid #dce6ef!important; }
 #body.hm-active .ap-page .ap-header .ap-language { order:0!important; }
 #body.hm-active .ap-page .ap-header .hm-menu { order:1!important; }
 #body.hm-active .hm-next-label { padding:0 8px;margin:0;text-align:center;color:#506479;font-size:11px;line-height:1.6; }
 #body.hm-active .hm-sr { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
 #body.hm-active .ap-page #main-content .ap-growth { padding:28px 22px;background:#fff!important; }
 #body.hm-active .ap-growth>h2 { font-size:23px;line-height:1.3;margin-bottom:0; }
 #body.hm-active .ap-growth .v2-module-cards { display:block;margin-top:18px!important; }
 #body.hm-active .ap-growth .v2-module-card { padding:0!important;margin:0;border:0!important;border-bottom:1px solid #dce6ef!important;border-radius:0;box-shadow:none;background:#fff;min-height:0; }
 #body.hm-active .hm-solution { margin:0;padding:0;border:0; }
 #body.hm-active .hm-solution>summary { display:flex;align-items:center;gap:12px;list-style:none;padding:15px 0;min-height:65px;font-size:14px;font-weight:700;line-height:1.5;color:#182b3c; }
 #body.hm-active .hm-solution>summary::-webkit-details-marker { display:none; }
 #body.hm-active .hm-solution>summary>.fa:first-child { display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border-radius:9px;color:#347ab5;background:#f2f7fc;font-size:18px; }
 #body.hm-active .hm-solution>summary>.fa:last-child { margin-left:auto;font-size:12px;color:#347ab5; }
 #body.hm-active .hm-solution[open]>summary>.fa:last-child { transform:rotate(90deg); }
 #body.hm-active .hm-solution-body { padding:0 0 14px 48px; }
 #body.hm-active .hm-solution-body>h3 { display:none; }
 #body.hm-active .hm-solution-body>p { color:#506479;font-size:13px;line-height:1.7;margin:12px 0 0; }
 #body.hm-active .hm-solution-body .v2-product-screen { margin:0;width:100%; }
 #body.hm-active .ap-page #main-content .hm-solution-body>a.ap-link { display:inline-flex;align-items:center;gap:9px;color:#347ab5!important;min-height:44px;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none; }
 #body.hm-active :is(.hm-arrow,.hm-dot,.hm-menu summary,.hm-solution summary):focus-visible { outline:3px solid #347ab566;outline-offset:2px; }
 @media(max-width:350px) {
  #body.hm-active .ap-page .ap-header { padding:14px 12px!important; }
  #body.hm-active .ap-page .ap-header .ap-logo { width:118px!important; }
  #body.hm-active .ap-page .ap-header .ap-header-tools { max-width:calc(100% - 124px); }
  #body.hm-active .hm-intro h1 { font-size:29px; }
  #body.hm-active .hm-slide { padding:20px 13px 16px; }
  #body.hm-active .hm-copy h2 { font-size:21px; }
 }
 @media(prefers-reduced-motion:reduce) { #body.hm-active .hm-track { transition:none; } }
}

/* Approved needs accordion: scoped to this section and mobile widths only. */
@media(max-width:700px) {
 #body.hm-active .ap-page #main-content .ap-needs.hn-ready { display:block;padding:28px 20px;background:#fff!important; }
 #body.hm-active .ap-needs.hn-ready .ap-need-buttons,
 #body.hm-active .ap-needs.hn-ready>.ap-need-result { display:none!important; }
 #body.hm-active .ap-needs.hn-ready .ap-heading-center { text-align:left;margin:0 0 25px;max-width:none; }
 #body.hm-active .ap-needs.hn-ready .ap-heading-center>.ap-label { font-size:10px;letter-spacing:1.7px;color:#347ab5;margin:0 0 13px; }
 #body.hm-active .ap-needs.hn-ready .ap-heading-center>h2 { font-size:28px;line-height:1.18;letter-spacing:-.8px;color:#182b3c;margin:0 0 13px;font-weight:700; }
 #body.hm-active .ap-needs.hn-ready .ap-heading-center>p { font-size:14px;line-height:1.65;color:#506479;margin:0; }
 #body.hm-active .ap-needs .hn-option { padding:0;margin:0 0 12px;border:1px solid #dce6ef;border-radius:12px;overflow:hidden;background:#fff; }
 #body.hm-active .ap-needs .hn-option>summary { display:flex;align-items:center;gap:12px;min-height:83px;padding:16px 13px;list-style:none;background:#fff;color:#182b3c; }
 #body.hm-active .ap-needs .hn-option>summary::-webkit-details-marker { display:none; }
 #body.hm-active .ap-needs .hn-icon { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:11px;background:#f2f7fc;color:#347ab5;font-size:20px; }
 #body.hm-active .ap-needs .hn-heading { flex:1;min-width:0; }
 #body.hm-active .ap-needs .hn-title { display:block;font-size:15px;font-weight:700;line-height:1.4; }
 #body.hm-active .ap-needs .hn-caption { display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:4px;color:#506479; }
 #body.hm-active .ap-needs .hn-chevron { flex-shrink:0;font-size:13px;color:#347ab5; }
 #body.hm-active .ap-needs .hn-option[open] { border-color:#347ab5;box-shadow:0 5px 14px #182b3c08; }
 #body.hm-active .ap-needs .hn-option[open]>summary { background:#347ab5;color:#fff; }
 #body.hm-active .ap-needs .hn-option[open] .hn-icon { background:#fff;color:#347ab5; }
 #body.hm-active .ap-needs .hn-option[open] .hn-caption { color:#fff; }
 #body.hm-active .ap-needs .hn-option[open] .hn-chevron { color:#fff;transform:rotate(180deg); }
 #body.hm-active .ap-needs .hn-content { display:block;padding:23px 17px 17px;background:#fff; }
 #body.hm-active .ap-needs .hn-content .ap-label { font-size:10px;letter-spacing:1.3px;color:#347ab5;margin:0 0 10px; }
 #body.hm-active .ap-needs .hn-content h3 { font-size:21px;line-height:1.28;letter-spacing:-.45px;margin:0 0 11px;color:#182b3c; }
 #body.hm-active .ap-needs .hn-content p { font-size:13px;line-height:1.7;margin:0 0 17px;color:#506479; }
 #body.hm-active .ap-needs .hn-content .ap-need-points { display:grid;gap:12px;padding:0;margin:0 0 19px;list-style:none; }
 #body.hm-active .ap-needs .hn-content .ap-need-points li { display:flex;align-items:baseline;gap:9px;padding:0;margin:0;font-size:13px;line-height:1.6;color:#506479; }
 #body.hm-active .ap-needs .hn-content .ap-need-points li:before { content:'\2713';color:#347ab5;flex-shrink:0; }
 #body.hm-active .ap-needs .hn-content .ap-tags { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 19px; }
 #body.hm-active .ap-needs .hn-content .ap-tags>span { padding:6px 8px;border:1px solid #dce6ef;border-radius:5px;color:#506479;background:#f2f7fc;font-size:11px; }
 #body.hm-active .ap-page #main-content .ap-needs .hn-content>a.ap-primary { display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;max-width:100%;min-width:0;min-height:47px;padding:12px 14px;margin-top:0;background:#347ab5!important;color:#fff;border-radius:7px;font-size:13px;line-height:1.4;white-space:normal; }
 #body.hm-active .ap-needs .hn-option>summary:focus-visible { outline:3px solid #347ab566;outline-offset:-3px; }
 @media(max-width:350px) {
  #body.hm-active .ap-page #main-content .ap-needs.hn-ready { padding:25px 16px; }
  #body.hm-active .ap-needs.hn-ready .ap-heading-center>h2 { font-size:26px; }
  #body.hm-active .ap-needs .hn-option>summary { gap:9px;padding:14px 11px; }
  #body.hm-active .ap-needs .hn-icon { width:36px;height:36px; }
  #body.hm-active .ap-needs .hn-content { padding:21px 14px 15px; }
 }
}
