/* The wordmark has an almost-white (#fefefe) background. Match the entire header. */
.site-header,.primary-nav,.menu-toggle{background:#fefefe}.brand-link img{mix-blend-mode:multiply}.primary-nav ul{gap:18px}.primary-nav [data-audience-switch]{padding:9px 13px;border:1px solid var(--line);border-radius:3px;font-weight:600}.primary-nav [data-audience-switch][aria-current]{background:var(--light);color:var(--accent);border-color:var(--accent);text-decoration:none}.pricing-dropdown{position:relative}.pricing-dropdown summary{cursor:pointer;font-size:.875rem;white-space:nowrap;list-style:none;padding:14px 0}.pricing-dropdown summary:after{content:'⌄';margin-left:8px}.pricing-dropdown summary::-webkit-details-marker{display:none}.pricing-dropdown-panel{position:absolute;top:100%;left:0;min-width:180px;padding:12px 18px;background:#fefefe;border:1px solid var(--line);box-shadow:0 9px 24px #143a3d18}.primary-nav .pricing-dropdown-panel a{padding:10px 0}.audience-hero58{display:flex;flex-wrap:wrap;gap:16px}.pricing-audiences58{display:flex;justify-content:center;gap:6px;padding:25px 20px;background:white;border-bottom:1px solid var(--line)}.pricing-audiences58 a{padding:12px 30px;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:4px}.pricing-audiences58 [aria-current]{background:var(--accent);border-color:var(--accent);color:white}
html[data-audience=home] [data-audience-scope=business],html[data-audience=business] [data-audience-scope=home]{display:none!important}.home-offering58{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:start}.home-plan58{max-width:450px}.home-plan-notes58{padding-top:20px}.home-plan-notes58 h2{margin-bottom:25px}.home-plan-notes58 h3{margin:22px 0 18px}.home-plan-notes58 p{color:var(--muted)}.plan-device-control{display:grid;gap:8px;margin:22px 0}.plan-device-control span{font-size:.875rem;font-weight:600}.plan-device-control input{width:100%;font:inherit;padding:12px 14px;border:1px solid #9bb2b5;border-radius:3px;color:var(--ink);background:white}.plans-overview .pricing-top{background:white;color:var(--ink);border-top:5px solid #bfd9d4;border-bottom:0}.plans-overview .featured-plan57 .pricing-top{border-top-color:var(--accent)}.plans-overview .featured-plan57 .pricing-tier{color:var(--accent)}.plans-overview .featured-plan57 .plan-purpose,.plans-overview .featured-plan57 .price span{color:var(--muted)}.plans-overview .plan-inclusions{border-top:1px solid var(--line)}.card-quote-link{display:block;margin:17px auto;text-align:center;color:var(--accent);font-size:.9375rem}.card-count-status{font-size:.875rem;color:#962727}.card-count-status:empty{display:none}.pricing-footer>.v50-small{margin-top:20px}.noc-marker{vertical-align:super;font-size:.75em;line-height:0;margin-left:2px}.noc-marker a{color:inherit;text-decoration:none}.noc-provider-note{padding-block:24px;font-size:.875rem;line-height:1.8;color:var(--muted)}.noc-provider-note p{max-width:none}
/* Each pricing view has its own comparison; the underlying HTML stays complete. */
.full-comparison{min-width:1180px}.full-comparison thead th:first-child{width:230px}.full-comparison thead th{width:190px}html[data-audience=business] .full-comparison [data-home-column],html[data-audience=home] .full-comparison [data-business-column]{display:none}html[data-audience=business] .full-comparison{min-width:1040px}html[data-audience=home] .full-comparison{min-width:0;table-layout:auto}html[data-audience=home] .full-comparison tbody:not([data-home-group]),html[data-audience=home] .full-comparison tbody tr:not(.comparison-group):not([data-home-service]){display:none}html[data-audience=home] .full-comparison thead th{width:50%}html[data-audience=home] .full-comparison .comparison-group th{position:static}html[data-audience=home] .comparison-key{display:none}html[data-audience=home] .comparison-scroll{max-height:none;overflow:visible}html[data-audience=home] .full-comparison thead th{position:static}html[data-audience=home] .full-comparison tbody th[scope=row]{position:static}
@media(max-width:1100px){.primary-nav ul{gap:8px}.primary-nav [data-audience-switch]{width:fit-content}.pricing-dropdown-panel{position:static;box-shadow:none;margin-bottom:10px}.pricing-dropdown summary{font-size:1rem;padding-block:13px}.home-offering58{gap:35px}}
@media(max-width:700px){.home-offering58{grid-template-columns:1fr}.home-plan58{max-width:none}.home-plan-notes58{padding-top:0}.pricing-audiences58 a{padding:11px 25px}.full-comparison thead th:first-child{width:200px}.full-comparison thead th{width:185px}html[data-audience=business] .full-comparison{min-width:950px}}
@media(max-width:480px){.full-comparison thead th:first-child{width:170px}html[data-audience=business] .full-comparison{min-width:870px}html[data-audience=home] .full-comparison{min-width:0;font-size:.9375rem}html[data-audience=home] .full-comparison thead th{width:50%}}

html[data-audience=home] .calculator-form .form-grid{grid-template-columns:1fr}

.plan-card57 .plan-more58{padding-left:0;margin-top:12px}.plan-card57 .plan-more58:before{content:none}.plan-more58 a{color:var(--accent);font-weight:600}

/* Equal choices before a visitor selects an audience. */
html[data-audience=unselected] [data-audience-scope],html[data-audience=unselected] #quote-calculator,html[data-audience=unselected] #service-comparison,html[data-audience=unselected] .v50-jump-links{display:none!important}
html:not([data-audience=unselected]) .audience-entry60:not(.audience-home-bar61){display:none}
.audience-entry60{padding:45px 0;text-align:center;background:var(--soft);border-bottom:1px solid var(--line)}.audience-entry60 h2{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 15px}.audience-entry60 p{margin:0 0 24px}.audience-entry60 .audience-choice-links60{max-width:540px;margin-inline:auto}
.audience-dialog60{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;padding:40px;color:var(--ink);background:#fefefe;box-shadow:0 24px 80px #0c252e38}.audience-dialog60:not([open]){display:none}.audience-dialog60::backdrop{background:#102e38b8;backdrop-filter:blur(3px)}.audience-dialog60 h2{font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}.audience-dialog60>p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 26px}.audience-choice-links60{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-choice-links60 a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none;line-height:1.5}.audience-choice-links60 a:hover{background:var(--soft);border-color:var(--accent)}.audience-choice-links60 strong{font-size:1.2rem;font-weight:600}.audience-choice-links60 span{font-size:.9375rem;color:var(--muted)}.audience-choice-links60 a:focus-visible,.audience-later60:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.audience-later60{display:block;margin:26px auto 0;padding:8px 12px;background:transparent;border:0;color:var(--muted);font:inherit;font-size:.9375rem;text-decoration:underline;cursor:pointer}.audience-dialog-open60{overflow:hidden}.audience-dialog60 h2:focus,.audience-entry60 h2:focus{outline:none}
@media(max-width:520px){.audience-dialog60{padding:28px 22px}.audience-dialog60 .audience-choice-links60{grid-template-columns:1fr;gap:14px}.audience-choice-links60 a{padding:18px}.audience-entry60 .audience-choice-links60{padding-inline:10px;gap:12px}}

/* One audience bar below the homepage hero, with the same icons in the dialog. */
.audience-entry60{padding:38px 0;background:#f6f9f9}.audience-entry60>.container{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:center;gap:44px;text-align:left}.audience-entry60 h2{font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.25;margin:0 0 12px}.audience-entry60 p{font-size:1rem;line-height:1.6;margin:0;max-width:none}.audience-entry60 .audience-choice-links60{max-width:none;margin:0;padding:0}.audience-choice-links60 a{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:24px;border-color:#ccdcdc;transition:background-color .15s,border-color .15s,box-shadow .15s}.audience-choice-links60 a:hover{background:white;border-color:var(--accent);box-shadow:0 5px 18px #143a3d0a}.audience-choice-links60 .audience-choice-icon61{display:grid;place-items:center;width:48px;height:48px;background:#e9f2f1;border-radius:10px}.audience-choice-icon61 img{display:block;width:28px;height:28px;max-width:none}.audience-choice-links60 .audience-choice-copy61{display:grid;gap:7px;min-width:0}.audience-choice-copy61 strong{font-size:1.125rem;line-height:1.4;color:var(--ink)}.audience-choice-copy61 small{font-size:.875rem;line-height:1.6;color:var(--muted)}.audience-dialog60 .audience-choice-links60 a{grid-template-columns:1fr;gap:16px}.audience-dialog60 .audience-choice-icon61{width:44px;height:44px}
@media(max-width:1000px){.audience-entry60>.container{grid-template-columns:1fr;gap:24px}.audience-entry-intro61{text-align:center}.audience-entry60 .audience-choice-links60{width:100%;max-width:760px;margin-inline:auto}}
@media(max-width:560px){.audience-entry60{padding:30px 0}.audience-entry60 .audience-choice-links60{grid-template-columns:1fr}.audience-choice-links60 a{padding:20px;gap:16px}.audience-dialog60 .audience-choice-links60 a{grid-template-columns:44px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.audience-choice-links60 a{transition:none}}

.brand-group61{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-group61 .brand-link{max-width:none}.brand-audience61{display:block;max-width:100px;padding:8px 0 8px 16px;border-left:1px solid #bfd2d1;font-size:1rem;font-weight:600;line-height:1.35;color:var(--accent)}.brand-audience61[hidden]{display:none}
@media(max-width:1250px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 96px);overflow:auto;padding:22px 40px;border-bottom:1px solid var(--line)}.primary-nav.open{display:block}.primary-nav ul{display:grid;gap:0;justify-content:stretch}.primary-nav a{font-size:1rem;padding:13px 0}.primary-nav a.nav-contact{display:inline-block;margin-top:10px}.pricing-dropdown-panel{position:static;box-shadow:none}.primary-nav [data-audience-switch]{width:fit-content}}
@media(max-width:700px){.brand-group61{gap:12px}.brand-group61 .brand-link{width:190px}.brand-audience61{font-size:.9375rem;padding-left:12px}}
@media(max-width:480px){.nav-wrap{gap:8px}.brand-group61{gap:8px;min-width:0}.brand-group61 .brand-link{width:clamp(110px,36vw,166px)}.brand-audience61{max-width:70px;padding-left:9px;font-size:.875rem}.menu-toggle{padding:8px 10px}}

.footer-grid57 a.footer-logo62{display:block;width:260px;max-width:100%;padding:12px;background:#fefefe;border-radius:4px;margin-bottom:20px}.footer-logo62 picture,.footer-logo62 img{display:block;width:100%;height:auto}.footer-socials62{display:flex;align-items:center;gap:12px;margin-top:22px}.footer-social62{display:grid;place-items:center;width:40px;height:40px;border:1px solid #4a6c6c;border-radius:4px;color:#fff}.footer-social62 img{display:block;width:22px;height:22px;filter:brightness(0) invert(1)}

.service-icon64{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:7px;background:var(--light)}.service-icon64 img{display:block;width:24px;height:24px}.home-plan58 h3,.home-project-plan64 h3,#home-projects h3{display:flex;align-items:center;gap:14px;overflow-wrap:anywhere}.home-offering58.home-choices64{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.home-choices64 .home-plan58{max-width:none}.home-project-plan64 .plan-purpose{min-height:0}.home-project-plan64 .pricing-footer{margin-top:auto}.home-project-plan64 .price strong{font-size:2rem}@media(max-width:700px){.home-offering58.home-choices64{grid-template-columns:1fr}.home-plan58 h3,.home-project-plan64 h3{font-size:1.4rem}}

.home-plan58 h3,.home-project-plan64 h3{column-gap:22px}.home-plan58 h3 .service-icon64,.home-project-plan64 h3 .service-icon64{margin:0}
