@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Sora:wght@400;500;600;700&display=swap";:root{--bg-color: #f8f5f0;--surface-color: #ffffff;--surface-elevated: #f3f5f7;--primary-color: #0d6efd;--primary-color-hover: #0b5ed7;--accent-color: #f59e0b;--ink: #1f2937;--muted: #6b7280;--border-color: rgba(15, 23, 42, .08);--divider-color: rgba(15, 23, 42, .06);--shadow: 0 20px 50px rgba(15, 23, 42, .12);--page-gradient: radial-gradient(circle at 10% 10%, rgba(13, 110, 253, .12), transparent 40%), radial-gradient(circle at 85% 0%, rgba(245, 158, 11, .12), transparent 38%), linear-gradient(145deg, #f8f5f0, #f5f7fb 60%, #eff3f8 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Sora,sans-serif;color:var(--ink);background:var(--page-gradient);min-height:100vh;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-color)}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif;color:var(--ink)}.layout-shell{min-height:100vh;display:flex;flex-direction:column;background:transparent}.layout-nav{position:relative;z-index:50}.main-content{flex:1;width:100%;padding-top:10px}.section{width:min(1200px,92%);margin:0 auto;padding:48px 0}.section-header{font-family:Fraunces,serif;font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:28px;text-align:center;color:var(--ink)}.btn-primary{background:linear-gradient(120deg,var(--primary-color),#1e88ff);color:#fff;border:none;padding:14px 30px;font-weight:600;border-radius:999px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow);cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 28px 60px #0f172a2e}.btn-soft{border-radius:999px;padding:12px 24px;border:1px solid var(--primary-color);background:rgba(13,110,253,.1);color:var(--primary-color);font-weight:600;transition:background .3s ease,color .3s ease}.btn-soft:hover{background:rgba(13,110,253,.18);color:var(--primary-color-hover)}.text-muted{color:var(--muted)}.pill{display:inline-flex;padding:6px 18px;border-radius:999px;background:rgba(13,110,253,.12);font-size:14px;color:var(--primary-color);margin-bottom:18px;letter-spacing:.08em;text-transform:uppercase}.movingText{margin-top:16px;background:rgba(255,255,255,.85);border:1px solid var(--divider-color);border-radius:999px;padding:12px 14px;color:var(--ink);font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 40px #0f172a14}.movingText marquee{font-size:14px;color:var(--muted)}.logo-box-pane{padding:60px 0 80px;background:linear-gradient(135deg,rgba(248,245,240,.65),rgba(255,255,255,.5)),url(/build/assets/10068-a7e4ef4d.jpg) center/cover no-repeat;border-top:1px solid var(--divider-color);border-bottom:1px solid var(--divider-color)}.logo-box{text-align:center;padding:18px;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid var(--border-color);box-shadow:0 18px 40px #0f172a14;transition:transform .3s ease,box-shadow .3s ease}.logo-box img{max-width:120px;filter:grayscale(35%);transition:filter .3s ease}.logo-box img:hover{filter:grayscale(0%)}.logo-box:hover{transform:translateY(-4px);box-shadow:0 22px 46px #0f172a1f}.glow-card{background:linear-gradient(165deg,rgba(13,110,253,.12),rgba(255,255,255,.96));border:1px solid rgba(13,110,253,.2);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.stat-card{padding:24px;border-radius:20px;border:1px solid var(--divider-color);background:rgba(255,255,255,.9);text-align:center;box-shadow:0 18px 36px #0f172a14}.stat-card h3{font-size:32px;margin-bottom:6px}.stat-card p{color:var(--muted)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.insight-section{padding:90px 0;background:linear-gradient(120deg,rgba(10,17,37,.45),rgba(15,23,42,.35)),url(/build/assets/cd4bddee-d094-4ddb-a81a-84b331a79e43-75bbd9c1.jpg) center/cover no-repeat;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}.insight-section .section-header{color:#fff}.insight-section .section-header:after{background:linear-gradient(90deg,#ffffff,rgba(255,255,255,0))}.insight-section .insight-card{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.insight-card{border-radius:22px;padding:28px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow);min-height:220px;transition:transform .3s ease,box-shadow .3s ease}.insight-card h4{font-size:20px;margin-bottom:14px;color:var(--primary-color)}.insight-card p{color:var(--muted)}.insight-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0f172a24}.service-page{width:100%}.service-content{margin-bottom:100px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:22px;padding:48px;box-shadow:var(--shadow)}.service-divider{height:2px;width:120px;margin:14px 0 24px;background:linear-gradient(90deg,var(--primary-color),rgba(13,110,253,0))}.hero-highlight{background:var(--surface-color);border:1px solid var(--border-color);border-radius:36px;padding:48px;box-shadow:var(--shadow);margin:24px auto 40px;text-align:center;position:relative;overflow:hidden}.hero-highlight h2{font-size:clamp(32px,3vw,44px);margin:12px 0 16px}.hero-highlight p{max-width:720px;margin:0 auto 26px;color:var(--muted);line-height:1.6}.hero-highlight:before,.hero-highlight:after{content:"";position:absolute;border-radius:999px;background:rgba(13,110,253,.12);filter:blur(0);z-index:0}.hero-highlight:before{width:180px;height:180px;top:-60px;right:-30px}.hero-highlight:after{width:140px;height:140px;bottom:-50px;left:-20px;background:rgba(245,158,11,.14)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center;text-align:left;position:relative;z-index:1}.hero-copy h2{max-width:520px}.hero-copy p{margin:0 0 26px}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.hero-grid .hero-actions{justify-content:flex-start}.hero-actions .btn-primary,.hero-actions .btn-soft{min-width:180px}.hero-highlight .stat-grid{margin-top:12px}.hero-stats .stat-grid{grid-template-columns:1fr}.hero-stats .stat-card{text-align:left}@media (max-width: 768px){.section{padding:36px 0}.stat-card h3{font-size:28px}.hero-highlight{padding:32px}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}}
