:root{--color-accent: #38bca3;--color-accent-dark: #2da68f;--color-accent-light: rgba(56, 188, 163, .12);--color-accent-glow: rgba(56, 188, 163, .3);--color-primary: #0D1B2A;--color-primary-mid: #1A2D3E;--color-surface: #FFFFFF;--color-surface-alt: #F4F8F8;--color-text: #1A1A2E;--color-text-muted: #64748B;--color-text-soft: #94A3B8;--color-border: #E2EBE9;--font-heading: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--space-2xl: 96px;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 36px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .12);--shadow-glow: 0 8px 32px var(--color-accent-glow)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:color .2s ease}img{max-width:100%;display:block}ul,ol{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 40px}}@media(min-width:1024px){.container{padding:0 48px}}section{padding:80px 0}@media(min-width:1024px){section{padding:100px 0}}.section-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);font-size:.72rem;font-weight:700;margin-bottom:12px}.section-label:before{content:"";display:inline-block;width:28px;height:2px;background:var(--color-accent);border-radius:2px}.section-heading{font-size:clamp(1.75rem,3vw,2.75rem);margin-bottom:var(--space-md);color:var(--color-primary);line-height:1.15}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px var(--color-accent-glow)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px var(--color-accent-glow)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.5);color:#fff;padding:12px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}.btn-secondary:hover{background:#ffffff2e;border-color:#fff}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-weight:600;color:var(--color-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.4);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.solution-page{background-color:var(--color-surface)}.solution-page .solution-hero{position:relative;background-color:var(--color-primary);color:#fff;padding:120px 0 100px;overflow:hidden}.solution-page .solution-hero .hero-content{position:relative;z-index:5}.solution-page .solution-hero .hero-content.text-right{margin-left:auto;width:100%;max-width:750px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.solution-page .solution-hero .hero-content.text-right h1,.solution-page .solution-hero .hero-content.text-right .hero-lead{text-align:right;margin-left:auto;margin-right:0}.solution-page .solution-hero .hero-content.text-right .hero-actions{justify-content:flex-end;width:100%}.solution-page .solution-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:24px;line-height:1.1;max-width:800px}.solution-page .solution-hero .hero-lead{font-size:1.2rem;color:#ffffffb3;max-width:600px;margin-bottom:32px;line-height:1.6}.solution-page .solution-hero .hero-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at bottom right,rgba(56,188,163,.15),transparent 70%);pointer-events:none}.solution-page .intro-section{padding:100px 0}.solution-page .intro-section .thin-content{max-width:800px;margin:0 auto;text-align:center}.solution-page .intro-section .thin-content h2{font-size:2.26rem;margin-bottom:24px;color:var(--color-accent)}.solution-page .intro-section .thin-content p{font-size:1.15rem;color:var(--color-text-muted);line-height:1.8}.solution-page .features{padding:80px 0;background-color:var(--color-surface-alt)}.solution-page .features-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:48px}@media(min-width:768px){.solution-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.solution-page .features-grid{grid-template-columns:repeat(4,1fr)}}.solution-page .features-grid .feature-item{padding:40px 32px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.solution-page .features-grid .feature-item:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.solution-page .features-grid .feature-item .feature-icon{font-size:2.5rem;margin-bottom:20px}.solution-page .features-grid .feature-item h3{font-size:1.25rem;margin-bottom:12px;color:var(--color-primary)}.solution-page .features-grid .feature-item p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.solution-page .dark-section{background-color:var(--color-primary);color:#fff;padding:100px 0}.solution-page .dark-section .section-heading{color:#fff;margin-bottom:64px}.solution-page .use-case-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.solution-page .use-case-grid{grid-template-columns:repeat(3,1fr)}}.solution-page .use-case-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s}.solution-page .use-case-card:hover{background:#ffffff0f;border-color:var(--color-accent)}.solution-page .use-case-card .use-case-img{height:200px;background-size:cover;background-position:center;opacity:.8;background-color:#ffffff0d}.solution-page .use-case-card .use-case-content{padding:32px}.solution-page .use-case-card .use-case-content h3{color:#fff;font-size:1.3rem;margin-bottom:12px}.solution-page .use-case-card .use-case-content p{color:#fff9;font-size:.95rem;line-height:1.6}.solution-page .why-us{padding:100px 0}.solution-page .why-us .comparison-grid{display:grid;grid-template-columns:1fr;background:#fff;padding:40px;margin-top:48px}@media(min-width:768px){.solution-page .why-us .comparison-grid{grid-template-columns:repeat(3,1fr)}}.solution-page .why-us .comparison-grid .compare-item{padding:24px;text-align:center;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.solution-page .why-us .comparison-grid .compare-item{border-bottom:none;border-right:1px solid var(--color-border)}.solution-page .why-us .comparison-grid .compare-item:last-child{border-right:none}}.solution-page .why-us .comparison-grid .compare-item h4{color:var(--color-accent);font-size:1.1rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.solution-page .why-us .comparison-grid .compare-item p{color:var(--color-text-muted);font-size:1rem}.solution-page .bottom-cta{padding-bottom:120px}.solution-page .bottom-cta .shadow-card{padding:80px 40px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:1000px;margin:0 auto}.solution-page .bottom-cta .shadow-card h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.solution-page .bottom-cta .shadow-card p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:40px}
