/* Shared CrewTend rhythm: readable blue, deliberate whitespace, useful human details. */
.salesnav a.menu50-link{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important}.salesnav a.menu50-link>span{flex:0 1 auto!important}.salesnav a.menu50-link .fc-ai-icon,.salesnav a.compact-ai50 .fc-ai-icon{width:21px;height:21px;flex:0 0 21px;margin:0}.salesnav a.compact-ai50{justify-content:flex-start!important;gap:9px!important}.footer50 .footer50-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.footer50 .fc-ai-icon{width:19px;height:19px;flex:0 0 19px;margin:0}.footer50 .salesfootergrid{align-items:start}.footer50 .footergroup{display:flex;flex-direction:column;min-width:0;border:0}.footer50 .footergroup h3{font-size:17px;line-height:1.4;margin:0 0 20px;color:#153557}.footer50 .footer50-links{height:21rem;max-height:21rem;overflow:hidden;scrollbar-gutter:stable}.footer50 .footer50-links.expanded,.footer50 .footer50-links.searching{overflow-y:auto;overscroll-behavior:contain}.footer50 .footergroup a{min-height:3rem;padding:8px 0;font-size:14px;line-height:1.4;display:grid!important;grid-template-columns:minmax(0,1fr) 14px;gap:7px;text-decoration:none;align-items:center;overflow-wrap:anywhere}.footer50 .footergroup a[hidden],.footer50 [data-footer-group][hidden]{display:none!important}.footer50 .footer50-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-top:1px solid #c7d7eb;background:transparent;color:#1752be;font:inherit;font-size:14px;font-weight:700;padding:14px 0;cursor:pointer;min-height:49px}.footer50 .footer50-more[hidden]{display:none}.footer50 .footer50-more span{font-size:23px}.footer50 .salesfootergrid{row-gap:42px}.footer50 .footergroup{min-height:25.5rem}.footer50 .footer50-links a:focus-visible,.footer50-more:focus-visible{outline:2px solid #1f62dc;outline-offset:-2px}.footer50 .salesfooterbottom{margin-top:38px}
.showcase50{background:#f3f7fc;padding-top:80px!important;padding-bottom:72px!important}.showcase50-heading{max-width:800px;margin-bottom:40px}.showcase50 h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08;letter-spacing:-.045em;color:#112f50}.showcase50 h2 em{font-family:Georgia,serif;font-weight:500}.showcase50-heading p{color:#526b87;font-size:19px;line-height:1.65;max-width:600px}.showcase50-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.showcase50-grid article{background:#fff;border:1px solid #d5e1ef;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.showcase50-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0e315b12}.showcase50-logo{height:210px;display:flex;justify-content:center;align-items:center;background:#fff;border-bottom:1px solid #e1e8f0;overflow:hidden}.showcase50-logo img{width:160px;height:160px;object-fit:contain}.showcase50-logo.poolburg img{width:290px;height:290px}.showcase50-copy{padding:27px}.showcase50-copy small{color:#526b87;font-size:14px}.showcase50-copy h3{font-size:26px;letter-spacing:-.025em;color:#102e50;margin:12px 0}.showcase50-copy b{font-size:14px;color:#215fc2}.showcase50-copy p{font-size:16px;line-height:1.7;color:#516983;min-height:82px}.showcase50-copy a{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#205dce;text-decoration:none;padding-top:18px}.showcase50-note{font-size:13px!important;line-height:1.6;color:#687c95!important;max-width:880px;margin:20px 0 32px}.showcase50-cleaning{display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;color:white;background:#122f50;padding:26px 30px;border-radius:12px;font-size:17px;line-height:1.65}.showcase50-cleaning b{display:block;font-size:23px}.showcase50-cleaning>span:last-child{font-size:28px}
.setup50{max-width:1350px;margin:44px auto 70px!important;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr)!important;gap:0!important;border:1px solid #d6e2ef;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #18385c09;background:white}.setup50 .setup-sidebar{background:#102f50!important;color:white;padding:40px!important;position:relative!important;top:auto!important;min-height:100%;border-radius:0!important}.setup50 .setup-sidebar .salesbrand{color:#fff}.setup50 .setup-sidebar h1{font-size:38px!important;line-height:1.12;letter-spacing:-.035em;margin:18px 0 34px}.setup50 .setup-sidebar h1 em{color:#d2e4ff;font-family:Georgia,serif;font-weight:400}.setup50-kicker{display:block;font-size:12px;letter-spacing:.11em;font-weight:700;color:#99c0ff;margin-top:38px}.setup50 .setup-sidebar ol{padding:0;margin:30px 0;list-style:none;display:grid;gap:15px}.setup50 .setup-sidebar li{font-size:14px;display:flex;align-items:center;gap:13px;color:#c9daed}.setup50 .setup-sidebar li span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #7693b6;border-radius:50%;font-size:13px}.setup50 .setup-sidebar li.current{color:white;font-weight:700}.setup50 .setup-sidebar li.current span{color:#123355;background:#fff;border-color:#fff}.setup50 .setup-sidebar li.complete span{color:white;background:#255dd0;border-color:#578ce5}.setup50 .setup-sidebar>a:last-child{color:#cfddf0;font-size:13px}.setup50-human{margin:40px 0 25px}.setup50-human img{width:100%;height:190px;object-fit:cover;object-position:50% 35%;border-radius:10px 40px 10px 10px}.setup50-human p{font-size:16px;color:#d0dff2;line-height:1.5}.setup50 .setup-main{padding:38px 44px!important;min-width:0}.setup50 .setup-main h2{font-size:clamp(26px,3vw,37px);line-height:1.15;letter-spacing:-.03em;color:#102f50;margin:30px 0 14px}.setup50 .setup-main>form>p{font-size:16px;line-height:1.7;color:#506881}.setup50 .setup-progress{height:5px;border-radius:4px;overflow:hidden;background:#e5edf7;margin-bottom:24px}.setup50 .setup-progress span{display:block;height:100%;background:#215dda}.setup50-step-label{font-size:12px;font-weight:750;letter-spacing:.06em;color:#2b62b3}.setup50-save{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;font-size:12px;color:#5b6e84;margin-top:15px}.setup50-save span{flex-basis:100%}.setup50-save button,.setup50-save a{background:none;border:0;padding:0;color:#1d58c8;text-decoration:underline;font:inherit;cursor:pointer}.setup50 .formgrid{gap:20px;margin:22px 0}.setup50 input:not([type=checkbox]):not([type=radio]),.setup50 select,.setup50 textarea{font-size:16px;padding:13px;border:1px solid #c3d1e1;border-radius:8px;color:#143452;background:white;max-width:100%}.setup50 label{font-size:14px;line-height:1.6}.setup50 .field{gap:8px}.setup50-website{margin:28px 0;border:1px solid #cbd9eb;border-radius:12px;padding:18px;display:grid;gap:12px}.setup50-website legend{font-size:15px;font-weight:700;padding:0 8px}.setup50-website label{display:flex;gap:10px;align-items:center}.setup50-website input{accent-color:#215ed9;width:18px;height:18px}.setup50-muted{opacity:.5}.setup50-search{display:grid;gap:8px;margin:24px 0 20px}.setup50 .setup-trades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.setup50 .setup-trades>label{border:1px solid #cbd9e9;border-radius:12px;padding:19px;min-width:0;transition:border-color .15s,background .15s;background:#fff}.setup50 .setup-trades>label:has(input:checked){background:#edf4ff;border:2px solid #2764da;padding:18px}.setup50 .setup-trades>label[hidden]{display:none}.setup50 .setup-trades small{font-size:13px;line-height:1.5;display:block;margin-top:8px;color:#56708b}.setup50 .setup-trade-icon{font-size:25px;color:#245fc2;display:block;margin:8px 0}.setup50 .setup-trades strong{font-size:16px;line-height:1.3}.setup50 .setup-actions{margin-top:34px;padding:20px 0 0;border-top:1px solid #dde5ef;display:flex;justify-content:space-between;align-items:center;gap:20px;background:white}.setup50 .setup-actions .btn.primary{padding:15px 24px;border-radius:9px}.setup50 .op-disclosure{padding:18px;border:1px solid #d5e0ec;border-radius:10px;margin-top:20px}.setup50 .op-disclosure summary{cursor:pointer;font-weight:650;font-size:15px}.setup50 .op-disclosure ul{line-height:1.8;font-size:14px;color:#526b86}.setup50 .op-checks label{padding:9px 0}.setup50 .setup-review{background:#f3f7fc;border:1px solid #d6e1ef;border-radius:14px;padding:24px}.setup50 .setup-review article{border-top:1px solid #d3dfed;padding-top:15px;margin-top:20px}.setup50 .setup-review article span{display:block;font-size:13px;color:#53718f;margin-top:5px}.setup50 .setup-review article p{font-size:14px;line-height:1.6}.setup50-ready{border-left:3px solid #2764d8;padding:16px 22px;margin-top:25px;background:#f5f8fd}.setup50-ready ol{font-size:15px;line-height:1.9;padding-left:20px}.cleaning50-config{background:#eef6fa;padding:24px;border:1px solid #c9dfea;border-radius:14px;margin-top:22px}.cleaning50-config h3{font-size:22px}.cleaning50-config p{font-size:14px;line-height:1.7}.cleaning50-flowchips{display:flex;flex-wrap:wrap;gap:8px}.cleaning50-flowchips span{font-size:12px;border:1px solid #b9d1e7;background:white;border-radius:20px;padding:8px 12px}
.welcome50{max-width:1150px;margin:32px auto}.welcome50 h1{font-size:44px;letter-spacing:-.04em;margin:16px 0}.welcome50>p{font-size:19px;line-height:1.65;color:#60748c}.welcome50-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:35px}.welcome50 .guided-step{width:100%;border:1px solid #d0ddeb;padding:22px;border-radius:12px;margin:0 0 14px;min-width:0;background:#fff;color:#183653}.welcome50 .guided-step small{font-size:14px;line-height:1.6}.welcome50-grid aside{padding:26px;background:#eaf1fb;border-radius:16px;align-self:start}.welcome50-grid img{width:100%;height:230px;object-fit:cover;border-radius:10px}.welcome50-grid h2{font-size:34px;line-height:1.1;letter-spacing:-.03em}.welcome50-grid p{font-size:16px;line-height:1.75;color:#486681}
.website50-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:#edf4ff;border:1px solid #ccddf3;border-radius:16px;margin:20px 0 36px}.website50-entry h2{margin:14px 0;font-size:30px;letter-spacing:-.03em}.website50-entry p{font-size:16px;line-height:1.7;max-width:650px;color:#536c88}.website50-entry .btn{white-space:nowrap}.website50-hero{max-width:1380px;padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:auto}.website50-hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-.045em;line-height:1.05;color:#102e50;margin:22px 0}.website50-hero h1 em{font-family:Georgia,serif;font-weight:500}.website50-hero p{font-size:19px;line-height:1.75;color:#526c89}.website50-hero small{display:block;font-size:13px;margin-top:24px;color:#5f7490}.website50-browser{background:white;border:1px solid #c3d4e8;box-shadow:16px 20px 0 #dce9fb;border-radius:12px;overflow:hidden;min-width:0;transform:rotate(-1deg)}.website50-browser>div{display:flex;align-items:center;gap:6px;padding:16px;background:#f1f5fb;font-size:12px;color:#5d7794}.website50-browser i{width:8px;height:8px;background:#c5d4e7;border-radius:50%}.website50-browser span{margin:auto}.website50-browser iframe{width:100%;height:590px;border:0;display:block}.website50-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.website50-steps article{border-top:2px solid #215ad0;padding-top:26px}.website50-steps b{font-size:13px;color:#3266b8}.website50-steps h2{font-size:28px;line-height:1.1}.website50-steps p{font-size:16px;line-height:1.7;color:#506b88}
@media(max-width:850px){.showcase50-grid{grid-template-columns:1fr}.showcase50-grid article{display:grid;grid-template-columns:180px 1fr}.showcase50-logo{height:100%;min-height:250px;border-bottom:0;border-right:1px solid #e1e8f0}.showcase50-logo img{width:140px;height:140px}.showcase50-logo.poolburg img{width:220px;height:220px;max-width:none}.showcase50-copy p{min-height:0}.setup50{grid-template-columns:1fr!important;margin:24px 12px!important}.setup50 .setup-sidebar{padding:26px!important}.setup50 .setup-sidebar h1{font-size:31px!important;margin-bottom:20px}.setup50 .setup-sidebar ol{display:flex;justify-content:space-between;margin:22px 0 0}.setup50 .setup-sidebar li{font-size:0;gap:0}.setup50 .setup-sidebar li span{font-size:14px;width:33px;height:33px}.setup50-kicker{margin-top:24px}.setup50-human,.setup50 .setup-sidebar>a:last-child{display:none}.setup50 .setup-main{padding:26px!important}.welcome50-grid{grid-template-columns:1fr}.website50-hero{grid-template-columns:1fr;gap:40px}.website50-browser{transform:none}.website50-steps{grid-template-columns:1fr}.website50-entry{display:block}.website50-entry .btn{margin-top:20px}}
@media(max-width:500px){.showcase50{padding-top:45px!important;padding-bottom:40px!important}.showcase50-grid article{grid-template-columns:1fr}.showcase50-logo{height:160px;min-height:160px;border-right:0;border-bottom:1px solid #e1e8f0}.showcase50-logo img{height:135px;width:150px}.showcase50-logo.poolburg img{width:250px;height:250px}.showcase50-copy{padding:23px}.showcase50-cleaning{padding:23px;font-size:15px}.showcase50-cleaning b{font-size:21px}.setup50 .setup-main{padding:22px!important}.setup50 .setup-trades{grid-template-columns:1fr}.setup50 .setup-main h2{font-size:28px}.setup50 .setup-actions{flex-wrap:wrap}.setup50 .setup-actions .btn.primary{margin-left:auto}.footer50 .footer50-links{height:22rem;max-height:22rem}.footer50 .footergroup a{font-size:13px;min-height:3.1rem}.footer50 .footergroup h3{font-size:16px}.footer50 .footer50-more{font-size:13px}.welcome50 h1{font-size:34px}.website50-browser iframe{height:480px}.website50-hero{padding-top:45px}.website50-entry{padding:22px}}
@media(prefers-reduced-motion:reduce){.showcase50-grid article{transition:none}.showcase50-grid article:hover{transform:none}}

.footer50 .footergroup a{height:3rem;padding:4px 0}.footer50 .footer50-label>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cleaning50-public{max-width:1240px;margin:auto;padding:55px 5%}.cleaning50-public h2{font-size:38px}.cleaning50-public>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cleaning50-public article{padding:26px;border:1px solid #cbdbee;border-radius:14px;background:#f3f7fc}.cleaning50-public article h3{font-size:24px;line-height:1.2}.cleaning50-public ol{padding-left:20px;line-height:1.9;font-size:15px;color:#526d88}.cleaning50-public p{font-size:16px;line-height:1.7}.cleaning50-public a{color:#215ed1;font-weight:700}@media(max-width:650px){.cleaning50-public>div{grid-template-columns:1fr}.cleaning50-public h2{font-size:31px}}
