@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800;900&family=Nunito:wght@400;500;600&family=Quicksand:wght@700&display=swap";
.service-landing-root{--primary:#a78bfa;--primary-foreground:#fffbf0;--sidebar-primary:#a78bfa;--sidebar-primary-foreground:#fffbf0;--chart-1:#ff6b6b;--chart-2:#a78bfa;--chart-3:#86efac;--chart-4:#ffa07a;--chart-5:#ddd6fe;--radius:1.25rem;--background:#fff;--foreground:#44403c;--card:#fff;--card-foreground:#44403c;--popover:#fff;--popover-foreground:#44403c;--secondary:#f5e6d3;--secondary-foreground:#44403c;--muted:#e8dcc8;--muted-foreground:#78716c;--accent:#a78bfa;--accent-foreground:#fffbf0;--destructive:#ff6b6b;--destructive-foreground:#fffbf0;--border:#e8dcc8;--input:#f5e6d3;--ring:#a78bfa;--sidebar:#fffbf0;--sidebar-foreground:#44403c;--sidebar-accent:#a78bfa;--sidebar-accent-foreground:#fffbf0;--sidebar-border:#e8dcc8;--sidebar-ring:#a78bfa;--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);isolation:isolate;background-color:var(--background);color:var(--foreground);font-family:Noto Sans Bengali,Nunito,system-ui,sans-serif;position:relative}.service-landing-waves{z-index:0;pointer-events:none;height:min(54vh,580px);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.service-landing-wave-layer{will-change:transform;flex-flow:row;width:200%;min-width:200%;display:flex;position:absolute;bottom:0;left:0;transform:translateZ(0)}.service-landing-wave-tile{box-sizing:border-box;flex:0 0 50%;width:50%;min-width:0;max-width:50%;height:100%;display:block;overflow:hidden}.service-landing-wave-tile svg{width:100%;height:100%;display:block}.service-landing-wave-layer--primary{opacity:1;height:84%;min-height:160px;animation:48s linear infinite service-landing-wave-scroll}.service-landing-wave-layer--secondary{opacity:.88;height:70%;min-height:132px;animation:64s linear infinite reverse service-landing-wave-scroll}@media (max-width:1023px){.service-landing-waves{height:min(58vh,620px)}.service-landing-wave-layer--primary{height:86%;min-height:200px}.service-landing-wave-layer--secondary{height:72%;min-height:170px}}@keyframes service-landing-wave-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.service-landing-wave-layer--primary,.service-landing-wave-layer--secondary{animation:none}}.service-landing-root:before{content:"";z-index:1;pointer-events:none;opacity:.2;background-image:url(/service-landing-pattern.png);background-repeat:repeat;background-size:150px 150px;position:absolute;inset:0}.service-landing-root>:not(.service-landing-waves){z-index:2;position:relative}.service-landing-hero,.service-landing-card-text{text-shadow:1px 0 #000}.service-landing-root .service-landing-hero-taglines,.service-landing-root .service-landing-hero-taglines p{text-shadow:none}.service-landing-root h1{letter-spacing:-.02em;font-family:Quicksand,Noto Sans Bengali,sans-serif;font-weight:700}.service-landing-root h3{letter-spacing:-.02em;font-family:Noto Sans Bengali,Quicksand,sans-serif;font-weight:700}.service-landing-root h2.service-landing-service-title,.service-landing-root h3.service-landing-service-title{letter-spacing:-.02em;font-family:Noto Sans Bengali,Quicksand,sans-serif}@media (max-width:1023px){.service-landing-root h2.service-landing-service-title,.service-landing-root h3.service-landing-service-title{text-shadow:1px 0 #000,0 1px 4px #00000073,0 1px #00000054;font-size:clamp(1.25rem,4.5vw,1.625rem);font-weight:800;line-height:1.2}}@media (min-width:1024px){.service-landing-root h2.service-landing-service-title,.service-landing-root h3.service-landing-service-title{text-shadow:1px 0 #000;font-weight:700}}.service-landing-root .shadow-soft{box-shadow:0 10px 30px #00000014}.service-landing-root .card-hover{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.service-landing-root .card-hover:hover{transform:translateY(-12px);box-shadow:0 20px 50px #0000001f}
