:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}:where(input,select,textarea){scroll-margin-top:9rem}#project-form{scroll-margin-top:9rem}.button,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,button:not([type=range]),summary{touch-action:manipulation}.page-hero .button,.cta .button,.agency-cta .button,.project-actions .button,.service-hero-actions .button{box-shadow:0 8px 18px #11110f12}.page-hero .button:hover,.cta .button:hover,.agency-cta .button:hover,.project-actions .button:hover,.service-hero-actions .button:hover{box-shadow:0 12px 26px #11110f24}.services-menu{position:relative;align-self:center}.services-menu:after{content:"";position:absolute;top:100%;left:-22px;width:min(950px,80vw);height:18px}.services-menu-trigger{align-items:center;gap:5px;line-height:1.55;display:flex}.site-header nav{align-items:center}@media(not (max-width:960px))and (max-width:1180px){.nav-wrap{gap:18px}.site-header nav{gap:16px;font-size:12px}.site-header .nav-cta{padding-inline:14px}}.mobile-services-menu>summary::-webkit-details-marker{display:none}.services-menu-trigger svg,.mobile-services-menu>summary svg{width:14px;height:14px;transition:transform .2s ease}.services-menu:hover .services-menu-trigger svg,.services-menu:focus-within .services-menu-trigger svg,.mobile-services-menu[open]>summary svg{transform:rotate(180deg)}.services-menu-panel{position:absolute;z-index:80;top:calc(100% + 18px);left:-22px;grid-template-columns:minmax(210px,.7fr) minmax(460px,1.3fr);gap:28px;width:min(760px,calc(100vw - 40px));padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 50px #11110f24;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;display:grid}.services-menu:hover .services-menu-panel,.services-menu:focus-within .services-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.services-menu-intro{background:var(--ink);color:#fff;padding:22px}.services-menu-intro>span{color:var(--acid);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.services-menu-intro b{margin-top:20px;font-size:19px;line-height:1.15;display:block}.services-menu-intro a{color:var(--acid);align-items:center;gap:6px;margin-top:34px;font-size:11px;font-weight:800;display:inline-flex}.services-menu-intro a svg{width:15px;height:15px}.services-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.services-menu-links a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:11px;font-weight:750;line-height:1.25;display:flex}.services-menu-links a:hover{color:var(--blue)}.mobile-services-menu{display:none}.nav-rate{align-items:flex-start;flex-direction:column;gap:1px;line-height:1.15;padding-block:6px}.nav-rate>span{color:inherit;font-size:9px}.nav-rate>span>b{color:var(--blue);font-size:13px;font-weight:500}.nav-rate>small{color:var(--muted);font-size:8px;font-weight:600}.header-proof-bar em svg{transition:transform .2s ease}.header-proof-bar:hover em svg,.header-proof-bar:focus-visible em svg{transform:translate(4px)}@media(prefers-reduced-motion:no-preference){.header-proof-bar em svg{animation:reviews-arrow-nudge 2.4s ease-in-out infinite}}@keyframes reviews-arrow-nudge{0%,64%,to{transform:translate(0)}76%{transform:translate(4px)}88%{transform:translate(0)}}@media(max-width:620px){.page-hero .button,.cta .button,.agency-cta .button,.project-actions .button,.service-hero-actions .button{width:100%}.page-hero .button+.button,.project-actions .button+.button,.service-hero-actions .button+.button{margin-top:.75rem}}@media(max-width:960px){.services-menu{display:none}.mobile-services-menu{border-bottom:1px solid var(--line);display:block}.mobile-services-menu>summary{cursor:pointer;align-items:center;gap:12px;min-height:57px;line-height:1.55;list-style:none;font-size:16px;font-weight:800;display:flex}.mobile-services-menu>summary>span{color:var(--muted);font-size:10px;font-weight:600}.mobile-services-menu>summary svg{margin-left:auto}.mobile-services-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:48vh;padding:4px 0 18px 30px;overflow-y:auto;display:grid}.mobile-services-menu a{border-bottom:1px solid var(--line);min-height:39px;align-items:center;font-size:11px;font-weight:750;line-height:1.25;display:flex}}@media(max-width:620px){.mobile-services-menu>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pricing-hero{border-bottom:1px solid var(--line);padding:clamp(5rem,10vw,9rem) 0 3.5rem}.pricing-hero h1{letter-spacing:-.065em;max-width:980px;margin-top:1.25rem;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.91}.pricing-hero>.shell>p{color:var(--muted);max-width:700px;margin-top:1.75rem;font-size:clamp(1.05rem,1.65vw,1.4rem);line-height:1.6}.pricing-proof{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;padding-top:1rem;font-size:.7rem;font-weight:700;line-height:1.45;display:grid}.pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.pricing-option{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:550px;padding:clamp(1.75rem,4vw,3.2rem);display:flex}.pricing-option--hourly{background:var(--white)}.pricing-option--fixed{background:var(--ink);color:#fff}.pricing-option-kicker{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pricing-option--fixed .pricing-option-kicker{color:var(--acid)}.pricing-option h2{letter-spacing:-.06em;margin-top:3rem;font-size:clamp(2.75rem,4.8vw,5.3rem);line-height:.94}.pricing-option h2 small{font-size:.28em;font-weight:500;letter-spacing:-.03em}.pricing-option-lead{color:var(--muted);max-width:490px;margin-top:1.5rem;font-size:1rem;line-height:1.7}.pricing-option--fixed .pricing-option-lead{color:#c4c4bd}.pricing-option-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-top:1.6rem;padding-top:1rem;display:grid}.pricing-option-meta span{color:var(--muted);font-size:.69rem;line-height:1.5}.pricing-option-meta b{color:var(--ink);margin-bottom:.2rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;display:block}.pricing-option--fixed .pricing-option-meta{border-color:#ffffff2b}.pricing-option--fixed .pricing-option-meta span{color:#c4c4bd}.pricing-option--fixed .pricing-option-meta b{color:#fff}.pricing-option ul{border-top:1px solid var(--line);width:100%;margin:2rem 0 1rem;padding:1rem 0 0;list-style:none}.pricing-option li{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.83rem;line-height:1.45}.pricing-option--fixed ul,.pricing-option--fixed li{border-color:#ffffff2b}.pricing-option-note{color:var(--muted);margin:0 0 1.5rem;font-size:.72rem;line-height:1.6}.pricing-option--fixed .pricing-option-note{color:#aeada6}.pricing-chooser{background:#e9e6de;padding-block:clamp(4.5rem,9vw,8rem)}.pricing-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:2rem 5rem;display:grid}.pricing-section-heading h2{letter-spacing:-.06em;margin-top:1rem;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.94}.pricing-section-heading p{color:var(--muted);align-self:end;line-height:1.7}.pricing-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin-top:3.5rem;display:grid}.pricing-guide-grid article{background:var(--paper);min-height:275px;padding:1.7rem}.pricing-guide-grid span{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-guide-grid h3{letter-spacing:-.04em;margin-top:2.75rem;font-size:1.75rem;line-height:1.05}.pricing-guide-grid p{color:var(--muted);margin-top:1rem;font-size:.86rem;line-height:1.65}.pricing-paths{padding-block:clamp(5rem,9vw,8rem)}.pricing-path-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem;display:grid}.pricing-path-grid article{border-bottom:1px solid var(--line);min-height:330px;padding:2rem 2.5rem 2.25rem 0}.pricing-path-grid article:nth-child(2n){border-left:1px solid var(--line);padding-right:0;padding-left:2.5rem}.pricing-path-grid article>span{color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-path-grid h3{letter-spacing:-.045em;max-width:420px;margin-top:2.4rem;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.02}.pricing-path-grid p{color:var(--muted);max-width:520px;margin-top:1rem;font-size:.86rem;line-height:1.65}.pricing-path-grid ul{margin:1.3rem 0 0;padding:0;list-style:none}.pricing-path-grid li{border-top:1px solid var(--line);padding:.55rem 0;font-size:.75rem}.pricing-comparison{padding-block:clamp(5rem,9vw,8rem)}.pricing-comparison-table{border-top:1px solid var(--ink);margin-top:3.25rem}.pricing-comparison-row{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1fr 1fr;gap:1.5rem;align-items:center;min-height:84px;padding:1rem 0;display:grid}.pricing-comparison-row>span{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.pricing-comparison-row p{font-size:.85rem;line-height:1.5}.pricing-comparison-head{min-height:47px}.pricing-comparison-head b{font-size:.8rem}.pricing-included{background:#e9e6de;padding-block:clamp(5rem,9vw,8rem)}.pricing-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.pricing-inclusion-card{background:var(--white);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem)}.pricing-inclusion-card--muted{background:var(--paper)}.pricing-inclusion-card>span{color:var(--blue);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-inclusion-card ul{margin:2rem 0 0;padding:0;list-style:none}.pricing-inclusion-card li{border-top:1px solid var(--line);padding:.75rem 0;font-size:.82rem;line-height:1.5}.pricing-boundary-note{border-left:3px solid var(--blue);background:var(--white);margin-top:1.25rem;padding:1.1rem 1.25rem;font-size:.82rem;line-height:1.65}.pricing-standard{padding-block:clamp(5rem,9vw,8rem)}.pricing-standard-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.5rem;display:grid}.pricing-standard-grid article{border-right:1px solid var(--line);min-height:285px;padding:1.75rem 1.5rem 1.75rem 0}.pricing-standard-grid article+article{padding-left:1.5rem}.pricing-standard-grid article:last-child{border-right:0;padding-right:0}.pricing-standard-grid span{color:var(--blue);font-size:.68rem;font-weight:800}.pricing-standard-grid h3{letter-spacing:-.04em;margin-top:3rem;font-size:1.45rem;line-height:1.08}.pricing-standard-grid p{color:var(--muted);margin-top:1rem;font-size:.8rem;line-height:1.65}.pricing-process{background:var(--ink);color:#fff;padding-block:clamp(4.5rem,9vw,8rem)}.pricing-process-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(2rem,8vw,9rem);display:grid}.pricing-process .eyebrow{color:var(--acid)}.pricing-process h2{letter-spacing:-.06em;margin-top:1rem;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.94}.pricing-process p{color:#c4c4bd;margin-top:1.5rem;line-height:1.75}.pricing-process ol{border-top:1px solid #ffffff33;margin:0;padding:0;list-style:none}.pricing-process li{border-bottom:1px solid #ffffff33;grid-template-columns:45px 1fr;gap:1rem;padding:1.4rem 0;display:grid}.pricing-process li>span{color:var(--acid);font-size:.75rem;font-weight:800}.pricing-process li b{font-size:.95rem}.pricing-process li p{margin-top:.45rem;font-size:.82rem}.pricing-faq{padding-block:clamp(5rem,9vw,8rem)}.pricing-faq .pricing-section-heading{margin-bottom:2.25rem}.pricing-faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.pricing-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:800;list-style:none;display:flex}.pricing-faq summary svg{flex:none;width:18px;height:18px;transition:transform .2s ease}.pricing-faq details[open] summary svg{transform:rotate(180deg)}.pricing-faq details p{color:var(--muted);max-width:770px;margin-top:1rem;line-height:1.7}@media(max-width:760px){.pricing-proof,.pricing-guide-grid,.pricing-process-grid,.pricing-path-grid,.pricing-inclusion-grid,.pricing-standard-grid{grid-template-columns:1fr}.pricing-proof{gap:.65rem}.pricing-options,.pricing-section-heading{grid-template-columns:1fr}.pricing-option{min-height:0}.pricing-option-meta{grid-template-columns:1fr}.pricing-path-grid article,.pricing-path-grid article:nth-child(2n){border-left:0;min-height:0;padding:1.75rem 0 2rem}.pricing-standard-grid article,.pricing-standard-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1.5rem 0 1.75rem}.pricing-standard-grid h3{margin-top:1.75rem}.pricing-comparison-row{grid-template-columns:1fr;gap:.45rem;padding:1.15rem 0}.pricing-comparison-head{display:none}.pricing-comparison-row p:before{color:var(--muted);width:96px;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;display:inline-block}.pricing-comparison-row p:nth-child(2):before{content:"Hourly"}.pricing-comparison-row p:nth-child(3):before{content:"Fixed price"}}:root{--vc-home-hero-gap: clamp(4rem, 4.8vw, 5.5rem);--vc-hero-copy-gap: clamp(2rem, 3vw, 3rem);--vc-proof-gap: clamp(1.75rem, 2.4vw, 2.5rem);--vc-section-content-gap: clamp(2.75rem, 4.6vw, 4rem)}.agency-home .agency-hero h1{margin:clamp(2rem,6vw,2rem) 0 0;line-height:.88;text-wrap:balance}.agency-home .hero-bottom{margin-top:2rem}.agency-home .hero-credibility{margin-top:var(--vc-proof-gap)}:where(.page-hero h1,.review-v2-hero-copy h1,.project-heading-copy h1,.service-heading-copy h1,.pricing-hero h1){text-wrap:balance}.page-hero h1,.review-v2-hero-copy h1,.project-heading-copy h1{line-height:.97}.pricing-hero h1{line-height:.95}.page-hero .lead,.review-v2-hero-copy>p,.project-heading-copy .project-headline,.service-heading-copy .service-headline,.pricing-hero>.shell>p{margin-top:var(--vc-hero-copy-gap)}:is(.agency-heading,.section-head,.reviews-section-heading,.all-reviews-heading,.review-v2-heading,.project-related-heading,.service-section-heading,.pricing-section-heading){margin-bottom:var(--vc-section-content-gap)}:is(.agency-heading h2,.section-head h2,.reviews-section-heading h2,.all-reviews-heading h2,.review-v2-heading h2,.project-related-heading h2,.service-section-heading h2,.pricing-section-heading h2){line-height:1.02;text-wrap:balance}@media(max-width:760px){:root{--vc-home-hero-gap: clamp(2.75rem, 11vw, 3.5rem);--vc-hero-copy-gap: clamp(1.5rem, 6vw, 2rem);--vc-proof-gap: clamp(1.5rem, 6vw, 2rem);--vc-section-content-gap: clamp(2.25rem, 9vw, 3rem)}.agency-home .agency-hero h1{margin-top:clamp(1rem,12vw,1rem);line-height:.95}.agency-home .hero-bottom{gap:clamp(1.75rem,8vw,2.5rem)}.page-hero h1,.review-v2-hero-copy h1,.project-heading-copy h1,.pricing-hero h1{line-height:1}:is(.agency-heading,.section-head,.reviews-section-heading,.all-reviews-heading,.review-v2-heading,.project-related-heading,.service-section-heading,.pricing-section-heading){row-gap:1.25rem}}body{line-height:1.4}body :is(p,li,dd){line-height:1.4!important}body :is(h1,h2,h3,h4,h5,h6){line-height:1.1!important}body :is(h1,h2,h3,h4,h5,h6).vc-display-heading{line-height:1!important}.agency-hero h1 em,.review-v2-hero-copy h1>em{text-transform:capitalize}@media(hover:hover)and (pointer:fine){.vc-mouse-scrollable{cursor:grab;-webkit-user-select:none;user-select:none}.vc-mouse-scrollable img{-webkit-user-drag:none}.vc-mouse-scrollable.is-dragging,.vc-mouse-scrollable.is-dragging *{cursor:grabbing!important}.vc-mouse-scrollable.is-dragging{scroll-behavior:auto;scroll-snap-type:none}}.agency-home .agency-hero h1{max-width:100%;font-size:clamp(3.75rem,7.4vw,7.25rem);line-height:.84}:is(.page-hero h1,.review-v2-hero-copy h1,.reviews-hero h1,.project-heading-copy h1,.pricing-hero h1){max-width:100%;overflow-wrap:anywhere;font-size:clamp(3.25rem,6.6vw,6.5rem);line-height:.9}.service-heading-copy h1{max-width:min(100%,780px);overflow-wrap:anywhere;font-size:clamp(3.1rem,5.2vw,5.5rem);line-height:.9}@media(max-width:760px){.agency-home .agency-hero h1{font-size:clamp(2.5rem,10.2vw,3.5rem);line-height:.88}:is(.page-hero h1,.review-v2-hero-copy h1,.reviews-hero h1,.project-heading-copy h1,.pricing-hero h1){font-size:clamp(2.75rem,11vw,4rem);line-height:.92}.service-heading-copy h1{font-size:clamp(2.65rem,10.5vw,3.75rem);line-height:.92}}.agency-home .hero-action-group .quiet-link{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:50px;padding:0 20px;line-height:1.35;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}:where(.button:not(.inverse):not(.light),.nav-cta,.contact-grid form button,.review-v2-visual footer>.review-card-action--light,.review-card-footer .review-card-action--archive,.service-review-heading .review-card-action--service,.agency-home .hero-action-group .quiet-link):not(:disabled):hover{background:var(--orange);border-color:var(--orange);color:#fff}:where(.button,.nav-cta,.contact-grid form button,.carousel-navigation,.home-review-nav>button,.review-platform-tabs>button,.upwork-review-filters>button,.review-load-more>button,.upwork-review-load-more>button,.review-card-action,.agency-home .hero-action-group .quiet-link):focus-visible{outline-color:var(--orange)}.button.primary:hover,.nav-cta:hover,.review-v2-visual footer>.review-card-action--light:hover{box-shadow:0 12px 25px #ff5a2f38}.review-v2-visual footer>.review-card-action--light:hover>svg{background:#ffffff2e;color:#fff}.agency-home .hero-action-group .quiet-link:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px)}@media(max-width:620px){.agency-home .hero-action-group .quiet-link{width:100%;min-height:48px;padding-inline:16px}}.agency-home .hero-contact-note .ui-icon,.agency-home .hero-credibility .ui-icon{color:var(--muted);transition:color .2s ease}.agency-home .hero-credibility>:is(a,span){transition:color .2s ease}.agency-home .hero-contact-note:hover .ui-icon,.agency-home .hero-credibility>:is(a,span):hover .ui-icon,.agency-home .hero-credibility>a:focus-visible .ui-icon{color:var(--ink)}.agency-home .hero-credibility>:is(a,span):hover,.agency-home .hero-credibility>a:focus-visible{color:var(--ink)}.agency-home .famous-brand-item,.agency-home .famous-brand-item.is-bhumi{background:var(--ink);border-color:var(--ink);color:#fff}.agency-home .famous-brand-item i,.agency-home .famous-brand-copy small,.agency-home .famous-brand-item.is-bhumi i,.agency-home .famous-brand-item.is-bhumi .famous-brand-copy small{color:#fff;opacity:.62}.agency-home .famous-brand-logo-frame{background:#fff;border-color:#ffffff52}.agency-home .famous-brand-logo{width:36px;height:36px}.agency-home .famous-brand-logo[alt="Grind logo"]{width:42px;height:28px}.agency-home .famous-brand-marquee{-webkit-mask-image:none;mask-image:none}
/*# sourceMappingURL=/cdn/shop/t/21/assets/vivekcodes-site-optimizations.css.map */
