@media only screen and (min-width:0rem){#services{overflow:hidden;padding:var(--sectionPadding);position:relative}#services:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(155,7,7,.25) 0,rgba(155,7,7,.12) 40%,transparent 70%);border-radius:50%;box-shadow:0 0 80px rgba(155,7,7,.4),0 0 120px rgba(155,7,7,.25),0 0 180px rgba(155,7,7,.12);content:"";height:500px;left:-200px;pointer-events:none;position:absolute;top:-250px;width:500px;z-index:-1}#services:after{animation:float 20s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(155,7,7,.35) 0,rgba(155,7,7,.18) 40%,transparent 70%);border-radius:50%;bottom:-250px;box-shadow:0 0 80px rgba(155,7,7,.5),0 0 120px rgba(155,7,7,.35),0 0 180px rgba(155,7,7,.18);content:"";height:500px;pointer-events:none;position:absolute;right:-200px;width:500px;z-index:-1}#services .container{margin:auto auto clamp(2rem,4vw,3rem);max-width:80rem;position:relative;text-align:center;width:100%;z-index:1}#services .cs-title{margin:0 auto 1rem}#services .cs-container{align-items:center;display:flex;flex-direction:column;gap:clamp(3rem,6vw,4rem);justify-content:left;margin:2rem auto;max-width:80rem;position:relative;width:100%}#services .cs-content{align-items:flex-start;display:flex;flex-direction:column;order:1;text-align:center;width:100%}#services .cs-text{text-align:left}#services .cs-text-under-list{margin-top:1rem}#services .subtitle{margin-bottom:.5rem;margin-top:2rem}#services .list{margin-left:2rem;text-align:left}#services .list-item{line-height:2.5em}#services .card-grid{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(2,1fr);max-width:100%;order:2;width:100%}#services .grid-item{align-items:center;animation:fadeInUp .6s ease forwards;aspect-ratio:1/1;background-color:var(--lightModeAccent);border-radius:.5rem;box-shadow:0 20px 39px 0 rgba(0,0,0,.05);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:clamp(1rem,3vw,2rem);position:relative;text-align:center;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}#services .grid-item:first-child{animation-delay:.1s}#services .grid-item:nth-child(2){animation-delay:.2s}#services .grid-item:nth-child(3){animation-delay:.3s}#services .grid-item:nth-child(4){animation-delay:.4s}#services .grid-item:hover{background-color:#fff;box-shadow:0 30px 60px 0 rgba(0,0,0,.12);transform:translateY(-8px)}#services .grid-item:hover .icon{fill:var(--primary);transform:scale(1.1) rotate(5deg)}#services .cs-card-title{font-size:clamp(.9rem,2.5vw,1.1rem);margin-bottom:.5rem;position:static}#services .icon{fill:var(--primary);height:clamp(2.5rem,6vw,5rem);margin-bottom:.75rem;opacity:.9;transition:transform .3s ease,fill .3s ease;width:clamp(2.5rem,6vw,5rem)}#services .cs-card-text{font-size:clamp(.8rem,2vw,.95rem);line-height:1.4}#services .cs-button-solid{margin-top:2rem}}@media only screen and (min-width:48rem){#services .cs-container{flex-direction:column}#services .cs-content{order:1}#services .card-grid{order:2}}@media only screen and (min-width:64rem){#services .cs-container{flex-direction:row}#services .cs-content{flex:1 1 50%;order:0}#services .card-grid{flex:1 1 50%;max-width:50rem;order:0}}@media only screen and (min-width:0rem){body.dark-mode #services{background-color:rgba(0,0,0,.2)}body.dark-mode #services .cs-topper{color:var(--primaryLight)}body.dark-mode #services .cs-text,body.dark-mode #services .cs-title{color:var(--bodyTextColorWhite)}body.dark-mode #services .grid-item{background-color:var(--accent)}body.dark-mode #services .grid-item:hover{background-color:rgba(0,0,0,.5)}#process{background-color:var(--lightBG2);overflow:hidden;position:relative}#process:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(155,7,7,.35) 0,rgba(155,7,7,.18) 40%,transparent 70%);box-shadow:0 0 80px rgba(155,7,7,.5),0 0 120px rgba(155,7,7,.35),0 0 180px rgba(155,7,7,.18);right:-200px;top:-250px}#process:after,#process:before{border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;width:500px;z-index:-1}#process:after{animation:float 20s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(155,7,7,.25) 0,rgba(155,7,7,.12) 40%,transparent 70%);bottom:-250px;box-shadow:0 0 80px rgba(155,7,7,.4),0 0 120px rgba(155,7,7,.25),0 0 180px rgba(155,7,7,.12);left:-200px}#process .section-container{align-items:center;display:flex;flex-direction:column;text-align:center}#process h2{font-weight:500;margin-bottom:15px}#process .cs-title{white-space:nowrap}#process .cs-text{margin-bottom:1rem}#process .cs-text:last-of-type{margin-bottom:2rem}#process .progress-bar{gap:1rem;margin:3rem auto;max-width:600px;padding:0 2rem;width:100%}#process .progress-bar,#process .progress-step{align-items:center;display:flex;justify-content:center}#process .progress-step{background:var(--lightModeAccent);border:3px solid #ccc;border-radius:50%;color:var(--headerColor);font-size:1.25rem;font-weight:700;height:3rem;position:relative;transition:all .3s ease;width:3rem;z-index:2}#process .progress-step.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 20px rgba(155,7,7,.4);color:#fff}#process .progress-line{background:#ccc;flex:1;height:3px;position:relative;z-index:1}#process *{box-sizing:border-box}#process .section-container{height:100%;margin:auto;max-width:80rem;width:100%}#process .timeline{margin:0 auto;position:relative;width:100%;z-index:1}#process .timeline:after{background-color:#ccc;bottom:0;content:"";left:50%;margin-left:-3px;position:absolute;top:0;width:6px;z-index:1}#process .container{animation:fadeInUp .6s ease forwards;background-color:inherit;opacity:0;padding:10px 40px;position:relative;transform:translateY(30px);width:50%;z-index:2}#process .container:first-child{animation-delay:.1s}#process .container:nth-child(2){animation-delay:.2s}#process .container:nth-child(3){animation-delay:.3s}#process .container:nth-child(4){animation-delay:.4s}#process .container:nth-child(5){animation-delay:.5s}#process .step-number{align-items:center;background:var(--primary);border-radius:50%;box-shadow:0 4px 12px rgba(155,7,7,.3);color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;position:absolute;top:15px;width:3rem;z-index:3}#process .left .step-number{right:-1.5rem}#process .right .step-number{left:-1.5rem}#process .container:after{background-color:var(--lightModeAccent);border:4px solid var(--primary);border-radius:50%;content:"";height:25px;position:absolute;right:-17px;top:15px;width:25px;z-index:1}#process .left{left:0}#process .right{left:50%}#process .left:before{border-width:medium;border:10px solid var(--lightModeAccent);border-color:transparent transparent transparent var(--lightModeAccent);border-right-width:0;right:30px}#process .left:before,#process .right:before{content:" ";height:0;position:absolute;top:22px;transition:border-color .3s ease;width:0;z-index:1}#process .right:before{border-width:medium;border:10px solid var(--lightModeAccent);border-color:transparent var(--lightModeAccent) transparent transparent;border-left-width:0;left:30px}#process .right:after{left:-16px}#process .content{background-color:var(--lightModeAccent);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:default;padding:25px 30px;position:relative;text-align:left;transition:all .3s ease}#process .content:hover{background-color:#fff;box-shadow:0 30px 60px rgba(0,0,0,.15);transform:translateY(-8px)}#process .content h3{font-size:1.25rem;margin-bottom:.5rem;margin-top:0}#process .content p{color:var(--bodyTextColor);line-height:1.6;margin:1rem 0}#process .step-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}#process .step-header .step-icon{fill:var(--primary);flex-shrink:0;height:clamp(2rem,4vw,2.5rem);transition:transform .3s ease;width:clamp(2rem,4vw,2.5rem)}#process .step-header div{flex:1}#process .step-header div h3{font-size:1.25rem;margin:0}#process .step-header div .step-duration{background:rgba(155,7,7,.1);border-radius:12px;color:var(--primary);display:inline-block;font-size:.875rem;font-weight:600;margin-top:.25rem;padding:.25rem .75rem}#process .content:hover .step-icon{transform:scale(1.1) rotate(5deg)}#process .deliverables{border-top:2px solid rgba(155,7,7,.1);list-style:none;margin:1.5rem 0 .5rem;padding:1rem 0 0}#process .deliverables li{align-items:center;color:var(--bodyTextColor);display:flex;font-size:.95rem;gap:.75rem;padding:.5rem 0}#process .deliverables li .check-icon{fill:#27ae60;flex-shrink:0;height:1rem;width:1rem}#process{padding:var(--sectionPadding)}}@media only screen and (min-width:0rem) and (max-width:600px){#process .timeline:after{left:31px}#process .progress-bar{display:none}#process .container{padding-left:70px;padding-right:25px;width:100%}#process .step-number{font-size:1rem;height:2.5rem;left:15px!important;right:auto!important;width:2.5rem}#process .container:before{border-width:medium;border:10px solid var(--lightModeAccent);border-color:transparent var(--lightModeAccent) transparent transparent;border-left-width:0;left:60px}#process .left:after,#process .right:after{left:15px}#process .right{left:0}#process .step-header{align-items:flex-start;flex-direction:column;gap:.75rem}#process .step-header .step-icon{height:2rem;width:2rem}}@media only screen and (min-width:0rem){#process .cs-button-solid{margin-top:16px;width:auto}}@media only screen and (min-width:48rem){#process .price-container{flex-direction:row}}@media only screen and (min-width:64rem){#process .price-container{flex-flow:row;gap:3.25rem}#process .cs-content{margin:0;order:0}}@media only screen and (min-width:0rem){body.dark-mode #process{background-color:rgba(0,0,0,.2)}body.dark-mode #process .cs-topper{color:var(--primary)}body.dark-mode #process .cs-h3,body.dark-mode #process .cs-text,body.dark-mode #process .cs-title{color:var(--bodyTextColorWhite)}body.dark-mode #process .content,body.dark-mode #process .price-card{background-color:var(--accent)}body.dark-mode #process .left:before{border-width:medium;border:10px solid var(--accent);border-color:transparent transparent transparent var(--accent);border-right-width:0}body.dark-mode #process .right:before{border-width:medium;border:10px solid var(--accent);border-color:transparent var(--accent) transparent transparent;border-left-width:0}}@media only screen and (min-width:0rem) and (max-width:600px){body.dark-mode #process .container:before{border-width:medium;border:10px solid var(--accent);border-color:transparent var(--accent) transparent transparent;border-left-width:0}}@media only screen and (min-width:0rem){body.dark-mode #process .timeline:after{background-color:#555}body.dark-mode #process .progress-step{background:var(--accent);border-color:#555;color:var(--bodyTextColorWhite)}body.dark-mode #process .progress-step.active{background:var(--primary);border-color:var(--primary)}body.dark-mode #process .progress-line{background:#555}body.dark-mode #process .step-number{background:var(--primary)}body.dark-mode #process .step-header .step-icon{fill:var(--primary)}body.dark-mode #process .step-header .step-duration{background:hsla(0,78%,67%,.2);color:var(--primaryLight)}body.dark-mode #process .content p{color:var(--bodyTextColorWhite)}body.dark-mode #process .content:hover{background-color:var(--dark)}body.dark-mode #process .deliverables{border-top-color:hsla(0,78%,67%,.2)}body.dark-mode #process .deliverables li{color:var(--bodyTextColorWhite)}#pricing{overflow:hidden;padding:var(--sectionPadding);position:relative}#pricing:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(155,7,7,.25) 0,rgba(155,7,7,.12) 40%,transparent 70%);border-radius:50%;box-shadow:0 0 80px rgba(155,7,7,.4),0 0 120px rgba(155,7,7,.25),0 0 180px rgba(155,7,7,.12);content:"";height:500px;left:-200px;pointer-events:none;position:absolute;top:-250px;width:500px;z-index:-1}#pricing:after{animation:float 20s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(155,7,7,.35) 0,rgba(155,7,7,.18) 40%,transparent 70%);border-radius:50%;bottom:-250px;box-shadow:0 0 80px rgba(155,7,7,.5),0 0 120px rgba(155,7,7,.35),0 0 180px rgba(155,7,7,.18);content:"";height:500px;pointer-events:none;position:absolute;right:-200px;width:500px;z-index:-1}#pricing .section-container{align-items:center;display:flex;flex-direction:column;height:100%;margin:auto;max-width:80rem;text-align:center;width:100%}#pricing .price-container{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:clamp(3rem,6vw,4rem);justify-content:center;width:100%}#pricing .price-card{animation:fadeInUp .6s ease forwards;background-color:var(--lightModeAccent);border:2px solid transparent;border-radius:.5rem;box-shadow:0 20px 39px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;opacity:0;padding:clamp(1rem,3vw,2rem);position:relative;text-align:left;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease,border .3s ease;width:clamp(350px,40vw,450px)}#pricing .price-card:nth-child(2){animation-delay:.1s;background:linear-gradient(135deg,var(--lightModeAccent) 0,hsla(0,0%,100%,.95) 100%);border:2px solid var(--primary)}#pricing .price-card:nth-child(2):hover{border:2px solid var(--primary)}#pricing .price-card:first-child{animation-delay:.3s}#pricing .price-card:nth-child(3){animation-delay:.5s}#pricing .price-card:hover{border-color:var(--primary);box-shadow:0 10px 50px 0 var(--primary);transform:translateY(-8px)}#pricing .card-title{height:8em}#pricing h2{font-weight:500;margin-bottom:15px}#pricing .cs-title{white-space:wrap}#pricing .price-prefix{color:var(--headerColor);display:block;margin-bottom:.25rem}#pricing .month,#pricing .price-prefix{font-size:1rem;font-weight:400;letter-spacing:.05em;opacity:.7;text-transform:uppercase}#pricing .month{display:inline-block;margin-left:6px;white-space:nowrap}#pricing .list{flex:1}#pricing li{cursor:default;display:flex;justify-content:space-between;line-height:2em;transition:transform .2s ease,color .2s ease}#pricing li:hover{color:var(--primary);transform:translateX(4px)}#pricing .not-included{opacity:.5}#pricing .not-included:hover{opacity:.7}#pricing .check-icon,#pricing .x-icon{fill:var(--headerColor);height:1rem;line-height:1.5em;margin-left:clamp(1rem,4vw,6rem);margin-top:7px;transition:transform .3s ease,fill .3s ease;width:20px}li:hover #pricing .check-icon,li:hover #pricing .x-icon{transform:scale(1.15) rotate(5deg)}li:hover #pricing .check-icon{fill:var(--primary)}#pricing .cs-text{margin-bottom:1rem}#pricing .cs-text:last-of-type{margin-bottom:2rem}#pricing .cs-button-solid{margin-top:16px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;width:auto}#pricing .cs-button-solid:hover{background-color:#c20909;box-shadow:0 10px 30px rgba(155,7,7,.3);transform:translateY(-3px) scale(1.05)}}@media only screen and (min-width:48rem){#pricing .price-container{flex-direction:row}}@media only screen and (min-width:64rem){#pricing .price-container{flex-flow:row;gap:3.25rem}#pricing .cs-content{margin:0;order:0}}@media only screen and (min-width:0rem){body.dark-mode #pricing{background-color:var(--sectionBGDark)}body.dark-mode #pricing .cs-topper{color:var(--primaryLight)}body.dark-mode #pricing .cs-h3,body.dark-mode #pricing .cs-text,body.dark-mode #pricing .cs-title,body.dark-mode #pricing .price-prefix{color:var(--bodyTextColorWhite)}body.dark-mode #pricing .price-card{background-color:var(--accent)}body.dark-mode #pricing .price-card:nth-child(2){background:linear-gradient(135deg,var(--accent) 0,rgba(0,0,0,.4) 100%);border-color:rgba(155,7,7,.5)}body.dark-mode #pricing .price-card:hover{background-color:rgba(0,0,0,.5)}body.dark-mode #pricing .check-icon,body.dark-mode #pricing .x-icon{fill:var(--bodyTextColorWhite)}#faq{background-color:#f7f7f7;overflow:hidden;padding:var(--sectionPadding);position:relative}#faq:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(155,7,7,.25) 0,rgba(155,7,7,.12) 40%,transparent 70%);border-radius:50%;bottom:-250px;box-shadow:0 0 80px rgba(155,7,7,.4),0 0 120px rgba(155,7,7,.25),0 0 180px rgba(155,7,7,.12);content:"";height:500px;left:-200px;pointer-events:none;position:absolute;width:500px;z-index:-1}#faq:after{animation:float 20s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(155,7,7,.35) 0,rgba(155,7,7,.18) 40%,transparent 70%);border-radius:50%;box-shadow:0 0 80px rgba(155,7,7,.5),0 0 120px rgba(155,7,7,.35),0 0 180px rgba(155,7,7,.18);content:"";height:500px;pointer-events:none;position:absolute;right:-200px;top:-250px;width:500px;z-index:-1}#faq .faq-container{margin:auto;max-width:50rem;text-align:center;width:100%}#faq .cs-title{margin-bottom:1rem;max-width:100%}#faq .cs-text{margin-bottom:3rem;max-width:100%}#faq .faq-group{display:flex;flex-direction:column;gap:1rem}#faq .faq-item{animation:fadeInUp .6s ease forwards;background:var(--lightModeAccent);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);opacity:0;overflow:hidden;transform:translateY(30px);transition:box-shadow .3s ease,transform .3s ease}#faq .faq-item:first-child{animation-delay:.1s}#faq .faq-item:nth-child(2){animation-delay:.15s}#faq .faq-item:nth-child(3){animation-delay:.2s}#faq .faq-item:nth-child(4){animation-delay:.25s}#faq .faq-item:nth-child(5){animation-delay:.3s}#faq .faq-item:nth-child(6){animation-delay:.35s}#faq .faq-item:nth-child(7){animation-delay:.4s}#faq .faq-item:nth-child(8){animation-delay:.45s}#faq .faq-item:nth-child(9){animation-delay:.5s}#faq .faq-item:hover{box-shadow:0 8px 20px rgba(155,7,7,.15)}#faq .faq-item.active .faq-icon{fill:var(--primary);transform:rotate(45deg)}#faq .faq-question{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background-color .3s ease;width:100%}#faq .faq-question:hover{background-color:rgba(155,7,7,.05)}#faq .faq-question .question-text{color:var(--headerColor);flex:1;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.4}#faq .faq-icon{fill:var(--headerColor);flex-shrink:0;height:1.5rem;margin-left:1rem;transition:transform .3s ease,fill .3s ease;width:1.5rem}#faq .faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;text-align:left;transition:max-height .4s ease,padding .4s ease}#faq .faq-answer p{color:var(--bodyTextColor);line-height:1.6;margin:0 0 .75rem}#faq .faq-answer p:last-child{margin-bottom:0}#faq .faq-item.active .faq-answer{max-height:500px;padding:1.5rem 1.25rem}}@media only screen and (min-width:48rem){#faq .faq-container{max-width:56.25rem}}@media only screen and (min-width:64rem){#faq .faq-container{max-width:62.5rem}}@media only screen and (min-width:0rem){body.dark-mode #faq{background-color:rgba(0,0,0,.2)}body.dark-mode #faq .cs-topper{color:var(--primaryLight)}body.dark-mode #faq .cs-text,body.dark-mode #faq .cs-title{color:var(--bodyTextColorWhite)}body.dark-mode #faq .faq-item{background:var(--accent)}body.dark-mode #faq .faq-item:hover{box-shadow:0 8px 20px rgba(155,7,7,.3)}body.dark-mode #faq .faq-question:hover{background-color:rgba(155,7,7,.15)}body.dark-mode #faq .faq-question .question-text{color:var(--bodyTextColorWhite)}body.dark-mode #faq .faq-icon{fill:var(--bodyTextColorWhite)}body.dark-mode #faq .faq-item.active .faq-icon{fill:var(--primaryLight)}body.dark-mode #faq .faq-answer p{color:var(--bodyTextColorWhite)}}