/* Full Circle MSP shared design: sitewide-blue-v5, 2026-10-28. */
:root{--bg:#fff;--paper:#fff;--panel:#edf4fc;--panel2:#f6f9fd;--line:#dce4ec;--ink:#182b3c;--mut:#56697b;--muted:#56697b;--btn:#1764db;--btn-ink:#fff;--red:#1764db;--red-tx:#1759ba;--red-lt:#a8d5ff;--coral:#1764db;--hero:#102634;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--serif:Georgia,serif}
:root[data-theme="dark"]{--bg:#111e2c;--paper:#111e2c;--panel:#172d42;--panel2:#192b3e;--line:#365067;--ink:#eef4fb;--mut:#b8c8d8;--muted:#b8c8d8;--btn:#1764db;--btn-ink:#fff;--red:#4d95fa;--red-tx:#a8d5ff;--coral:#1764db;--hero:#102634}
body.sitewide-page{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body)}
.sitewide-page h1,.sitewide-page h2,.sitewide-page h3,.sitewide-page h4{font-family:var(--display);text-transform:none;letter-spacing:-.035em;text-wrap:pretty}
.sitewide-page h2.h2{font-size:clamp(31px,3.3vw,48px);font-weight:600;line-height:1.12}
.sitewide-page .pill,.sitewide-page .button,.sitewide-page .pill-dark,.sitewide-page .pill-white,.sitewide-page .pill-red{border-radius:6px;background:#1764db;color:#fff;border:1px solid #1764db;min-height:50px;padding:13px 22px;font:700 15px/1.4 var(--body);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transform:none}
.sitewide-page .pill:hover,.sitewide-page .button:hover{background:#1252b7;border-color:#1252b7;color:#fff;filter:none;transform:none}
.sitewide-page .pill-ghost{background:transparent;border-color:#b0c8df;color:#fff}
.sitewide-page .pill-ghost:hover{background:#ffffff18}
.sitewide-page .kicker,.sitewide-page .eyebrow{color:var(--red-tx);font:700 11px/1.5 var(--body);letter-spacing:.15em;text-transform:uppercase}
.sitewide-page :focus-visible{outline:3px solid #1764db;outline-offset:4px}
.sitewide-page .head{max-width:1440px;width:100%;margin:0 auto;padding:14px 30px;min-height:100px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;border:0;border-radius:0;color:#182b3c;position:relative;z-index:50}
.sitewide-page .head .nav{padding:0;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;border-radius:0;gap:27px;display:flex;align-items:center;min-width:0}
.sitewide-page .head .nav>.logo{display:flex!important;flex-shrink:0}
.sitewide-page .head .brand-image{width:88px!important;height:78px!important;object-fit:contain}
.sitewide-page .head .brand-light,:root[data-theme="dark"] .sitewide-page .head .brand-light{display:block!important}
.sitewide-page .head .brand-dark,:root[data-theme="dark"] .sitewide-page .head .brand-dark{display:none!important}
.sitewide-page .head .nav-links{display:flex;align-items:center;gap:20px}
.sitewide-page .head .nav-links>a,.sitewide-page .head .dd-top{font:600 13px/1.4 var(--body);color:#182b3c;text-transform:none;letter-spacing:0;white-space:nowrap;padding:12px 0;text-decoration:none}
.sitewide-page .head .nav-links>a[aria-current="page"]{color:#1759ba}
.sitewide-page .head .actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.sitewide-page .head .phone{color:#182b3c;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.sitewide-page .head .round{width:40px;height:40px;min-height:40px;border:1px solid #dce4ec;background:#fff;color:#182b3c;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sitewide-page .head .menu-btn{display:none}
.sitewide-page .head .dd-menu{background:#fff;color:#182b3c;border:1px solid #dce4ec;border-radius:10px;box-shadow:0 18px 42px #10263420}
.sitewide-page .head .dd-menu a{color:#182b3c;font-size:14px;line-height:1.4}
.sitewide-page .head .dd-menu a small,.sitewide-page .head .mega-card p{color:#56697b}
.sitewide-page .head .mega-card{background:#edf4fc;border-radius:8px}
.sitewide-page .head .mega-card strong{font-size:24px;font-weight:600;color:#182b3c}
.sitewide-page .head .mega-label{color:#1759ba}
.sitewide-page .head .dd-menu a:hover{background:#edf4fc}
.sitewide-page .head .menu{position:absolute;top:100%;left:20px;right:20px;z-index:60;background:#fff!important;color:#182b3c;border:1px solid #dce4ec;border-radius:8px;padding:0;max-height:0;overflow:hidden;box-shadow:none;display:block}
.sitewide-page .head .menu[data-open="true"]{padding:15px;max-height:75vh;overflow-y:auto;box-shadow:0 15px 35px #10263420}
.sitewide-page .head .menu a{display:block;color:#182b3c;padding:12px 15px;font-weight:600;text-decoration:none;border-radius:4px}
.sitewide-page .head .menu a:hover{background:#edf4fc}
.sitewide-page .crumbs{max-width:1440px;margin:0 auto;padding:14px 32px;font-size:12px;color:var(--mut)}
.sitewide-page .sitewide-hero{width:100%;max-width:none;margin:0;padding:0;border-radius:0;display:block;overflow:visible;color:#fff;background:linear-gradient(90deg,#102634f5,#102634cc),var(--hero-photo,url('/assets/office-collaboration.webp')) center/cover}
.sitewide-hero-inner{max-width:1440px;margin:auto;padding:66px 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:100px;align-items:center}
.sitewide-page .sitewide-hero h1{font:700 clamp(38px,4vw,60px)/1.09 var(--display);letter-spacing:-1.7px;margin:22px 0 25px;text-transform:none;max-width:18em;text-wrap:pretty;color:#fff}
.sitewide-hero h1 span{color:#a8d5ff}
.sitewide-page .sitewide-hero .kicker{color:#c2ddf6}
.sitewide-page .sitewide-hero .sitewide-lead{font-size:18px;line-height:1.65;color:#e4edf6;max-width:34em;margin:0 0 26px}
.sitewide-page .sitewide-hero .btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.sitewide-benefits{list-style:none;margin:24px 0;padding:0}
.sitewide-benefits li{position:relative;padding-left:25px;margin:14px 0;color:#e3edf5;font-size:15px;line-height:1.6}
.sitewide-benefits li:before{content:'✓';position:absolute;left:0;color:#a8d5ff;font-size:18px;font-weight:700}
.sitewide-hero-panel{background:#fff;color:#182b3c;padding:34px;border-radius:12px;box-shadow:0 18px 45px #0002}
.sitewide-page .sitewide-hero-panel .kicker{color:#1759ba}
.sitewide-page .sitewide-hero-panel h2{font-size:32px;font-weight:700;line-height:1.15;margin:16px 0;color:#182b3c}
.sitewide-page .sitewide-hero-panel p{color:#56697b;font-size:16px;line-height:1.7;margin:0 0 24px;max-width:none}
.sitewide-page .sitewide-hero-panel p.kicker{color:#1759ba;font-size:10px;letter-spacing:.15em;line-height:1.6;margin:0 0 16px}
.sitewide-hero-panel .panel-points{list-style:none;padding:0;margin:0 0 28px}
.sitewide-hero-panel .panel-points li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid #e2eaf2;font-size:15px;line-height:1.5;color:#182b3c}
.sitewide-hero-panel .panel-points li:before{content:'✓';color:#1764db;position:absolute;left:0;font-weight:700}
.sitewide-hero-panel .pill{width:100%}
.sitewide-page .block,.sitewide-page .stats,.sitewide-page .areas,.sitewide-page .clients,.sitewide-page .quotes,.sitewide-page .faq{max-width:1440px;margin-inline:auto;padding-inline:32px}
.sitewide-page .block{padding-top:76px}
.sitewide-page .strip{background:#edf4fc;color:#182b3c;margin:0;padding:34px max(32px,calc((100% - 1376px)/2));border-radius:0}
.sitewide-page .strip strong{color:#182b3c;font-size:24px}
.sitewide-page .strip p{color:#455b70;line-height:1.7}
.sitewide-page .strip .kicker{color:#1759ba}
.sitewide-page .feature,.sitewide-page .industry-card,.sitewide-page .review-card,.sitewide-page .post-cta,.sitewide-page .web-story,.sitewide-page .stats .stat{border-radius:12px;background:var(--panel2);border:1px solid var(--line)}
.sitewide-page .story-picture,.sitewide-page .industry-banner{border-radius:12px}
.sitewide-page .pill-tab[aria-selected="true"],.sitewide-page .tab[aria-pressed="true"]{background:#1764db;color:#fff}
.sitewide-page .next>div{background:transparent;border-color:#779bb9;color:#fff}
.sitewide-page .next>div:before{color:#a8d5ff}
.sitewide-page .contact{max-width:1440px;margin:76px auto 0;border-radius:12px;background:linear-gradient(90deg,#102634f5,#102634dc),url('/assets/office-collaboration.webp') center/cover;padding:58px;gap:65px;color:#fff}
.sitewide-page .contact.page-contact{max-width:none;margin:0;border-radius:0;padding:65px max(32px,calc((100% - 1324px)/2))}
.sitewide-page .contact .h2{font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.1}
.sitewide-page .contact .kicker{color:#a8d5ff}
.sitewide-page .contact .form{background:#fff;color:#182b3c;border-radius:12px;padding:32px}
.sitewide-page .contact .form label,.sitewide-page .contact .form legend{color:#182b3c}
.sitewide-page .contact .form small,.sitewide-page .contact .form .form-note,.sitewide-page .contact .form .sms-note{color:#56697b}
.sitewide-page input,.sitewide-page select,.sitewide-page textarea{border-radius:5px;border-color:#9caab9;background:#fff;color:#182b3c;font-family:var(--body)}
.sitewide-page input[type="checkbox"],.sitewide-page input[type="radio"]{accent-color:#1764db}
.sitewide-page .prose{max-width:900px;margin:0 auto;padding:45px 32px 15px}
.sitewide-page .prose h1{font:700 clamp(34px,4vw,54px)/1.12 var(--display);letter-spacing:-1.4px;color:var(--ink);margin:18px 0 24px}
.sitewide-page .prose h2{font-weight:600;margin-top:42px;color:var(--ink)}
.sitewide-page .prose p,.sitewide-page .prose li{font-size:17px;line-height:1.85;color:var(--mut)}
.sitewide-page .prose a:not(.pill){color:var(--red-tx)}
.sitewide-page .post-cover{border-radius:12px!important}
.sitewide-page .document-banner{background:linear-gradient(90deg,#102634f5,#102634dc),url('/assets/office-collaboration.webp') center/cover;color:#fff;padding:42px 32px;margin:0}
.sitewide-page .document-banner>div{max-width:836px;margin:auto}
.sitewide-page .document-banner h1{font:700 clamp(32px,3.7vw,50px)/1.15 var(--display);letter-spacing:-1.2px;margin:12px 0 15px;color:#fff}
.sitewide-page .document-banner .kicker{color:#b4d6f7}
.sitewide-page .document-banner .post-meta{color:#c4d4e4}
.sitewide-page .prose .article-summary{border-left:3px solid #1764db;background:var(--panel);padding:18px 22px;margin:26px 0}
.sitewide-page .article-summary p{margin:0;font-size:16px}
.sitewide-page .step-check,.sitewide-page .service-check{color:#1764db;font-weight:700}
.sitewide-page footer.foot{width:100%;max-width:none;margin:76px 0 0;padding:55px max(32px,calc((100% - 1376px)/2)) 35px;background:#102634;color:#e4edf6;border:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:40px}
.sitewide-page .foot>div{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.65}
.sitewide-page .foot .brand-image{width:94px;height:83px;object-fit:contain}
.sitewide-page .foot .brand-light,:root[data-theme="dark"] .sitewide-page .foot .brand-light{display:none!important}
.sitewide-page .foot .brand-dark,:root[data-theme="dark"] .sitewide-page .foot .brand-dark{display:block!important}
.sitewide-page .foot .kicker{color:#a8d5ff}
.sitewide-page .foot .muted{color:#bdcddb}
.sitewide-page .foot a{color:#e4edf6;text-decoration:none}
.sitewide-page .foot a:hover{text-decoration:underline;color:#fff}
.sitewide-page .copy{margin:0;background:#102634;color:#b7c9dc;text-align:center;padding:0 24px 28px;font-size:13px}
.sitewide-page .float{background:#1764db;color:#fff;border-radius:6px}
/* The two-stage Website Plans application keeps its existing layout and handlers. */
.sitewide-page.websiteplans-page .hero{border-radius:0}
.sitewide-page.websiteplans-page .website-hero-inner{max-width:1440px}
.sitewide-page .plan,.sitewide-page .scope-note{color:var(--ink)}
.sitewide-page .plan li,.sitewide-page .plan-purpose,.sitewide-page .plan-foot{color:var(--mut)}
.sitewide-page.signup form{background:#fff;color:#182b3c}
.sitewide-page.signup label{color:#182b3c}
.sitewide-page .website-start-card{background:#fff;color:#182b3c}
.sitewide-page .website-start-card form{background:transparent;color:#182b3c}
.sitewide-page .website-start-card label{color:#182b3c}
:root[data-theme="dark"] .sitewide-page .plan,:root[data-theme="dark"] .sitewide-page .scope-note,:root[data-theme="dark"] .sitewide-page .design{background:var(--panel2)!important;color:var(--ink)}
:root[data-theme="dark"] .sitewide-page .scope-note p{color:var(--mut)}
@media(max-width:1250px){.sitewide-page .head .actions>.phone{display:none}.sitewide-page .head .nav-links{gap:17px}}
@media(max-width:1100px){.sitewide-page .head .nav-links{display:none}.sitewide-page .head .menu-btn{display:inline-flex}.sitewide-hero-inner{gap:55px}.sitewide-page .sitewide-hero h1{font-size:44px}.sitewide-page .contact{margin-inline:24px;padding:38px;gap:35px}.sitewide-page .contact.page-contact{margin:0;padding:45px 28px}}
@media(max-width:800px){.sitewide-page .head{padding:12px 22px;min-height:82px}.sitewide-page .head .brand-image{width:72px!important;height:64px!important}.sitewide-hero-inner{grid-template-columns:1fr;gap:32px;padding:42px 22px}.sitewide-page .sitewide-hero h1{font-size:clamp(36px,7vw,48px);letter-spacing:-1.2px}.sitewide-page .sitewide-hero .sitewide-lead{font-size:17px}.sitewide-hero-panel{padding:28px}.sitewide-page .sitewide-hero-panel h2{font-size:29px}.sitewide-page .block,.sitewide-page .stats,.sitewide-page .areas,.sitewide-page .clients,.sitewide-page .quotes,.sitewide-page .faq{padding-inline:22px}.sitewide-page .block{padding-top:50px}.sitewide-page .contact,.sitewide-page .contact.page-contact{grid-template-columns:1fr;padding:32px 22px;margin-inline:18px;gap:30px}.sitewide-page .contact.page-contact{margin:0}.sitewide-page .contact .form{padding:24px 18px}.sitewide-page footer.foot{grid-template-columns:1fr 1fr;padding:40px 24px 28px;gap:32px}.sitewide-page .prose{padding-inline:22px}.sitewide-page .document-banner{padding:32px 22px}.sitewide-page .document-banner h1{font-size:35px}.sitewide-page .crumbs{padding:12px 22px}.sitewide-page .strip{padding:28px 22px}}
@media(max-width:600px){.sitewide-page .head .actions>.pill{display:none}.sitewide-page .head .actions{gap:9px}.sitewide-page .head .round{width:42px;height:42px}.sitewide-page footer.foot{grid-template-columns:1fr}.sitewide-page .sitewide-hero-panel h2{font-size:27px}.sitewide-page .sitewide-hero .btns>.pill{width:100%}.sitewide-page .head .menu a{font-size:16px}.sitewide-page .contact .h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.sitewide-page{scroll-behavior:auto}.sitewide-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
