html.route-services{--chrome-accent:#04a863;--chrome-accent-dark:#037a48}.faq-answer{opacity:0;transition:grid-template-rows .5s var(--ease-out-expo), opacity .4s ease;grid-template-rows:0fr;display:grid}.faq-answer>.faq-answer-inner{min-height:0;overflow:hidden}.faq-row:hover .faq-answer,.faq-row:focus-within .faq-answer{opacity:1;grid-template-rows:1fr}.faq-q-btn{font:inherit;color:inherit;text-align:left;cursor:default;background:0 0;border:0;margin:0;padding:0}.faq-row:hover .spring-font .sf-letter,.faq-row:focus-within .spring-font .sf-letter{color:var(--sf-accent);margin:0 .006em;font-weight:700;transform:scale(1.06)}@media (hover:none),(pointer:coarse){.faq-answer{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.faq-row:hover .spring-font .sf-letter{transform:none}}html.route-services .back-to-top{box-shadow:0 10px 30px -8px #04a8638c}.sticky-snav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #0000000f;position:sticky;top:0}.snav-item{font-family:var(--font-space), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#888;white-space:nowrap;border:1px solid #0000;border-radius:100px;padding:8px 16px;font-size:9px;font-weight:700;transition:color .3s,border-color .3s,background .3s}.snav-item:hover{color:#1a1a1a;border-color:#0003}.snav-item.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}@media (max-width:767px){.sticky-snav{display:none}}.service-media{aspect-ratio:4/3;background:#1a1a1a;border-radius:2rem;position:relative;overflow:hidden}.service-media video,.service-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out-expo), filter 1s var(--ease-out-expo);filter:saturate(.85);transform:scale(1.01)}.service-media:hover video,.service-media:hover img{filter:saturate(1.1);transform:scale(1.06)}.service-media:before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff26, transparent 40%);pointer-events:none;z-index:5;opacity:0;transition:opacity .5s;position:absolute;inset:0}.service-media:hover:before{opacity:1}.ss-head,.ss-detail{min-width:0}@media (min-width:1024px){.service-grid.is-expanded{grid-template-columns:1fr}.service-grid.is-expanded .text-col{order:1;grid-template-columns:5fr 7fr;align-items:start;gap:3.5rem;display:grid}.service-grid.is-expanded .media-col{order:2}.service-grid.is-expanded .service-media{aspect-ratio:16/9}.service-grid.is-expanded .ss-detail p{max-width:none}}.ss-tag{color:#fffc;font-family:var(--font-poppins), sans-serif;text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff4d;border-radius:100px;padding:4px 12px;font-size:9px;transition:border-color .3s,color .3s}.ss-tag:hover{color:#fff;border-color:#fff}.ss-tag--light{color:#4b5563;border-color:#00000040}.ss-tag--light:hover{color:#1a1a1a;border-color:#1a1a1a}.ss-cta{font-family:var(--font-space), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#fff;border:1px solid #ffffff73;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-size:9px;font-weight:700;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.ss-cta:hover{color:#04a863;background:#fff;border-color:#fff}.ss-cta svg{transition:transform .3s}.ss-cta:hover svg{transform:translate(3px)}.ss-cta--dark:hover{color:#0a0a0a}.compare-cards{perspective:1400px;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.cmp-col{border-radius:1.75rem;flex-direction:column;padding:clamp(1.5rem,2vw,2rem) clamp(1.5rem,2.6vw,2.75rem) clamp(1.75rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden}.cmp-col-title{z-index:1;font-family:var(--font-space), sans-serif;letter-spacing:-.02em;text-align:center;border-bottom:1px solid #0000;margin-bottom:clamp(.5rem,1.2vw,1rem);padding-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:300;position:relative}.cmp-col-inner{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.cmp-spin{z-index:0;filter:brightness(0);opacity:.05;pointer-events:none;width:clamp(230px,30vw,340px);height:auto;position:absolute;bottom:clamp(-56px,-4vw,-26px);right:clamp(-56px,-4vw,-26px)}.cmp-list{flex-direction:column;flex:1;display:flex}.cmp-item{font-family:var(--font-poppins), sans-serif;border-bottom:1px solid #0000;align-items:center;gap:12px;min-height:clamp(52px,6vw,62px);padding:0 .25rem;font-size:13px;font-weight:300;line-height:1.5;display:flex}.cmp-item:last-child{border-bottom:0}.cmp-icon{flex-shrink:0;width:18px;height:18px}.cmp-col--typical .cmp-col-title{color:#ffffff8c;border-bottom-color:#ffffff24}.cmp-col--typical .cmp-item{color:#9ca3af;border-bottom-color:#ffffff14}.cmp-col--typical .cmp-icon--x{color:#ef5a45}.cmp-col--griffith{transform-style:preserve-3d;will-change:transform;background:#fff;box-shadow:0 40px 80px -30px #0000008c}.cmp-col--griffith .cmp-col-title{color:#0a0a0a;border-bottom-color:#0a0a0a1a}.cmp-col--griffith .cmp-item{color:#374151;border-bottom-color:#0a0a0a12}.cmp-col--griffith .cmp-icon--check{color:#04a863}@media (max-width:720px){.compare-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cmp-col--griffith{transform:none!important}}.evp-proof .spotlight-mark{top:auto;bottom:-28%;right:-16%;transform:none}.evp-stats .stat-item>div:first-child{font-size:clamp(2.25rem,4.6vw,3.5rem)!important}.island-blue .cf-chip input:checked+span{color:#04a863}.needs-data{font-family:var(--font-poppins), sans-serif;color:#787878bf;border:1px dashed #78787859;border-radius:100px;padding:6px 14px;font-size:11px;font-style:italic;font-weight:300;display:inline-block}.island-section.services-island .spin-logo{width:clamp(300px,32vw,520px);bottom:-220px;right:-300px}