section{padding:80px 0;background-color:#fff;color:#39304a;text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.8em;margin-bottom:20px;font-weight:700;color:#39304a;line-height:1.2}@media(max-width:768px){.section-title{font-size:2.2em}}@media(max-width:480px){.section-title{font-size:1.8em}}.section-description{font-size:1.2em;color:#607b7d;max-width:800px;margin:0 auto 40px;line-height:1.6}@media(max-width:768px){.section-description{font-size:1em;margin-bottom:30px}}.btn{display:inline-block;padding:14px 30px;font-size:1.1em;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer;border:2px solid rgba(0,0,0,0)}.btn.large-btn{padding:16px 35px;font-size:1.2em}.btn-primary{background-color:#da3e52;color:#fff;border-color:#da3e52}.btn-primary:hover{background-color:rgb(192.1608695652,36.8391304348,56.752173913);border-color:rgb(192.1608695652,36.8391304348,56.752173913);transform:translateY(-2px);box-shadow:0 4px 12px rgba(218,62,82,.25)}.btn-secondary{background-color:rgba(0,0,0,0);color:#39304a;border-color:#39304a}.btn-secondary:hover{background-color:rgba(57,48,74,.1);color:#39304a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(57,48,74,.1)}.hero-home-section{background:linear-gradient(0deg,#39304A,rgb(51.6923076923,66.2307692308,67.3076923077));color:#f4f0bb;padding:120px 0;display:flex;align-items:center;min-height:70vh}.hero-home-section .hero-container{display:flex;justify-content:center;align-items:center;min-height:inherit}.hero-home-section .hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-home-section .hero-heading{font-size:4em;margin-bottom:25px;line-height:1.1;font-weight:700;color:#fff}.hero-home-section .hero-heading .rainbow-gradient{background:linear-gradient(90deg,#FF6B6B,#F0E68C,#8CFF6B,#6B8CFF,#FF6BEB);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradientShift 4s ease infinite;display:inline-block}.hero-home-section .hero-heading u{-webkit-text-decoration-color:#da3e52;text-decoration-color:#da3e52;text-decoration-thickness:3px}@media(max-width:1024px){.hero-home-section .hero-heading{font-size:3.5em}}@media(max-width:768px){.hero-home-section .hero-heading{font-size:2.8em}}@media(max-width:480px){.hero-home-section .hero-heading{font-size:2em}}.hero-home-section .hero-subheading{font-size:1.6em;margin-bottom:40px;color:rgba(244,240,187,.9);line-height:1.5}@media(max-width:1024px){.hero-home-section .hero-subheading{font-size:1.4em}}@media(max-width:768px){.hero-home-section .hero-subheading{font-size:1.2em}}@media(max-width:480px){.hero-home-section .hero-subheading{font-size:1em}}.hero-home-section .hero-actions{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap}.hero-home-section .hero-actions .btn-secondary{color:#fff;border-color:#fff}.hero-home-section .hero-actions .btn-secondary:hover{background-color:hsla(0,0%,100%,.1);color:#fff;border-color:#fff;box-shadow:0 4px 12px hsla(0,0%,100%,.2)}@media(max-width:600px){.hero-home-section .hero-actions{flex-direction:column;align-items:center;padding:0 15px}.hero-home-section .hero-actions .btn{width:100%;max-width:300px}}.problem-solution-section{overflow:hidden;padding:80px 0;background-color:#f8f8f8}.problem-solution-section .slideshow-container{position:relative;width:100%;max-width:800px;height:250px;margin:40px auto 0;perspective:1000px;overflow:hidden}.problem-solution-section .slideshow-container .slide-timer-bar{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:90%;height:4px;background-color:rgba(57,48,74,.2);border-radius:2px;overflow:hidden;z-index:3}.problem-solution-section .slideshow-container .slide-timer-progress{height:100%;background-color:#da3e52;width:0;transition:width .1s linear}.problem-solution-section .slide{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;opacity:0;transform:translateX(100%);transition:opacity .5s ease-out,transform .5s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.problem-solution-section .slide.entering{opacity:1;transform:translateX(0);z-index:2}.problem-solution-section .slide.leaving{opacity:0;transform:translateX(-100%);transition:opacity .5s ease-out,transform .5s ease-out;z-index:1}.problem-solution-section .slide .slide-icon{font-size:3.5em;color:#da3e52;margin-bottom:15px;line-height:1}.problem-solution-section .slide .slide-title{font-size:1.8em;margin-bottom:10px;color:#39304a;font-weight:600}@media(max-width:768px){.problem-solution-section .slide .slide-title{font-size:1.5em}}.problem-solution-section .slide .slide-description{font-size:1em;color:#607b7d;line-height:1.5}@media(max-width:768px){.problem-solution-section .slide .slide-description{font-size:.9em}.problem-solution-section .slide{height:280px;padding:20px}}@media(max-width:480px){.problem-solution-section .slide{height:300px;font-size:.9em}}.tech-stack-section{background-color:#fff;position:relative;overflow:hidden;padding:90px 0}@media(max-width:768px){.tech-stack-section{padding:67.5px 0}}@media(max-width:576px){.tech-stack-section{padding:54px 0}}.tech-stack-section .section-title{color:#39304a;margin-bottom:25px}.tech-stack-section .section-title:after{background-color:#da3e52}.tech-stack-section .section-description{font-size:1.35rem;max-width:850px;margin:0 auto 70px;line-height:1.65;color:rgb(80.8278688525,68.0655737705,104.9344262295);opacity:.92;font-weight:300}@media(max-width:768px){.tech-stack-section .section-description{font-size:1.15rem;margin-bottom:50px}}.tech-stack-section .marquee-container{position:relative;max-width:950px;margin:0 auto;overflow:hidden;padding:25px 0;mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent)}.tech-stack-section .marquee-container:after,.tech-stack-section .marquee-container:before{content:"";position:absolute;top:0;bottom:0;width:11%;z-index:1;pointer-events:none}.tech-stack-section .marquee-container:before{left:0;background:linear-gradient(90deg,#FFFFFF,transparent)}.tech-stack-section .marquee-container:after{right:0;background:linear-gradient(270deg,#FFFFFF,transparent)}@media(max-width:992px){.tech-stack-section .marquee-container{max-width:750px}}@media(max-width:768px){.tech-stack-section .marquee-container{max-width:100%;padding:18px 0}}.tech-stack-section .marquee-track{display:flex;width:-moz-fit-content;width:fit-content;animation:scroll-left 30s linear infinite;align-items:center;padding:0}.tech-stack-section .marquee-track:hover{animation-play-state:paused}.tech-stack-section .marquee-track:focus-within{animation-play-state:paused}.tech-stack-section .marquee-content{display:flex;align-items:center}.tech-stack-section .marquee-content img{width:75px;height:75px;margin:0 30px;flex-shrink:0;object-fit:contain;filter:grayscale(40%) brightness(1.1);opacity:.85;transition:filter .25s ease,opacity .25s ease,transform .2s ease}.tech-stack-section .marquee-content img:hover{filter:grayscale(0) brightness(1);opacity:1;transform:scale(1.08)}@media(max-width:768px){.tech-stack-section .marquee-content img{width:60px;height:60px;margin:0 18px}}@media(max-width:480px){.tech-stack-section .marquee-content img{width:50px;height:50px;margin:0 12px}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.how-we-work-section{background:linear-gradient(135deg,#39304A,rgb(44.3437578815,35.5547131148,60.9452868852));color:#f4f0bb;padding:100px 0}.how-we-work-section .section-title{color:#fff;margin-bottom:50px;font-size:3em;position:relative;display:inline-block}.how-we-work-section .section-title:after{content:"";display:block;width:80px;height:4px;background-color:#da3e52;margin:15px auto 0;border-radius:2px}@media(max-width:768px){.how-we-work-section .section-title{font-size:2.5em}}@media(max-width:480px){.how-we-work-section .section-title{font-size:2em}}.how-we-work-section .process-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px;margin-top:60px}@media(max-width:992px){.how-we-work-section .process-steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}}@media(max-width:768px){.how-we-work-section .process-steps-grid{grid-template-columns:1fr;gap:25px}}.how-we-work-section .process-step-card{background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:35px;text-align:left;transition:transform .4s ease-out,background-color .4s ease-out,box-shadow .4s ease-out;box-shadow:0 6px 20px rgba(0,0,0,.25)}.how-we-work-section .process-step-card:hover{transform:translateY(-12px) scale(1.02);background-color:hsla(0,0%,100%,.15);box-shadow:0 12px 35px rgba(0,0,0,.4);border-color:#da3e52}.how-we-work-section .process-step-card .step-number{font-size:3.8em;font-weight:700;color:#da3e52;margin-bottom:20px;display:block;line-height:.9;opacity:.85;letter-spacing:-2px}.how-we-work-section .process-step-card h3{font-size:1.8em;margin-bottom:12px;color:#aafac8;font-weight:600;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.2)}.how-we-work-section .process-step-card p{font-size:1.05em;color:rgba(244,240,187,.9);line-height:1.6}.founders-note-section{background-color:#f8f8f8;padding:80px 0}.founders-note-section .personal-message{font-size:1.5em;font-style:italic;max-width:800px;margin:0 auto 20px;line-height:1.6;color:#39304a}@media(max-width:768px){.founders-note-section .personal-message{font-size:1.2em}}@media(max-width:480px){.founders-note-section .personal-message{font-size:1.1em}}.founders-note-section .founder-name{font-size:1.2em;font-weight:600;color:#607b7d}@media(max-width:768px){.founders-note-section .founder-name{font-size:1em}}.cta-section{padding:100px 0;background:linear-gradient(45deg,#39304A,rgb(80.8278688525,68.0655737705,104.9344262295));color:#fff}.cta-section .section-title{color:#fff;margin-bottom:25px}.cta-section .cta-description{font-size:1.4em;max-width:700px;margin:0 auto 40px;line-height:1.6;opacity:.9}@media(max-width:768px){.cta-section .cta-description{font-size:1.1em}}@media(max-width:480px){.cta-section .cta-description{font-size:1em}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}