*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;background:#fff;font-family:Inter,Segoe UI,sans-serif;line-height:1.6}nav{backdrop-filter:blur(10px);z-index:100;background:#ffffffd9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px 60px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:#1e3a8a;font-size:1.1rem;font-weight:700}.nav-links a{color:#334155;margin-left:32px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:#2563eb;width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:#2563eb}.nav-links a:hover:after{width:100%}.hero{background:linear-gradient(#f8fafc 0%,#eff6ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:0 24px;display:flex;position:relative;overflow:hidden}.grid-overlay{z-index:0;background-image:linear-gradient(#1e3a8a0d 1px,#0000 1px),linear-gradient(90deg,#1e3a8a0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.blob{filter:blur(70px);opacity:.5;z-index:0;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle at 30% 30%,#60a5fa,#2563eb);width:480px;height:480px;animation:18s ease-in-out infinite float1;top:-120px;left:-100px}.blob-2{background:radial-gradient(circle at 70% 70%,#93c5fd,#1e3a8a);width:400px;height:400px;animation:22s ease-in-out infinite float2;bottom:-140px;right:-100px}.blob-3{background:radial-gradient(circle,#bfdbfe,#3b82f6);width:280px;height:280px;animation:20s ease-in-out infinite float3;top:45%;left:65%}@keyframes float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.1)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-30px)scale(1.05)}}@keyframes float3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,50px)scale(.95)}}.spotlight{pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,#2563eb2e,#0000 70%);border-radius:50%;width:500px;height:500px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.hero:hover .spotlight{opacity:1}.hero-content{z-index:2;text-align:center;pointer-events:none;max-width:700px;position:relative}.hero-content .cta{pointer-events:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal-load{opacity:0;animation:.8s forwards fadeInUp}.eyebrow{color:#2563eb;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;font-weight:600}.hero h1{color:#0f172a;margin-bottom:20px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.subtitle{color:#334155;margin-bottom:36px;font-size:1.2rem}.cta{color:#fff;background:#1e3a8a;border-radius:8px;padding:14px 32px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s ease-out;display:inline-block}.cta:hover{background:#2563eb}.scroll-indicator{z-index:2;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-indicator span{border-bottom:2px solid #2563eb;border-right:2px solid #2563eb;width:10px;height:10px;animation:2s infinite bounce;display:block;transform:rotate(45deg)}@keyframes bounce{0%,to{opacity:.6;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(6px,6px)}}section{max-width:1100px;margin:0 auto;padding:100px 60px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}h2{color:#0f172a;margin-bottom:12px;font-size:2.2rem;font-weight:800}h2:before{content:"";background:#2563eb;border-radius:2px;width:40px;height:4px;margin-bottom:16px;display:block}.section-sub{color:#64748b;margin-bottom:48px}.case-list{border-top:1px solid #e2e8f0;flex-direction:column;display:flex}.case-row{cursor:pointer;color:inherit;opacity:0;border-bottom:1px solid #e2e8f0;grid-template-columns:72px 1fr 32px;align-items:center;gap:32px;padding:36px 8px;text-decoration:none;transition:opacity .6s,transform .6s,background .25s,border-color .25s,padding-left .25s;display:grid;transform:translate(-40px)}.case-row.visible{opacity:1;transform:translate(0)}.case-row:hover{background:#f8fafc;border-color:#2563eb;padding-left:20px}.case-row-number{color:#93c5fd;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;transition:color .25s}.case-row:hover .case-row-number{color:#2563eb}.case-row-body{min-width:0}.case-tag{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.case-row-body h3{color:#0f172a;margin-bottom:8px;font-size:1.4rem;font-weight:700}.case-row-body p{color:#64748b;max-width:640px;margin-bottom:14px;font-size:1rem}.case-row-meta{flex-wrap:wrap;gap:10px;display:flex}.case-row-meta span{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.case-row-arrow{color:#cbd5e1;justify-self:end;font-size:1.3rem;transition:transform .25s,color .25s}.case-row:hover .case-row-arrow{color:#2563eb;transform:translate(6px)}@media (width<=720px){.case-row{grid-template-columns:44px 1fr;gap:16px;padding:28px 4px}.case-row-arrow{display:none}.case-row-number{font-size:1.1rem}.case-row-body h3{font-size:1.15rem}}.about p{color:#334155;max-width:700px;font-size:1.15rem}.contact{text-align:center;background:#f8fafc;border-radius:16px;padding:80px 40px}.contact p{color:#64748b;margin-bottom:28px}footer{text-align:center;color:#94a3b8;padding:40px;font-size:.9rem}@media (width<=640px){nav{padding:20px}.nav-links a{margin-left:16px;font-size:.9rem}section{padding:60px 24px}}.contact-form{text-align:left;max-width:600px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{margin-bottom:24px}.form-group label{color:#334155;margin-bottom:6px;font-size:.9rem;font-weight:600}.optional{color:#94a3b8;font-weight:400}.form-group input,.form-group textarea{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.submit-btn{cursor:pointer;border:none;width:100%;font-size:1rem}.form-status{text-align:center;min-height:20px;margin-top:16px;font-size:.95rem}@media (width<=640px){.form-row{grid-template-columns:1fr;gap:0}}
