.elementor-kit-7{--e-global-color-primary:#2A5BFF;--e-global-color-secondary:#1E46E0;--e-global-color-text:#56607C;--e-global-color-accent:#0D1530;--e-global-color-bwbg:#F5F7FC;--e-global-color-bwsurf:#FFFFFF;--e-global-color-bwsurf2:#EEF2FB;--e-global-color-bwline:#E2E7F2;--e-global-color-bwcoral:#FF6B4A;--e-global-color-bwmint:#14B88A;--e-global-color-bwamber:#FFB423;--e-global-color-bwpink:#FF4F8B;--e-global-color-bwnavy:#0B1233;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:600;background-color:#F5F7FC;color:#56607C;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#2A5BFF;font-family:"Figtree", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1E46E0;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#2A5BFF;}.elementor-kit-7 a:hover{color:#1E46E0;}.elementor-kit-7 h1{color:#0D1530;font-family:"Sora", Sans-serif;font-size:54px;font-weight:700;line-height:1.08em;letter-spacing:-2px;}.elementor-kit-7 h2{color:#0D1530;font-family:"Sora", Sans-serif;font-size:46px;font-weight:700;line-height:1.12em;letter-spacing:-1.3px;}.elementor-kit-7 h3{color:#0D1530;font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:-0.4px;}.elementor-kit-7 h4{color:#0D1530;font-family:"Sora", Sans-serif;font-size:19px;font-weight:600;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-7 h5{color:#0D1530;font-family:"Sora", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-7 h6{color:#0D1530;font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:46px;}.elementor-kit-7 h2{font-size:38px;}.elementor-kit-7 h3{font-size:21px;}.elementor-kit-7 h4{font-size:18px;}.elementor-kit-7 h5{font-size:17px;}.elementor-kit-7 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:17px;}.elementor-kit-7 h5{font-size:16px;}.elementor-kit-7 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--bg:#F5F7FC;--surface:#FFFFFF;--surface2:#EEF2FB;--line:#E2E7F2;--ink:#0D1530;--muted:#56607C;--blue:#2A5BFF;--blue2:#1E46E0;--coral:#FF6B4A;--mint:#14B88A;--amber:#FFB423;--pink:#FF4F8B;--navy:#0B1233;--navy2:#152052;--ease:cubic-bezier(.2,.7,.2,1);--shadow:0 30px 60px -30px rgba(13,21,48,.28);--shadow-sm:0 12px 32px -20px rgba(13,21,48,.25)}
.c-blue{--c:#2A5BFF;--c-soft:rgba(42,91,255,.1)}.c-pink{--c:#FF4F8B;--c-soft:rgba(255,79,139,.12)}.c-mint{--c:#14B88A;--c-soft:rgba(20,184,138,.12)}.c-amber{--c:#FFB423;--c-soft:rgba(255,180,35,.18)}.c-coral{--c:#FF6B4A;--c-soft:rgba(255,107,74,.12)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
::selection{background:var(--blue);color:#fff}
.elementor-heading-title em{font-style:normal;color:var(--blue)}
.bw-hl .elementor-heading-title em{background:linear-gradient(transparent 66%,rgba(255,180,35,.55) 66%,rgba(255,180,35,.55) 90%,transparent 90%)}
.bw-on-dark .elementor-heading-title em{color:var(--amber)}

/* GSAP helpers */
.gs-pre .gs-up,.gs-pre .gs-split,.gs-pre .gs-img,.gs-pre .gs-stagger>.elementor-element{visibility:hidden}
.gs-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
.gs-wi{display:inline-block;will-change:transform}

/* type */
.bw-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font:600 13.5px/1.2 "Figtree",sans-serif;color:var(--ink);letter-spacing:0}
.bw-eyebrow .elementor-heading-title:before{content:"";width:38px;height:10px;flex:none;background:radial-gradient(circle at 5px 5px,var(--blue) 4px,transparent 4.5px),radial-gradient(circle at 19px 5px,var(--pink) 4px,transparent 4.5px),radial-gradient(circle at 33px 5px,var(--mint) 4px,transparent 4.5px)}
.bw-on-dark .bw-eyebrow .elementor-heading-title,.bw-eyebrow.bw-eyebrow-dark .elementor-heading-title{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.bw-lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:58ch}
.bw-text{color:var(--muted);font-size:16px;line-height:1.6}
.bw-lead p:last-child,.bw-text p:last-child{margin-bottom:0}
.bw-center .bw-lead{margin-left:auto;margin-right:auto}
.bw-on-dark .elementor-heading-title{color:#fff}
.bw-on-dark .bw-lead,.bw-on-dark .bw-text{color:rgba(255,255,255,.74)}
.bw-on-dark .bw-lead a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* buttons */
.bw-btn .elementor-button{border-radius:999px;padding:17px 30px;font:600 16px/1.1 "Figtree",sans-serif;letter-spacing:0;transition:transform .3s var(--ease),background-color .3s,color .3s,border-color .3s,box-shadow .3s}
.bw-btn-primary .elementor-button{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 14px 30px -14px rgba(42,91,255,.65)}
.bw-btn-primary .elementor-button:hover,.bw-btn-primary .elementor-button:focus{background:var(--blue2);border-color:var(--blue2);color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(42,91,255,.75)}
.bw-btn-primary .elementor-button-text:after,.bw-btn-white .elementor-button-text:after{content:"→";display:inline-block;margin-left:10px;transition:transform .3s var(--ease)}
.bw-btn-primary .elementor-button:hover .elementor-button-text:after,.bw-btn-white .elementor-button:hover .elementor-button-text:after{transform:translateX(4px)}
.bw-btn-ghost .elementor-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.bw-btn-ghost .elementor-button:hover,.bw-btn-ghost .elementor-button:focus{border-color:var(--blue);color:var(--blue);background:var(--surface)}
.bw-btn-white .elementor-button{background:#fff;color:var(--blue);border:1px solid #fff}
.bw-btn-white .elementor-button:hover{background:var(--surface2);color:var(--blue2);transform:translateY(-2px)}
.bw-btn-sm .elementor-button{padding:13px 22px;font-size:15px}

/* header */
.bw-topbar{background:var(--navy)}
.bw-topbar .elementor-icon-list-text{color:rgba(255,255,255,.8);font-size:13.5px;transition:color .2s}
.bw-topbar .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:#fff}
.bw-topbar .elementor-icon-list-icon svg{fill:var(--amber);width:13px;height:13px}
.bw-header{background:rgba(245,247,252,.86);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s,box-shadow .3s}
.bw-header.elementor-sticky--effects{background:rgba(255,255,255,.94);border-bottom-color:var(--line);box-shadow:0 12px 30px -22px rgba(13,21,48,.3)}
.bw-logo .elementor-heading-title,.bw-logo .elementor-heading-title a{display:flex;align-items:center;gap:11px;font:700 24px/1 "Sora",sans-serif;letter-spacing:-.03em;color:var(--ink)}
.bw-logo-icon{position:relative;width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;background:conic-gradient(var(--blue) 0 25%,var(--pink) 0 50%,var(--amber) 0 75%,var(--mint) 0)}
.bw-logo-icon:after{content:"";width:18px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 0 3px rgba(13,21,48,.12);animation:bw-blink 5s infinite}
.bw-logo-text{display:flex;flex-direction:column;gap:5px}
.bw-logo-text small{font:600 9.5px/1 "Figtree",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.bw-footer .bw-logo .elementor-heading-title,.bw-footer .bw-logo .elementor-heading-title a{color:#fff}
.bw-footer .bw-logo-text small{color:rgba(255,255,255,.6)}
@keyframes bw-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.12)}}
.bw-nav .elementor-nav-menu--main .elementor-item{font:500 15.5px/1.2 "Figtree",sans-serif;color:var(--ink);padding:12px 15px}
.bw-nav .elementor-nav-menu--main .elementor-item:hover,.bw-nav .elementor-nav-menu--main .elementor-item:focus,.bw-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--blue)}
.bw-nav .sub-arrow svg{fill:currentColor}
.bw-nav .elementor-nav-menu--main .elementor-nav-menu--dropdown{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;min-width:270px!important;box-shadow:var(--shadow)}
.bw-nav .elementor-nav-menu--dropdown a{color:var(--ink);font:500 15px/1.3 "Figtree",sans-serif;border-radius:10px;padding:11px 14px!important;border-left:0!important;background:transparent}
.bw-nav .elementor-nav-menu--dropdown a:hover,.bw-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--surface2);color:var(--blue)}
.bw-nav .elementor-menu-toggle{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--ink)}
.bw-nav .elementor-menu-toggle svg{fill:var(--ink);width:20px;height:20px}
.bw-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:14px!important;padding:8px;box-shadow:var(--shadow)}

/* hero */
.bw-hero{background:radial-gradient(640px 420px at 88% 18%,rgba(42,91,255,.11),rgba(42,91,255,0) 70%),radial-gradient(520px 380px at 2% 95%,rgba(255,79,139,.09),rgba(255,79,139,0) 70%),var(--bg);overflow:hidden}
.bw-collage{position:relative;height:580px}
.bw-collage>.elementor-widget,.bw-why-media>.elementor-widget{position:absolute!important;margin:0!important;max-width:none!important}
.bw-ci{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface2)}
.bw-ci img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:0}
.bw-ci-1{left:9%;top:0;width:62%;height:430px;z-index:2}
.bw-ci-2{right:0;top:120px;width:42%;height:250px;z-index:3;border:8px solid #fff}
.bw-ci-3{left:0;bottom:6px;width:50%;height:190px;z-index:4;border:8px solid #fff}
.bw-shapes-w{inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.bw-shapes{position:absolute;inset:0}
.bw-s{position:absolute;display:block}
.bw-s.s1{width:150px;height:150px;border-radius:50%;background:var(--amber);right:5%;top:-14px}
.bw-s.s2{width:96px;height:96px;border-radius:24px;background:var(--mint);left:-1%;top:38%;transform:rotate(14deg)}
.bw-s.s3{width:170px;height:170px;border-radius:50%;border:18px solid var(--pink);right:-4%;bottom:-24px}
.bw-s.s4{width:42px;height:42px;border-radius:50%;background:var(--coral);left:56%;bottom:0}
.bw-s.s5{width:200px;height:200px;border-radius:50%;background:var(--mint);left:-6%;bottom:-30px}
.bw-s.s6{width:110px;height:110px;border-radius:26px;background:var(--blue);right:4%;top:-20px;transform:rotate(-12deg)}
.bw-s.s7{width:46px;height:46px;border-radius:50%;background:var(--amber);right:30%;bottom:20px}
@media(max-width:1024px){.bw-collage{height:520px;max-width:620px;margin:0 auto;width:100%}}
@media(max-width:767px){.bw-collage{height:420px}.bw-ci-1{left:8%;width:74%;height:300px}.bw-ci-2{top:110px;width:46%;height:170px;border-width:6px}.bw-ci-3{width:56%;height:140px;border-width:6px}.bw-s.s1{width:100px;height:100px}.bw-s.s3{width:110px;height:110px;border-width:12px}.bw-s.s2{width:64px;height:64px}}

/* stats + marquee */
.bw-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bw-stat{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:24px;box-shadow:var(--shadow-sm)}
.bw-counter .elementor-counter{align-items:flex-start}
.bw-counter .elementor-counter-number-wrapper{font:700 56px/1 "Sora",sans-serif;color:var(--ink);justify-content:flex-start;letter-spacing:-.04em}
.bw-counter .elementor-counter-number-suffix,.bw-counter .elementor-counter-number-prefix{color:var(--c)}
.bw-counter .elementor-counter .elementor-counter-title{font:400 15px/1.45 "Figtree",sans-serif;color:var(--muted);text-align:left;justify-content:flex-start;margin-top:12px;max-width:24ch}
@media(max-width:1024px){.bw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bw-stats{gap:12px}.bw-counter .elementor-counter-number-wrapper{font-size:40px}.bw-counter .elementor-counter .elementor-counter-title{font-size:14px}}
.bw-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 12%,var(--ink) 88%,transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 12%,var(--ink) 88%,transparent)}
.bw-marquee-track{display:flex;width:max-content;animation:bw-marquee 45s linear infinite}
.bw-marquee:hover .bw-marquee-track{animation-play-state:paused}
.bw-marquee ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.bw-marquee li{display:flex;align-items:center;gap:40px;padding-right:40px;font:600 26px/1 "Sora",sans-serif;color:rgba(13,21,48,.32);white-space:nowrap;letter-spacing:-.02em;transition:color .3s}
.bw-marquee li:hover{color:var(--ink)}
.bw-marquee li:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--blue)}
.bw-marquee li:nth-child(4n+2):after{background:var(--pink)}.bw-marquee li:nth-child(4n+3):after{background:var(--mint)}.bw-marquee li:nth-child(4n+4):after{background:var(--amber)}
@keyframes bw-marquee{to{transform:translateX(-50%)}}

/* services rail */
.bw-rail{overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:6px 0 14px}
.bw-rail::-webkit-scrollbar{display:none}
.bw-rail-sec.is-pinned .bw-rail{overflow:visible}
.bw-rail-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px;width:max-content!important;max-width:none!important}
.bw-scard{width:380px!important;flex:none!important;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
.bw-scard:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--c)}
.bw-scard-img{border-radius:18px;overflow:hidden;height:220px;background:var(--surface2)}
.bw-scard-img img{width:100%!important;height:220px!important;max-width:none!important;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.bw-scard:hover .bw-scard-img img{transform:scale(1.06)}
.bw-scard .bw-more{margin-top:auto}
.bw-chip-ic .elementor-icon-wrapper{line-height:0;text-align:left}
.bw-chip-ic .elementor-icon{width:52px;height:52px;border-radius:16px;background:var(--c-soft);display:inline-flex;align-items:center;justify-content:center;transition:background-color .35s,transform .45s var(--ease)}
.bw-chip-ic .elementor-icon svg{width:22px;height:22px;fill:var(--c);transition:fill .35s}
.bw-scard:hover .bw-chip-ic .elementor-icon,.bw-point:hover .bw-chip-ic .elementor-icon,.bw-row:hover .bw-chip-ic .elementor-icon{background:var(--c);transform:rotate(-8deg)}
.bw-scard:hover .bw-chip-ic .elementor-icon svg,.bw-point:hover .bw-chip-ic .elementor-icon svg,.bw-row:hover .bw-chip-ic .elementor-icon svg{fill:#fff}
.bw-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bw-tags li{padding:7px 13px;border-radius:999px;font-size:13px;line-height:1;color:var(--ink);background:var(--surface2)}
.bw-more .elementor-heading-title{font:600 15px/1.3 "Figtree",sans-serif}
.bw-more .elementor-heading-title a{color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.bw-more .elementor-heading-title a:after{content:"→";transition:transform .3s var(--ease)}
.bw-more .elementor-heading-title a:hover{color:var(--blue2)}
.bw-more .elementor-heading-title a:hover:after{transform:translateX(4px)}
.bw-rail-hint .elementor-heading-title{font:500 14px/1.3 "Figtree",sans-serif;color:var(--muted)}
@media(max-width:1024px){.bw-rail{overflow:visible}.bw-rail-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:auto!important}.bw-scard{width:auto!important}.bw-rail-hint{display:none}}
@media(max-width:767px){.bw-rail-track{grid-template-columns:1fr}.bw-scard-img,.bw-scard-img img{height:200px!important}}

/* why */
.bw-why-media{position:relative;height:580px}
.bw-wi-1{left:0;top:0;width:78%;height:450px;z-index:2}
.bw-wi-2{right:0;bottom:0;width:54%;height:260px;z-index:3;border:8px solid #fff}
.bw-why-media .bw-shapes-w{inset:0;width:100%;height:100%;z-index:1}
.bw-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.bw-point .bw-chip-ic .elementor-icon{width:46px;height:46px;border-radius:14px}
.bw-point .bw-chip-ic .elementor-icon svg{width:19px;height:19px}
@media(max-width:1024px){.bw-why-media{height:520px;max-width:620px;width:100%;margin:0 auto}}
@media(max-width:767px){.bw-why-media{height:400px}.bw-wi-1{height:300px}.bw-wi-2{height:170px;border-width:6px}.bw-points{grid-template-columns:1fr}.bw-s.s5{width:120px;height:120px}}

/* dark process */
.bw-dark-sec{background:radial-gradient(560px 340px at 8% 0%,rgba(42,91,255,.4),rgba(42,91,255,0) 70%),radial-gradient(460px 320px at 96% 100%,rgba(255,79,139,.25),rgba(255,79,139,0) 70%),var(--navy)}
.bw-line{position:relative;height:2px;background:rgba(255,255,255,.14);border-radius:2px;margin:0 30px -31px;z-index:0}
.bw-line-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--blue),var(--pink),var(--mint),var(--amber));transform-origin:left center;border-radius:2px}
.bw-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative;z-index:1}
.bw-step-ic .elementor-icon-wrapper{line-height:0;text-align:left}
.bw-step-ic .elementor-icon{width:60px;height:60px;border-radius:50%;background:var(--c);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--navy),0 0 0 9px rgba(255,255,255,.1);transition:transform .45s var(--ease)}
.bw-step-ic .elementor-icon svg{fill:#fff;width:22px;height:22px}
.c-amber .bw-step-ic .elementor-icon svg{fill:var(--navy)}
.bw-step:hover .bw-step-ic .elementor-icon{transform:scale(1.08) rotate(-6deg)}
.bw-dark-img img{width:100%!important;height:340px!important;object-fit:cover;border-radius:24px;display:block}
@media(max-width:1024px){.bw-line{display:none}.bw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bw-steps{grid-template-columns:1fr}.bw-dark-img img{height:220px!important}}

/* portfolio */
.bw-work-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.bw-w7{grid-column:span 7}.bw-w5{grid-column:span 5}
.bw-work{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.bw-work:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.bw-work-img{border-radius:18px;overflow:hidden;background:var(--surface2)}
.bw-work-img img{width:100%!important;height:380px!important;max-width:none!important;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.bw-work:hover .bw-work-img img{transform:scale(1.06)}
.bw-work-meta .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1.3 "Figtree",sans-serif;color:var(--muted)}
.bw-work-meta .elementor-heading-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.bw-arrow .elementor-icon-wrapper{line-height:0}
.bw-arrow .elementor-icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;transform:rotate(-45deg);transition:transform .45s var(--ease),background-color .35s,border-color .35s}
.bw-arrow .elementor-icon svg{width:16px;height:16px;fill:var(--ink);transition:fill .35s}
.bw-work:hover .bw-arrow .elementor-icon{background:var(--blue);border-color:var(--blue);transform:rotate(0)}
.bw-work:hover .bw-arrow .elementor-icon svg{fill:#fff}
@media(max-width:1024px){.bw-work-grid>.bw-w7,.bw-work-grid>.bw-w5{grid-column:span 6}.bw-work-img img{height:300px!important}}
@media(max-width:767px){.bw-work-grid{grid-template-columns:1fr}.bw-work-grid>.bw-w7,.bw-work-grid>.bw-w5{grid-column:auto}.bw-work-img img{height:240px!important}}

/* engagement rows */
.bw-rows{border-top:1px solid var(--line)}
.bw-row{border-bottom:1px solid var(--line);transition:background-color .3s}
.bw-row .bw-row-title .elementor-heading-title{transition:color .3s}
.bw-row:hover .bw-row-title .elementor-heading-title{color:var(--c)}
.bw-label .elementor-heading-title{font:600 12.5px/1.3 "Figtree",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bw-ink{color:var(--ink)}

/* faq */
.bw-faq-img img{width:100%!important;height:300px!important;object-fit:cover;border-radius:24px;display:block}
.bw-faq .e-n-accordion-item{border-bottom:1px solid var(--line)!important;background:transparent}
.bw-faq .e-n-accordion-item:first-child{border-top:1px solid var(--line)!important}
.bw-faq .e-n-accordion-item-title{background:transparent!important;border:0!important;padding:24px 0!important;gap:20px}
.bw-faq .e-n-accordion-item-title-text{font-family:"Sora",sans-serif!important;font-size:19px!important;font-weight:600!important;color:var(--ink)!important;line-height:1.35!important;transition:color .3s}
.bw-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,.bw-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--blue)!important}
.bw-faq .e-n-accordion-item-title-icon{width:34px;height:34px;border-radius:50%;background:var(--surface2);display:inline-flex!important;align-items:center;justify-content:center;flex:none}
.bw-faq .e-n-accordion-item-title-icon svg{fill:var(--blue)!important;width:13px;height:13px}
.bw-faq .e-n-accordion-item>.e-con{border:0!important;padding:0 0 24px 54px!important;background:transparent!important}

/* contact panel */
.bw-cta-panel{background:radial-gradient(520px 340px at 100% 0%,rgba(255,79,139,.4),rgba(255,79,139,0) 70%),radial-gradient(440px 320px at 0% 100%,rgba(20,184,138,.38),rgba(20,184,138,0) 70%),linear-gradient(135deg,var(--blue),var(--blue2));border-radius:24px;overflow:hidden}
.bw-contact-list .elementor-icon-list-item{padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.16)}
.bw-contact-list .elementor-icon-list-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;margin-right:14px;flex:none}
.bw-contact-list .elementor-icon-list-icon svg{fill:#fff;width:17px;height:17px}
.bw-contact-list .elementor-icon-list-text{color:#fff;font-size:17px;padding-left:0!important}
.bw-contact-list a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px}
.bw-form-card{background:var(--surface);border-radius:20px;box-shadow:0 30px 60px -30px rgba(11,18,51,.55)}
.bw-form .elementor-field-group .elementor-field-label{color:var(--ink);font:600 14px/1.3 "Figtree",sans-serif;margin-bottom:8px}
.bw-form .elementor-field-group .elementor-field-textual,.bw-form .elementor-field-group select{background:var(--surface2)!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--ink)!important;font:400 15.5px/1.4 "Figtree",sans-serif;padding:14px 16px!important;min-height:52px;transition:border-color .2s,box-shadow .2s}
.bw-form .elementor-field-textual::placeholder{color:rgba(86,96,124,.75)}
.bw-form .elementor-field-textual:focus,.bw-form select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(42,91,255,.16);outline:0}
.bw-form .elementor-select-wrapper .select-caret-down-wrapper svg{fill:var(--muted)}
.bw-form .elementor-field-type-submit .elementor-button{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:18px 30px;font:600 16px/1.1 "Figtree",sans-serif;transition:background-color .3s,transform .3s var(--ease);box-shadow:0 14px 30px -14px rgba(42,91,255,.65)}
.bw-form .elementor-field-type-submit .elementor-button:hover{background:var(--blue2);transform:translateY(-2px)}
.bw-form .elementor-message{color:var(--ink);font-size:15px}
.bw-form .elementor-message.elementor-message-success{color:var(--mint)}

/* footer */
.bw-footer{background:var(--navy);overflow:hidden}
.bw-footer .bw-text{color:rgba(255,255,255,.7)}
.bw-footer-title .elementor-heading-title{font:600 13px/1.3 "Figtree",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.bw-footer-links .elementor-icon-list-text{color:rgba(255,255,255,.72);font-size:15.5px;transition:color .2s}
.bw-footer-links a:hover .elementor-icon-list-text{color:#fff}
.bw-footer-links .elementor-icon-list-icon svg{fill:var(--amber);width:15px;height:15px}
.bw-giant .elementor-heading-title{font:800 clamp(80px,17vw,250px)/.8 "Sora",sans-serif;letter-spacing:-.06em;text-align:center;white-space:nowrap;background:linear-gradient(90deg,var(--blue),var(--pink),var(--amber),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.22;-webkit-mask-image:linear-gradient(180deg,var(--ink) 25%,transparent 95%);mask-image:linear-gradient(180deg,var(--ink) 25%,transparent 95%);user-select:none}
.bw-bottom .elementor-heading-title,.bw-bottom .elementor-heading-title a{font:400 14px/1.5 "Figtree",sans-serif;color:rgba(255,255,255,.6)}

/* mobile action bar */
.bw-actionbar{position:fixed!important;left:12px;right:12px;bottom:12px;z-index:9990;width:auto!important;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 40px -18px rgba(13,21,48,.4)}
.bw-actionbar>.elementor-widget{flex:1 1 0;min-width:0}
.bw-actionbar>.bw-ab-main{flex:1.9 1 0}
.bw-actionbar .elementor-button{width:100%;white-space:nowrap;border-radius:12px;padding:14px 6px;font:600 14px/1 "Figtree",sans-serif;background:var(--surface2);color:var(--ink);border:1px solid var(--line)}
.bw-actionbar .bw-ab-main .elementor-button{background:var(--blue);color:#fff;border-color:var(--blue)}
.bw-actionbar .elementor-button-icon svg{fill:currentColor;width:14px;height:14px}
.bw-actionbar .bw-ab-wa .elementor-button-icon svg{fill:var(--mint)}
@media(min-width:1025px){.bw-actionbar{display:none!important}}
@media(max-width:1024px){body{padding-bottom:84px}}
.ast-scroll-top-icon,#ast-scroll-top{display:none!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bw-marquee-track,.bw-logo-icon:after{animation:none!important}.bw-scard,.bw-work,.bw-scard-img img,.bw-work-img img{transition:none!important}}
/* hero v2: classic */
.bw-hero{background:radial-gradient(760px 520px at 92% 8%,rgba(42,91,255,.07),rgba(42,91,255,0) 70%),var(--bg)}
.bw-hl .elementor-heading-title em{background:none}
.bw-eyebrow .elementor-heading-title{padding:0;background:none;border:0;box-shadow:none;border-radius:0;gap:12px;font:600 13px/1.3 "Figtree",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.bw-eyebrow .elementor-heading-title:before{width:32px;height:2px;background:var(--blue);border-radius:2px}
.bw-on-dark .bw-eyebrow .elementor-heading-title{background:none;border:0;color:var(--amber)}
.bw-on-dark .bw-eyebrow .elementor-heading-title:before{background:var(--amber)}
.bw-hero .bw-collage{height:560px}
.bw-hero .bw-ci-1{left:auto;right:0;top:28px;width:84%;height:470px}
.bw-hero .bw-ci-2{left:0;right:auto;top:auto;bottom:0;width:46%;height:240px;border:8px solid #fff}
.bw-frame-w{right:28px;top:0;left:auto;width:84%;height:470px;z-index:1;pointer-events:none}
.bw-frame{width:100%;height:100%;border:2px solid var(--blue);border-radius:24px;opacity:.85}
@media(max-width:1024px){.bw-hero .bw-collage{height:520px}}
@media(max-width:767px){.bw-hero .bw-collage{height:400px}.bw-hero .bw-ci-1{top:20px;width:86%;height:300px}.bw-frame-w{right:20px;width:86%;height:300px}.bw-hero .bw-ci-2{width:52%;height:160px;border-width:6px}}/* End custom CSS */