/* Digital Canvas — primary blue, white, and cool neutrals. */
:root{--brand:#0098fc;--brand-deep:#006bb3;--brand-hover:#0072bd;--brand-soft:#edf7ff;--paper:#fff;--ink:#172b3e;--muted:#5c6f80;--line:#dce7f0;--blue:#0098fc;--dark:#edf7ff}
::selection{background:#b9e3ff;color:#172b3e}
body{background:#fff}
.site-header{background:rgba(255,255,255,.94);border-color:var(--line)}
.logo .mark{color:var(--brand)}
.hero h1 span{color:var(--brand)}
.dot{background:var(--brand)}
.hero-copy,.section-head p,.who-copy p,.pillar p,.service p,.plans-head p,.packages-hero>p{color:var(--muted)}
.micro,.hero .micro,.num,.demo,.plan-note{color:#617789}
.eyebrow{color:var(--brand-deep)}
.btn,.nav-cta{background:var(--brand);border-color:var(--brand);color:#fff}
.btn::before,.nav-cta::before{background:var(--brand-hover)}
.btn:focus-visible,.nav-cta:focus-visible{border-color:var(--brand-hover);color:#fff;outline-color:var(--brand-deep)}
.text-link{color:var(--brand-deep)}
.text-link::before{background:#b5d8f0}
.text-link::after{background:var(--brand)}
.btn:active,.nav-cta:active{background:var(--brand-hover);color:#fff}
.menu-toggle{border-color:#c4d9e9;color:var(--ink)}
@media(hover:hover) and (pointer:fine){.btn:hover,.nav-cta:hover{background:var(--brand);border-color:var(--brand-hover);color:#fff;box-shadow:0 7px 0 -3px #0098fc26}.text-link:hover{color:var(--brand-deep)}}
.system{background:#edf7ff;border-color:#cee7fa;box-shadow:0 24px 44px -40px #1378b9}
.system-top,.system-bottom{color:#4c7592}
.flow-card,.inbox{background:#fff;border-color:#cee0ee}
.icon svg{stroke:var(--brand-deep)}
.flow-card small,.lead-info small{color:#52697a}
.connection{border-color:#9bcbed}
.connection:after{background:#9bcbed}
.lead{border-color:#e1edf6}
.avatar{background:#e9f3fa;color:#416b88}
.status,.status.blue{background:#dff0ff;color:#135b8f}
.tags span{border-color:#d3e4f0;color:#4c6f87;background:#f7fbff}
.service,.services-grid,.who-section,.highlights{border-color:var(--line)}
.highlight{background:#f7fbff;border-color:#dce9f3}
.highlight p{color:var(--muted)}
.highlight-symbol,.rating-line{color:var(--brand-deep)}
.highlight-rating{background:#e5f4ff;border-color:#c4e5fc}
.rating-stars{color:var(--brand-deep)}
.dark{background:#edf7ff;color:var(--ink);border-top:1px solid #deedf8;border-bottom:1px solid #deedf8}
.dark .eyebrow{color:var(--brand-deep)}
.dark p,.principle p{color:var(--muted)}
.principles,.principle{border-color:#cce3f4}
.principle .num{color:var(--brand-deep)}
.reviews-empty{background:#f6faff;border-color:#bed9ed}
.reviews-empty p{color:var(--muted)}
.reviews-empty .draft-badge{border-color:#c8dfef;color:#54748d}
.cta{background:#e1f3ff;border:1px solid #c2e5fc}
.cta p{color:#4a6a82}
.site-footer{background:#f6f9fc;border-color:var(--line)}
.footer-brand p,.footer-col>a,.footer-col p,.footer-bottom,.footer-bottom small{color:#5d7385}
.footer-col>a:hover,.footer-bottom>a,.footer-contact .text-link{color:var(--brand-deep)}
.footer-bottom{border-color:#d9e6f0}
.dialog{background:#fff}
.dialog::backdrop{background:#112d4899}
.dialog p{color:var(--muted)}
.dialog select{border-color:#c7dcea}
.contact-note{background:#edf7ff}
.package-guide{background:#edf7ff;border-color:#cce7fa;color:#486f8d}
.links [aria-current="page"]{border-color:var(--brand)}
.detail-toggle{border-color:#bfd8eb;color:var(--brand-deep)}
.detail-toggle:hover{background:#edf7ff}
.detail-toggle[aria-expanded="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.table-scroll{border-color:#cfdfea;scrollbar-color:#a2c7e1 #f1f7fc}
.compare-table th,.compare-table td{border-color:#e0eaf2}
.compare-table thead th{background:#f4f9fd;border-bottom-color:#c3dced}
.compare-table thead .max-col{background:#e1f3ff}
.table-sub,.package-desc{color:#5c7589}
.package-cta{background:var(--brand);border-color:var(--brand);color:#fff}
.package-cta:hover,.package-cta:focus-visible{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
.included{background:#e0f2ff;color:#006bb3}
.excluded{color:#90a5b5}
.compare-table .category-row th{background:#edf5fb;color:#436783}
.compare-table tbody tr:not(.category-row):hover>th,.compare-table tbody tr:not(.category-row):hover>td{background:#f2f9ff}
.info-btn{border-color:#a7c8df;color:#3c749b}
.info-btn:hover,.info-btn:focus-visible,.info-btn[aria-expanded="true"]{background:var(--brand-deep);border-color:var(--brand-deep);color:white}
.feature-tip{background:#15354e;border-color:#315874;color:#fff;box-shadow:0 12px 40px #143c6126}
.feature-tip p{color:#d8eaf8}
.compare-notes,.table-hint,.package-note p,.packages-faq details p{color:var(--muted)}

/* Customer review cards */
.reviews-section .section-head{align-items:end}
.reviews-rating{display:flex;gap:15px;align-items:center;justify-self:end;padding-bottom:2px}
.reviews-rating-score{font-family:Manrope,sans-serif;font-size:42px;font-weight:650;letter-spacing:-2px;line-height:1}
.review-stars{color:var(--brand-deep);font-size:14px;letter-spacing:3px;line-height:1.4}
.reviews-rating p{font-size:11px;color:var(--muted);margin:5px 0 0}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.review-card{margin:0;border:1px solid var(--line);border-radius:7px;background:#f8fbfe;padding:28px;display:flex;flex-direction:column;min-width:0}
.review-card:nth-child(2){background:#edf7ff;border-color:#cfe6f8}
.review-card>.review-stars{margin-bottom:23px;font-size:12px}
.review-card blockquote{margin:0 0 29px;font-size:13px;line-height:1.85;color:#314c62;flex:1}
.review-card blockquote p{margin:0 0 15px}
.review-card blockquote p:last-child{margin-bottom:0}
.review-card figcaption{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #d8e7f2}
.review-avatar{height:35px;width:35px;min-width:35px;border-radius:50%;display:grid;place-items:center;background:#dfedfa;color:#26658f;font-size:10px;font-weight:650}
.review-card figcaption strong{display:block;font-size:12px;font-weight:650;color:var(--ink)}
.review-card figcaption div>span{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:var(--muted)}
.review-excerpt-note{font-size:10px;color:#52697a;margin:15px 0 0}
@media(max-width:1000px){.review-grid{gap:14px}.review-card{padding:23px}.review-card figcaption{align-items:flex-start}}
@media(max-width:700px){.review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:27px}.reviews-rating{justify-self:start}.reviews-section .section-head{gap:25px}.reviews-rating-score{font-size:35px}.review-card blockquote{font-size:14px}.review-card figcaption{align-items:center}}

/* Keep links balanced without diagonal-arrow icons. */
.package-cta{justify-content:center}
.home-reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.home-reviews-bottom .review-excerpt-note{margin:0}.home-reviews-bottom .text-link{font-size:11px}@media(max-width:700px){.home-reviews-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Shared service navigation */
.nav-services{position:relative}
.services-trigger{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}
.services-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.services-trigger[aria-expanded="true"]{color:var(--brand-deep)}
.services-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.services-dropdown{position:absolute;top:calc(100% + 10px);left:-22px;width:310px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 45px #173e601a;z-index:60}
.services-dropdown[hidden]{display:none}
.services-dropdown a{display:block;padding:13px 14px;border-radius:5px;white-space:normal}
.services-dropdown strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.services-dropdown span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}
.services-dropdown a:hover,.services-dropdown a:focus-visible,.services-dropdown a[aria-current="page"]{background:var(--brand-soft)}
.services-dropdown a:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-2px}
@media(max-width:800px){.services-trigger{width:100%;justify-content:space-between;padding:0}.services-dropdown{position:static;width:100%;margin-top:14px;padding:3px 0 3px 12px;border:0;border-left:2px solid #cee6f8;border-radius:0;box-shadow:none;background:none}.services-dropdown a{padding:10px 12px}.site-header .links{max-height:calc(100dvh - 100px);overflow-y:auto}}

/* One consistent brand color for all service icons. */
.service .icon{background:#edf7ff;border-color:#cde7fa;color:var(--brand)}
.service .icon svg,.service-visual .visual-icon svg{stroke:var(--brand)}

/* Shared Digital Canvas wordmark. */
.logo{color:#000}

/* Legal business name and policy links. */
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 24px;font-size:10px;line-height:1.7;color:#5d7385}
.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}
.footer-bottom small{line-height:1.8}
@media(max-width:700px){.footer-legal{gap:10px 20px;padding-bottom:22px}.footer-bottom small{max-width:290px}}

/* Uniform, unboxed service line icons. */
.service .icon,.service-visual .visual-icon{width:32px;height:32px;border:0;background:none;border-radius:0;padding:0;box-shadow:none;color:var(--brand)}
.service .icon svg,.service-visual .visual-icon svg{display:block;width:32px;height:32px;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}

/* Company and service groups share the site's existing dropdown treatment. */
.company-dropdown{width:225px}
@media(max-width:800px){.company-dropdown{width:100%}}

/* Footer location, demo booking, and supplied Google Partner badge. */
.footer-brand p.footer-location{margin-top:10px}.footer-demo{margin-top:18px;font-size:13px}.footer-partner-badge{display:block;width:152px;margin-top:24px}.footer-partner-badge img{display:block;width:152px;max-width:100%;height:auto}
