/* AdaptIT buyer discovery. Scoped; does not override Elementor or the global navigation. */
.aps-finder{--af-ink:#173b50;--af-teal:#008da4;--af-cyan:#d5f6f8;--af-soft:#f4fafb;color:var(--af-ink);background:#fff;overflow:hidden}
.aps-finder *{box-sizing:border-box}
.aps-finder a{text-decoration:none}
.aps-finder__hero{padding:clamp(155px,16vw,205px) 0 102px;background:radial-gradient(ellipse at 80% 32%,rgba(98,211,224,.19) 0%,transparent 45%),linear-gradient(145deg,#fff 20%,#f4fafc 100%);position:relative}
.aps-finder__hero:before{content:"";position:absolute;left:-18vw;top:14%;width:32vw;height:32vw;border-radius:50%;background:radial-gradient(circle,#e7f7fb,transparent 68%);pointer-events:none}
.aps-finder__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(48px,6vw,110px);align-items:center;position:relative}
.aps-finder h1{font-size:clamp(48px,6.3vw,94px);font-weight:760;line-height:1.03;letter-spacing:-.065em;max-width:860px;color:#12374d;margin:21px 0 29px}
.aps-finder h1 em{font-weight:inherit;font-style:normal;background:linear-gradient(110deg,#0b6381,#00a7b8);background-clip:text;-webkit-background-clip:text;color:transparent}
.aps-finder__hero p{font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#537487;max-width:700px}
.aps-finder__hero-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:34px}
.aps-finder__hero-links>a:not(.aps-finder__primary){font-weight:750;color:#1f637c;font-size:14px}
.aps-finder__primary{background:linear-gradient(115deg,#055e79,#00a4b5);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 24px;min-height:53px;color:#fff!important;font-weight:760;border-radius:100px;box-shadow:0 16px 38px rgba(0,130,151,.17);transition:transform .22s ease,box-shadow .22s ease}
.aps-finder__primary:hover{transform:translateY(-3px);box-shadow:0 21px 45px rgba(0,130,151,.24)}
.aps-finder__privacy{font-size:12px!important;color:#7291a0!important;margin-top:22px}
.aps-finder__hero-art{width:min(100%,510px);aspect-ratio:1;position:relative;justify-self:center;isolation:isolate}
.aps-finder__hero-art:before{content:"";inset:12%;position:absolute;border-radius:45% 55% 60% 40%;background:linear-gradient(120deg,rgba(192,242,247,.65),rgba(255,255,255,.45));filter:blur(14px);animation:aps-find-morph 13s ease-in-out infinite alternate}
.aps-finder__orbit{position:absolute;border:1px solid rgba(14,149,172,.21);border-radius:50%;inset:9%}
.aps-finder__orbit--inner{inset:24%;border-style:dashed;border-color:rgba(14,149,172,.32);animation:aps-find-spin 80s linear infinite}
.aps-finder__orbital-dot{position:absolute;top:12%;right:14%;width:13px;height:13px;border-radius:50%;background:#00acba;box-shadow:0 0 0 11px rgba(0,172,186,.08)}
.aps-finder__center{position:absolute;inset:34%;border-radius:36%;background:rgba(255,255,255,.88);backdrop-filter:blur(25px);border:1px solid rgba(215,239,244,.9);box-shadow:0 25px 80px rgba(24,94,118,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-3deg)}
.aps-finder__center>span{font-size:clamp(21px,2.4vw,37px);font-weight:800;color:#19657b;letter-spacing:-.075em}
.aps-finder__center>span span{color:#00a6b7}.aps-finder__center small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#698b9a;font-weight:700}
.aps-finder__orbit-tag{position:absolute;z-index:2;font-size:12px;font-weight:730;border:1px solid rgba(212,234,239,.9);background:rgba(255,255,255,.83);backdrop-filter:blur(20px);padding:12px 17px;border-radius:99px;box-shadow:0 14px 35px rgba(18,105,129,.08);color:#285e72}
.aps-finder__orbit-tag--top{top:8%;left:0}.aps-finder__orbit-tag--right{right:-2%;top:50%}.aps-finder__orbit-tag--bottom{bottom:9%;left:9%}
.aps-finder__body{padding-top:104px;padding-bottom:125px}
.aps-finder__heading{max-width:790px;margin:0 0 56px}
.aps-finder__heading h2,.aps-finder__results-heading h2,.aps-finder__explore h2{font-size:clamp(32px,3.85vw,58px);line-height:1.12;letter-spacing:-.052em;margin:16px 0 17px;color:#133e52}
.aps-finder__heading p,.aps-finder__results-heading p,.aps-finder__explore p{font-size:16px;line-height:1.72;color:#5b7d8f}
.aps-finder__stage{margin-bottom:66px}.aps-finder__stage-top{display:flex;align-items:center;gap:22px;margin-bottom:25px}
.aps-finder__step{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;background:linear-gradient(135deg,#e4f8fb,#fff);border:1px solid #cbe9ee;border-radius:18px;font-size:14px;font-weight:800;color:#008099}
.aps-finder__stage h3{font-size:clamp(23px,2.2vw,31px);letter-spacing:-.035em;color:#193f53;margin:0 0 6px}
.aps-finder__stage-top p{font-size:14px;color:#668594;margin:0}
.aps-finder__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.aps-finder__choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:218px;padding:25px 22px!important;text-align:left;background:rgba(255,255,255,.9);border:1px solid #dcebef!important;border-radius:25px!important;cursor:pointer;box-shadow:0 9px 30px rgba(20,75,99,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.aps-finder__choice:hover,.aps-finder__choice.is-selected{transform:translateY(-5px);box-shadow:0 16px 43px rgba(17,110,128,.1);border-color:#52bbc6!important}
.aps-finder__choice.is-selected{background:linear-gradient(145deg,#f2fdfe,#fff)}
.aps-finder__choice-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(140deg,#e6f9fa,#f4fcff);color:#008b9d;margin-bottom:22px}
.aps-finder__choice strong{display:block;color:#153c50;font-size:17px;margin-bottom:8px;line-height:1.28}
.aps-finder__choice>span:not(.aps-finder__choice-icon){color:#658395;font-size:12px;line-height:1.5}
.aps-finder__choice>i{position:absolute;right:20px;top:23px;font-style:normal;color:#00a1b2}
.aps-finder__choice.is-selected>i:after{content:'✓';position:absolute;right:0;background:#d0f5f6;border-radius:50%;width:19px;height:19px;line-height:19px;text-align:center}
.aps-finder__priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.aps-finder__priority{display:flex;align-items:center;gap:17px;min-height:112px;text-align:left;padding:19px!important;background:#fff;border:1px solid #dae9ed!important;border-radius:21px!important;cursor:pointer;transition:background .2s,border .2s,transform .2s}
.aps-finder__priority:hover,.aps-finder__priority.is-selected{background:#eefafc;border-color:#43b7c4!important;transform:translateY(-2px)}
.aps-finder__priority>span:first-child{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#eaf8fa;color:#07849d;display:grid;place-items:center}
.aps-finder__priority>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.aps-finder__priority strong{color:#173f54;font-size:14px}.aps-finder__priority small{color:#6b8795;font-size:11px;line-height:1.45}
.aps-finder__priority>i{font-style:normal;font-size:19px;color:#008ba1}.aps-finder__selection-help{color:#668897;font-size:13px;margin-top:17px}
.aps-finder__results{padding:clamp(35px,5vw,70px);border-radius:36px;background:linear-gradient(145deg,#f0fafb,#fff 85%);border:1px solid #d9edef;box-shadow:0 24px 85px rgba(29,105,129,.07)}
.aps-finder__results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px}
.aps-finder__results-heading h2{margin-bottom:10px}.aps-finder__results-heading p{max-width:660px;margin:0}
.aps-finder__reset{white-space:nowrap;background:#fff!important;border:1px solid #cbe6eb!important;color:#26768a!important;border-radius:99px!important;padding:12px 17px!important;font-weight:700!important;cursor:pointer}
.aps-finder__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:140px}
.aps-finder__card{display:flex;flex-direction:column;min-width:0;min-height:305px;padding:27px;border-radius:25px;background:#fff;border:1px solid #dcecf0;box-shadow:0 12px 38px rgba(20,76,104,.05);transition:transform .2s ease,box-shadow .2s ease}
.aps-finder__card:hover{transform:translateY(-7px);box-shadow:0 18px 48px rgba(20,76,104,.13)}
.aps-finder__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.aps-finder__card-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e6f9fa;color:#00869a;font-size:25px}.aps-finder__card-top small{font-weight:740;letter-spacing:.09em;font-size:10px;color:#819ba9}
.aps-finder__card h3{font-size:22px;letter-spacing:-.035em;line-height:1.25;color:#143d51;margin:0 0 11px}.aps-finder__card p{font-size:13px;line-height:1.65;color:#648192;flex:1;margin:0 0 18px}
.aps-finder__card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.aps-finder__card-tags span{border-radius:99px;background:#eef9fa;color:#3e8090;font-size:10px;font-weight:730;padding:6px 10px}.aps-finder__card-link{color:#008ba6;font-weight:780;font-size:12px}
.aps-finder__empty{grid-column:1/-1;margin:0;color:#607f8e;line-height:1.75;padding:34px 0}.aps-finder__empty a{color:#0083a0;text-decoration:underline}
.aps-finder__cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;margin-top:35px;border-top:1px solid #d2e6eb}
.aps-finder__cta strong{font-size:22px;letter-spacing:-.025em;color:#173c50}.aps-finder__cta p{font-size:13px;max-width:650px;line-height:1.65;color:#648091;margin:9px 0 0}
.aps-finder__explore{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;margin-top:100px;background:#fff;border:1px solid #e1edf0;border-radius:34px;overflow:hidden;box-shadow:0 17px 65px rgba(22,73,99,.06)}
.aps-finder__explore>div{padding:clamp(30px,4vw,62px)}.aps-finder__explore h2{font-size:clamp(31px,3vw,44px)}.aps-finder__explore a{font-size:14px;font-weight:780;color:#0087a1}
.aps-finder__explore img{width:100%;height:380px;object-fit:cover;object-position:center 31%}
.aps-finder button:focus-visible,.aps-finder a:focus-visible{outline:3px solid #009ab0!important;outline-offset:4px!important}
@keyframes aps-find-spin{to{transform:rotate(360deg)}}
@keyframes aps-find-morph{to{border-radius:64% 36% 40% 60%;transform:rotate(18deg) scale(1.09)}}
@media(max-width:1100px){.aps-finder__hero-grid{grid-template-columns:1fr 330px;gap:22px}.aps-finder__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.aps-finder__priorities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.aps-finder__hero{padding:146px 0 70px}.aps-finder__hero-grid{grid-template-columns:1fr}.aps-finder__hero-art{width:min(100%,390px);margin-top:25px}.aps-finder__orbit-tag{font-size:10px;padding:8px 10px}.aps-finder__body{padding-top:75px;padding-bottom:75px}.aps-finder__results{padding:26px;border-radius:27px}.aps-finder__results-heading,.aps-finder__cta{flex-direction:column;align-items:flex-start}.aps-finder__cards{grid-template-columns:1fr}.aps-finder__card{min-height:230px}.aps-finder__explore{grid-template-columns:1fr;gap:0;margin-top:70px}.aps-finder__explore img{height:270px}}
@media(max-width:520px){.aps-finder h1{font-size:clamp(43px,11.2vw,58px)}.aps-finder__choices,.aps-finder__priorities{grid-template-columns:1fr}.aps-finder__choice{min-height:174px}.aps-finder__stage-top{align-items:flex-start}.aps-finder__step{width:45px;height:45px;flex-basis:45px}.aps-finder__priority{min-height:93px}.aps-finder__hero-links{gap:19px}}
@media(prefers-reduced-motion:reduce){.aps-finder__hero-art:before,.aps-finder__orbit--inner{animation:none}.aps-finder__primary,.aps-finder__choice,.aps-finder__priority,.aps-finder__card{transition:none}.aps-finder__choice:hover,.aps-finder__priority:hover,.aps-finder__card:hover{transform:none}}

/* Site-wide discovery entry points. */
.aps-body .aps-header__finder{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap;flex:0 0 auto;padding:10px 12px;border:1px solid #d6eaef;border-radius:99px;background:rgba(236,249,251,.82);color:#167e94;font-size:11px;font-weight:780;min-height:39px;transition:background .2s,color .2s}
.aps-body .aps-header__finder:hover{background:#dff7fa;color:#00687d}
.aps-finder-teaser{padding:30px 0;background:#fff}
.aps-finder-teaser__grid{display:flex;align-items:center;gap:27px;max-width:1240px;padding:30px 38px;border-radius:26px;background:linear-gradient(110deg,#f0fafb,#fff 83%);border:1px solid #d7edef;box-shadow:0 13px 40px rgba(11,84,104,.045)}
.aps-finder-teaser__mark{width:60px;height:60px;flex:0 0 60px;border-radius:18px;display:grid;place-items:center;color:#008ca2;background:#d9f5f8;font-size:29px}
.aps-finder-teaser__grid>div{flex:1;min-width:0}.aps-finder-teaser h2{font-size:clamp(19px,2vw,28px);letter-spacing:-.035em;line-height:1.22;margin:6px 0 6px;color:#143c50}.aps-finder-teaser p{font-size:12px;line-height:1.6;color:#6a8795;margin:0}.aps-finder-teaser__grid>a{white-space:nowrap;padding:14px 19px;border-radius:90px;color:#fff;background:linear-gradient(130deg,#006a83,#04a7b7);font-size:12px;font-weight:780;text-decoration:none}
@media(max-width:1510px){.aps-body .aps-header__finder span{display:none}.aps-body .aps-header__finder{width:39px;padding:9px}}
@media(max-width:870px){.aps-finder-teaser__grid{flex-wrap:wrap;padding:26px;gap:18px}.aps-finder-teaser__grid>a{margin-left:0}}
@media(max-width:600px){.aps-finder-teaser__grid{align-items:flex-start}.aps-finder-teaser__mark{width:45px;height:45px;flex-basis:45px}.aps-finder-teaser__grid>div{flex-basis:calc(100% - 66px)}.aps-finder-teaser__grid>a{width:100%;text-align:center}.aps-body .aps-header__finder{width:39px;min-width:39px;min-height:39px}}
