/* Functional Visitors calculator structure; ServiceIQ presentation is layered after preflight. */
.pricing-section{position:relative;overflow:hidden;padding:64px 0;display:flex;flex-direction:column;gap:48px}.pricing-heading{max-width:768px;margin:0 auto 48px;text-align:center}.pricing-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:12px;overflow:hidden;position:relative}.pricing-controls{padding:32px;min-width:0;display:flex;flex-direction:column;gap:24px;border-right:1px solid #ffffff25}.pricing-control-top{display:flex;justify-content:space-between;gap:8px}.pricing-periods{display:flex;position:relative;isolation:isolate}.pricing-periods>span{position:absolute;inset:0 auto 0 0;width:50%;border-radius:100px;background:#ffffff18}.pricing-periods button{z-index:1;position:relative;width:50%;border:0;background:none;color:inherit;min-height:44px;white-space:nowrap}.pricing-count-and-total{display:flex;align-items:end;justify-content:space-between;gap:16px}.pricing-count{min-width:0;display:flex;flex-direction:column}.pricing-count input{width:100%;max-width:130px;color:inherit;background:none;border:0;font-size:48px}.pricing-total{display:flex;flex-direction:column;align-items:end}.pricing-total strong{font-size:40px;font-weight:400}.pricing-slider{position:relative;height:48px;touch-action:pan-y;cursor:grab;user-select:none}.pricing-slider:active{cursor:grabbing}.pricing-slider-dots{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.pricing-slider-dots>span{position:absolute;width:8px;height:8px;background:#ffffff22;border-radius:50%}.pricing-slider-row{position:absolute;inset:0;display:flex;align-items:center;gap:4px}.pricing-slider-fill,.pricing-slider-remainder{height:32px;border-radius:100px;transition:width .1s ease-out}.pricing-slider-fill{background:linear-gradient(90deg,#526d5a,#a9c6b3)}.pricing-slider-thumb{flex:none;width:32px;height:32px;border-radius:50%;background:#eef2e7;box-shadow:0 2px 10px #0004;transition:transform 50ms ease-out;outline-offset:5px}.pricing-slider-thumb.is-dragging{transform:scale(1.05)}.pricing-range-labels{display:flex;justify-content:space-between;margin-top:-25px}.pricing-breakdown{margin:0}.pricing-breakdown>div{display:flex;justify-content:space-between;gap:16px}.pricing-breakdown dd{margin:0}.pricing-included ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-visual{position:relative;overflow:hidden;min-height:640px}.pricing-visual-heading{position:relative;z-index:2;text-align:center;padding:32px}.pricing-visual-heading strong{display:block;font-size:48px;font-weight:400}.pricing-visual-heading>span{display:block}.pricing-visual .pricing-globe{position:absolute;top:150px;left:50%;transform:translateX(-50%);width:640px;max-width:none;margin:0}.pricing-team-badge{position:absolute;z-index:2;bottom:58px;left:50%;transform:translateX(-50%);white-space:nowrap}.pricing-visual-note{position:absolute;z-index:2;bottom:16px;left:0;right:0;text-align:center}.pricing-questions details{border-top:1px solid #ffffff25;padding:20px 0}.pricing-questions summary{cursor:pointer}.pricing-questions p{line-height:1.8}.pricing-demo{width:fit-content}.pricing-annual-note,.pricing-scope{font-size:10px;line-height:1.7;margin:0}
@media(max-width:767px){.pricing-card{grid-template-columns:minmax(0,1fr)}.pricing-visual{display:block}.pricing-controls{border-right:0}.pricing-control-top{flex-direction:column;align-items:center;gap:24px}.pricing-demo{width:100%;justify-content:center}.pricing-count-and-total{flex-direction:column;align-items:center}.pricing-total{align-items:center}.pricing-control-top>div:first-child{text-align:center}}

/* ServiceIQ presentation: existing type, sage accents and Intelligence surfaces. */
.pricing-section{background:#20201e;padding:84px 0 94px;border-bottom:1px solid #ffffff16}
.pricing-heading{margin-bottom:54px}.pricing-heading h1{font-size:clamp(44px,5vw,70px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin:0 0 25px}.pricing-heading>p{font-size:15px;line-height:1.8;color:#b5bcad;max-width:515px;margin:0 auto}
.pricing-card{border:1px solid #ffffff24;background:#ffffff02;box-shadow:0 20px 80px #0000000a}
.pricing-controls{padding:38px 40px;gap:22px}.pricing-control-top{align-items:flex-start;gap:20px}.pricing-control-top h2{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}.pricing-control-top p{font-size:11px;line-height:1.7;color:#a9b19f;margin:0;max-width:175px}
.pricing-periods{width:230px;min-height:46px;flex:none;align-self:flex-start;border:1px solid #ffffff1e;border-radius:100px;padding:4px}.pricing-periods>span{inset:4px auto 4px 4px;width:calc(50% - 4px);background:#ffffff0d;border:1px solid #ffffff0b}.pricing-periods button{min-height:36px;line-height:1.4;font-size:11px;padding:0 10px;color:#a8b29f}.pricing-periods button[aria-selected=true]{color:#f0f2e9}
.pricing-count-and-total{min-height:98px}.pricing-count input{font-size:58px;line-height:1.15;letter-spacing:-.05em;color:#bbd1bd;padding:0;border-radius:4px;font-weight:400;font-family:inherit;font-variant-numeric:tabular-nums;appearance:textfield}.pricing-count input::-webkit-inner-spin-button,.pricing-count input::-webkit-outer-spin-button{appearance:none;margin:0}.pricing-count input:focus-visible{outline:1px solid #a4c0ac;outline-offset:5px}.pricing-count>span{font-size:10px;color:#a8b29f;line-height:1.7;margin-top:9px}.pricing-total strong{font-size:43px;line-height:1.2;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-total>span{font-size:10px;line-height:1.7;margin-top:8px;color:#a8b29f}
.pricing-slider-dots>span{background:none;display:grid;place-content:center}.pricing-slider-dots>span:after{content:"";width:3px;height:3px;border-radius:50%;background:#626c5b}.pricing-slider-dots>span:nth-child(10n+1):after{width:5px;height:5px;background:#87967d}.pricing-slider-fill{background:linear-gradient(90deg,#496853,#aacbb1)}.pricing-slider-thumb{background:#e9efe4;border:1px solid #ffffff50}.pricing-slider-thumb:focus-visible{outline:2px solid #a4c0ac}.pricing-range-labels{font-size:9px;color:#8b9981}
.pricing-breakdown{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:16px 0;display:grid;gap:12px}.pricing-breakdown dt,.pricing-breakdown dd{font-size:12px;line-height:1.6;color:#d4dbcb}.pricing-breakdown dd{white-space:nowrap}.pricing-breakdown dd>span:last-child{color:#929e88;font-size:10px}.pricing-annual-note{font-size:10px;color:#929e88;line-height:1.7;margin-top:-7px}
.pricing-demo{font-size:12px;min-height:46px;border-radius:5px;background:#e8eee3;color:#20271e}.pricing-included .eyebrow{font-size:8px;letter-spacing:.13em;color:#9eaf95;margin:4px 0 17px}.pricing-included ul{gap:13px 18px;margin:0}.pricing-included li{position:relative;padding-left:14px;font-size:11px;line-height:1.7;color:#c8d2bd}.pricing-included li:before{content:"+";position:absolute;left:0;color:#a3b99d}.pricing-scope{font-size:9px;line-height:1.9;color:#8e9a84;max-width:440px}
.pricing-visual{background:#20201e;min-height:680px}.pricing-visual-heading{padding:36px 26px 0}.pricing-visual-heading>p{font-size:11px;line-height:1.7;letter-spacing:.01em;color:#a8b19e;margin:0 0 17px}.pricing-visual-heading strong{font-size:58px;line-height:1.1;letter-spacing:-.05em;color:#d5dfcb}.pricing-visual-heading>span{font-size:10px;line-height:1.7;color:#9aa88e;margin-top:10px}.pricing-visual .pricing-globe{top:140px}.pricing-team-badge{display:flex;align-items:center;gap:9px;border:1px solid #a2beaa50;background:#26302aeb;border-radius:100px;min-height:42px;padding:9px 15px;font-size:11px;color:#b5ccb6;backdrop-filter:blur(8px)}.pricing-team-badge i{width:5px;height:5px;border-radius:50%;background:#b8d6bd}.pricing-team-badge>span:last-child{font-size:10px;color:#a5b69b}.pricing-visual-note{font-size:8px;line-height:1.8;letter-spacing:.03em;color:#8c9b80;margin:0}
.pricing-faq{background:#20201e;padding:95px 0}.pricing-faq .body-copy{color:#a8b19e}.pricing-questions details{padding:0;border-top:1px solid #ffffff20}.pricing-questions details:last-child{border-bottom:1px solid #ffffff20}.pricing-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:80px;padding:22px 0;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:#dbe3d2}.pricing-questions summary::-webkit-details-marker{display:none}.pricing-questions summary:after{content:"+";color:#a7ba9e;font-size:20px;font-weight:300}.pricing-questions details[open] summary:after{content:"−"}.pricing-questions p{font-size:14px;line-height:1.9;color:#a8b19e;max-width:770px;margin:0 0 27px}.nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#7f9277}
@media(min-width:768px) and (max-width:1100px){.pricing-controls{padding:32px 28px}.pricing-control-top{flex-direction:column;gap:19px}.pricing-control-top p{max-width:none}.pricing-total strong{font-size:33px}.pricing-count input{font-size:50px}.pricing-included ul{grid-template-columns:1fr}.pricing-visual .pricing-globe{width:580px}}
@media(max-width:767px){.pricing-section{padding:54px 0 63px}.pricing-heading{margin-bottom:35px}.pricing-heading h1{font-size:43px;line-height:1.09;margin-bottom:23px}.pricing-heading>p{font-size:13px;line-height:1.85;max-width:335px}.pricing-controls{padding:28px 23px;gap:24px}.pricing-control-top{align-items:center}.pricing-periods{align-self:center;width:244px;max-width:100%}.pricing-control-top h2{font-size:16px}.pricing-count-and-total{gap:20px}.pricing-count{align-items:center}.pricing-count input{text-align:center;max-width:145px;font-size:58px}.pricing-total strong{font-size:41px}.pricing-range-labels{margin-top:-26px}.pricing-included ul{grid-template-columns:1fr;gap:14px}.pricing-included li{font-size:12px}.pricing-breakdown dt,.pricing-breakdown dd{font-size:11px}.pricing-breakdown dd>span:last-child{font-size:9px}.pricing-faq{padding:63px 0}.pricing-questions summary{font-size:14px;min-height:76px}.pricing-questions p{font-size:13px}.pricing-scope{font-size:9px}.pricing-faq .section-head{margin-bottom:34px}}
@media(max-width:360px){.pricing-heading h1{font-size:37px}.pricing-controls{padding:25px 18px}.pricing-breakdown dt,.pricing-breakdown dd{font-size:10px}.pricing-periods{width:230px}}
.pricing-tech-marker{left:0;top:0;width:var(--team-portrait-size,38px);height:var(--team-portrait-size,38px);border:2px solid #d7e6cc;border-radius:50%;overflow:hidden;background:#6b7e68;box-shadow:0 3px 12px #0008,0 0 0 3px #20201e60;pointer-events:none;user-select:none;transition:width .18s ease,height .18s ease;animation:pricing-portrait-in .28s ease-out both}
.pricing-tech-marker img{display:block;width:100%;height:100%;object-fit:cover}
.pricing-tech-marker.is-hidden{visibility:hidden}
@keyframes pricing-portrait-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.pricing-tech-marker{animation:none;transition:none}}
.no-motion .pricing-tech-marker{animation:none;transition:none}
.pricing-example{display:grid;gap:9px;min-width:0}.pricing-example>span{font-size:9px;letter-spacing:.02em;color:#a8b19e}.pricing-example select{width:100%;min-width:0;min-height:44px;appearance:auto;border:1px solid #a2beaa40;border-radius:6px;background:#282d26;color:#dbe5d1;font:inherit;font-size:11px;padding:10px 12px;cursor:pointer}.pricing-example select:focus-visible{outline:2px solid #a4c0ac;outline-offset:3px}
.pricing-city-marker{left:0;top:0;width:9px;height:9px;border:2px solid #20271f;border-radius:50%;background:#d6ecc7;box-shadow:0 0 0 5px #b9d7a829,0 0 20px #b9d7a833;pointer-events:none}.pricing-city-marker.is-hidden{visibility:hidden}.pricing-city-label{position:absolute;top:19px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 10px;border-radius:100px;background:#26302af2;border:1px solid #a2beaa50;color:#e1ecd7;font-size:11px;line-height:1.4;box-shadow:0 3px 12px #0004}.pricing-city-label:before{content:"";position:absolute;bottom:100%;left:50%;height:12px;width:1px;background:#b1c9a96b}
.pricing-tour-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-15px;min-height:30px}.pricing-tour-controls>span{font-size:9px;line-height:1.6;color:#8e9f85}.pricing-tour-controls button{flex:none;min-height:32px;border:1px solid #a2beaa40;border-radius:100px;background:transparent;color:#cedec5;font:inherit;font-size:10px;padding:6px 11px}.pricing-tour-controls button:hover{background:#ffffff09}

/* Keep the city map between the calculator and feature list on phones. */
.pricing-card{grid-template-rows:auto 1fr}.pricing-controls{grid-column:1;grid-row:1;padding-bottom:22px}.pricing-extras{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:22px;padding:0 40px 38px;border-right:1px solid #ffffff18;min-width:0}.pricing-visual{grid-column:2;grid-row:1 / span 2}
@media(min-width:768px) and (max-width:1100px){.pricing-extras{padding-left:28px;padding-right:28px}}
@media(max-width:767px){.pricing-card{grid-template-rows:auto auto auto}.pricing-controls{grid-column:1;grid-row:1;padding-bottom:28px}.pricing-visual{grid-column:1;grid-row:2;display:block;min-height:480px;height:480px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.pricing-visual-heading{padding:23px 16px 0;pointer-events:none}.pricing-visual-heading>p{font-size:11px;margin-bottom:9px}.pricing-visual-heading strong{font-size:40px}.pricing-visual-heading>span{font-size:10px;margin-top:5px}.pricing-visual .pricing-globe{width:520px;top:10px}.pricing-team-badge{bottom:26px;min-height:36px;padding:7px 13px;font-size:10px}.pricing-visual-note{bottom:7px;font-size:8px}.pricing-extras{grid-column:1;grid-row:3;padding:28px 23px;border-right:0;gap:22px}.pricing-extras .pricing-included .eyebrow{margin-top:0}}
@media(max-width:360px){.pricing-extras{padding-left:18px;padding-right:18px}}
