.home-page{min-height:100vh;background:#000;color:#fff}.hero-section{position:relative;width:100vw;min-height:100vh;margin:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#0f0f0f}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:#0000008c;z-index:1;pointer-events:none}.hero-section>.container.hero-content{position:relative;z-index:2}.home-page>section:not(.hero-section){padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.hero-section.container,.hero-section>.container{width:100%;max-width:none;margin:0}.hero-content{width:min(920px,90%);text-align:center}.hero-content h1{font-family:var(--font-heading);max-width:900px;margin-inline:auto;margin-bottom:var(--space-sm);color:#fff;font-weight:500;font-size:clamp(40px,5.4vw,60px);line-height:1.12}.hero-content .hero-lede{max-width:56rem;margin-inline:auto;margin-bottom:var(--space-lg);color:#fff;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.5}.hero-lede-line{display:block}.difference-section{position:relative;overflow:hidden;color:#1f2937;background:#fff}.difference-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fffc,#fffc),url(/prosource-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:0}.difference-section>*{position:relative;z-index:1}.difference-grid{position:relative;z-index:1;display:grid;gap:38px}.difference-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.difference-copy h2{color:#111827;margin-bottom:16px}.difference-copy p{color:#1f2937;margin-bottom:18px}.difference-copy p:last-child{margin-bottom:0}.difference-list{display:grid;gap:10px}.difference-list li{position:relative;padding-left:24px;color:#1f2937}.difference-list li:before{content:"✓";position:absolute;left:0;top:0;color:#6d66ea;font-weight:700}.difference-image img{width:100%;max-width:620px;margin-inline:auto}@media(max-width:1100px){.difference-block{gap:24px}}@media(max-width:900px){.hero-section{padding:0 10px}.difference-grid{gap:30px}.difference-block{grid-template-columns:1fr;gap:20px}.difference-block .difference-image{order:2}.difference-block .difference-copy{order:1}.difference-copy h2{margin-bottom:12px}.difference-copy p{margin-bottom:14px}.difference-list{gap:8px}}.industries-section{position:relative;overflow:hidden;color:#1f2937;background:#fff}.industries-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fffc,#fffc),url(/prosource-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:0}.industries-section>*{position:relative;z-index:1}.faq-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#a8a3ef)}.faq-section:before{content:"";position:absolute;inset:0;background-image:url(/hexagon.webp);background-size:100% auto;background-position:top center;background-repeat:no-repeat;opacity:.2;pointer-events:none}.faq-shell{position:relative;z-index:1;max-width:980px}.faq-title{margin-bottom:var( --space-xl);text-align:center;color:#111827}.faq-list{display:grid;gap:16px}.faq-item{border:2px solid rgba(79,70,229,.65);border-radius:6px;background:#fffffff2;box-shadow:0 8px 22px #4f46e52e;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-item[open]{border-color:#fff;box-shadow:inset 0 0 22px #8781ed4d,inset 0 0 46px #4f46e52e,0 0 0 1px #ffffffa6,0 0 18px #8781ed6b,0 10px 28px #4f46e547}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.faq-item summary::-webkit-details-marker{display:none}.faq-question{color:#111827;font-size:18px}.faq-icon{flex-shrink:0;color:var(--color-primary);font-size:38px;line-height:1;margin-top:2px}.faq-icon:before{content:"+"}.faq-item[open] .faq-icon:before{content:"×"}.faq-answer{padding:0 20px 18px;color:#374151;max-width:92%;font-size:14px}
