.page-module__JT-_JW__main{background:var(--color-bg-dark);min-height:100vh}.page-module__JT-_JW__heroSection{min-height:55vh;padding:var(--space-4xl)0;border-bottom:1px solid #ffffff0d;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.page-module__JT-_JW__heroBg{opacity:.15;z-index:0;background-color:#0000;background-image:radial-gradient(circle at 100% 0,#0a111f00 0%,#0a111f 100%),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.page-module__JT-_JW__heroOverlay{background:linear-gradient(to bottom,transparent 0%,var(--color-bg-dark)100%);z-index:1;position:absolute;inset:0}.page-module__JT-_JW__heroContent{z-index:10;max-width:800px;position:relative}.page-module__JT-_JW__heroOverline{color:var(--primary);letter-spacing:2px;margin-bottom:var(--space-md);text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-block}.page-module__JT-_JW__heroTitle{color:#fff;margin-bottom:var(--space-lg);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1}.page-module__JT-_JW__heroSubtitle{color:var(--text-secondary);max-width:600px;font-size:1.125rem;line-height:1.6}.page-module__JT-_JW__scrollIndicator{z-index:20;cursor:pointer;clip-path:inset(0 -20px);background:#ffffff1a;width:2px;height:80px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-module__JT-_JW__scrollLine{background:var(--primary);width:100%;height:50%;animation:2s cubic-bezier(.77,0,.175,1) infinite page-module__JT-_JW__scrollDrop;position:absolute;top:0;left:0}.page-module__JT-_JW__scrollLine:after{content:"";border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);width:10px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes page-module__JT-_JW__scrollDrop{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.page-module__JT-_JW__referencesSection{padding:var(--space-5xl)0;background:var(--color-bg-dark)}.page-module__JT-_JW__gridContainer{gap:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.page-module__JT-_JW__logoCard{padding:var(--space-xl);transition:all var(--transition-base);border-radius:var(--radius-lg);background:0 0;justify-content:center;align-items:center;display:flex}.page-module__JT-_JW__logoCard:hover{filter:drop-shadow(0 10px 20px #0003)brightness(1.1);transform:translateY(-5px)}.page-module__JT-_JW__logoWrapper{justify-content:center;align-items:center;width:100%;height:200px;display:flex}.page-module__JT-_JW__logoPlaceholder{color:#fff;font-size:1.5rem;font-weight:700}.page-module__JT-_JW__logoImage{object-fit:contain;width:100%;height:100%}.page-module__JT-_JW__ctaSection{padding:var(--space-5xl)0;background:var(--color-bg-dark)}.page-module__JT-_JW__ctaBox{border-radius:var(--radius-xl);padding:var(--space-4xl);text-align:center;background:linear-gradient(135deg,#2563eb1a 0%,#2563eb05 100%);border:1px solid #2563eb33;max-width:800px;margin:0 auto}.page-module__JT-_JW__ctaBox h2{color:#fff;margin-bottom:var(--space-md);font-size:2rem;font-weight:700}.page-module__JT-_JW__ctaBox p{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.1rem}.page-module__JT-_JW__ctaBtn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition-base);padding:16px 32px;font-size:1rem;font-weight:600;display:inline-block}.page-module__JT-_JW__ctaBtn:hover{background:var(--primary-hover);transform:translateY(-2px)}@media (max-width:768px){.page-module__JT-_JW__heroTitle{font-size:2rem}.page-module__JT-_JW__gridContainer{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.page-module__JT-_JW__ctaBox{padding:var(--space-2xl)}}@media (max-width:480px){.page-module__JT-_JW__heroTitle{font-size:1.8rem}.page-module__JT-_JW__gridContainer{grid-template-columns:1fr}.page-module__JT-_JW__ctaBox{padding:1.5rem}.page-module__JT-_JW__ctaBox h2{font-size:1.5rem}}
