.page-hero{position:relative;background:var(--bg-dark);color:#fff;padding-block:clamp(3.5rem,7vw,5.5rem);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,transparent 0 298px,rgba(245,123,32,.25) 299px 301px,transparent 302px),repeating-radial-gradient(circle at 0% 0%,rgba(255,255,255,.05) 0 1px,transparent 1px 140px)}.page-hero__inner{position:relative;z-index:1}.page-hero .eyebrow{color:var(--orange);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block;margin-bottom:.6rem}.page-hero h1{color:#fff}.page-hero p{color:#c5c9d0;font-size:1.08rem;line-height:1.65}.page-hero__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.page-hero .btn--ghost{--btn-fg: #fff;border-color:#ffffff8c;color:#fff}.page-hero .btn--ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.svc-problems-intro{max-width:860px;margin:0 auto 2.5rem;text-align:center;color:var(--gray)}.svc-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.svc-problem{background:#fff;border:1px solid var(--border);border-top:4px solid var(--orange);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm)}.svc-problem h3{font-size:1.05rem;margin-bottom:.5rem}.svc-problem p{color:var(--gray);font-size:.97rem;margin:0;line-height:1.6}.svc-section-cta{text-align:center;margin-top:2.5rem}.svc-brand-intro{max-width:860px;margin:0 auto 2.5rem;text-align:center;color:var(--gray)}.brand-marquee{position:relative;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.brand-marquee__track{display:flex;gap:2rem;width:max-content;animation:svc-marquee 55s linear infinite}.brand-marquee__item{flex-shrink:0;width:160px;height:70px;display:grid;place-items:center}.brand-marquee__item img{max-height:48px;width:auto;object-fit:contain;filter:grayscale(.4);transition:filter .2s ease}.brand-marquee__item:hover img{filter:grayscale(0)}@keyframes svc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.brand-marquee__track{gap:1rem}.brand-marquee__item{width:120px;height:56px}.brand-marquee__item img{max-height:38px}}@media(prefers-reduced-motion:reduce){.brand-marquee__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}.svc-faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.svc-faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.svc-faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--gray-dark);display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}.svc-faq-item summary::-webkit-details-marker{display:none}.svc-faq-item summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--orange);flex-shrink:0;transition:transform .2s ease}.svc-faq-item[open] summary:after{content:"−"}.svc-faq-item summary:hover{color:var(--orange)}.svc-faq-body{padding:1rem 1.4rem 1.2rem;color:var(--gray);font-size:.97rem;line-height:1.65;border-top:1px solid var(--border)}.svc-posts-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--orange) var(--bg-soft)}.svc-posts-track::-webkit-scrollbar{height:5px}.svc-posts-track::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:3px}.svc-posts-track::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}.svc-posts-track .post-card{flex:0 0 320px;scroll-snap-align:start;min-width:0}.svc-cta-band{background:var(--bg-dark);color:#fff;padding-block:clamp(3rem,6vw,4.5rem);text-align:center}.svc-cta-band h2{color:#fff}.svc-cta-band p{color:#ffffffbf}.svc-cta-band__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.5rem}.svc-cta-band .btn--ghost{--btn-fg: #fff;border-color:#fff6;background:transparent;color:#fff;box-shadow:none}.svc-cta-band .btn--ghost:hover{background:#ffffff1f;border-color:#fff}@media(max-width:900px){.svc-problems{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.svc-problems{grid-template-columns:1fr}.svc-posts-track .post-card{flex:0 0 280px}}
