.partners-section{background:#fff;padding:60px 0;position:relative;overflow:hidden}.partners-container{max-width:1440px;margin:auto;padding:0 40px}.partners-badge{color:#3a1f13;background:#faf8f7;border-radius:999px;align-items:center;margin-bottom:28px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000014}.partners-title{color:#2f2017;margin-bottom:70px;font-size:72px;font-weight:900;line-height:1}.partners-title span{color:#3a1f13}.partner-marquee{width:100%;overflow:hidden}.partner-track{align-items:center;gap:28px;width:max-content;animation:30s linear infinite partnerScroll;display:flex}.partner-card{width:170px;height:170px;box-shadow:none;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:all .45s;display:flex;position:relative}.partner-card:hover{transform:translateY(-10px)scale(1.08)}.logo-bw{transition:all .45s;position:absolute}.partner-card:hover .logo-bw{opacity:0;transform:scale(.9)}.partner-card:hover .logo-color{opacity:1;transform:scale(1)}.partner-card:after{content:"";filter:blur(20px);opacity:0;z-index:-1;background:radial-gradient(circle,#5a3a282e,#0000 70%);width:110px;height:110px;transition:all .45s;position:absolute}.partner-card:hover:after{opacity:1}.partner-card:hover{transform-style:preserve-3d}@media (max-width:768px){.partner-card{width:120px;height:120px}.logo-bw,.logo-color{width:60px!important;height:auto!important}}.partner-track:hover{animation-play-state:paused}.partners-bottom{color:#444;border-top:1px solid #ececec;justify-content:space-between;margin-top:70px;padding-top:28px;font-size:15px;display:flex}@keyframes partnerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:992px){.partners-title{font-size:56px}.partners-bottom{flex-direction:column;gap:20px}}@media (max-width:768px){.partners-section{padding:90px 0}.partners-container{padding:0 20px}.partners-title{margin-bottom:40px;font-size:42px}.partner-track{gap:18px}.partners-bottom{font-size:14px}}
.milestone-section{--brown:#4b2315;--dark:#2e1b11;--gold:#d8a978;perspective:1600px;background:linear-gradient(#fff 0%,#fcfaf8 55%,#f8f3ef 100%);padding:110px 0;position:relative;overflow:hidden}.milestone-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8a97824,#0000 70%);border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite milestoneOrbOne;position:absolute;top:-280px;left:-300px}.milestone-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#351c1214,#0000 70%);border-radius:50%;width:650px;height:650px;animation:18s ease-in-out infinite milestoneOrbTwo;position:absolute;bottom:-300px;right:-300px}.milestone-container{z-index:5;width:min(1440px,100% - 48px);margin:auto;position:relative}.milestone-badge{-webkit-backdrop-filter:blur(18px);color:var(--brown);letter-spacing:1.5px;text-transform:uppercase;background:#ffffffb8;border:1px solid #d8a97838;border-radius:999px;align-items:center;gap:9px;margin-bottom:25px;padding:10px 18px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 15px 35px #0000000f}.milestone-title{max-width:900px;color:var(--dark);letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1.02}.milestone-description{color:#69615d;max-width:780px;margin:0 0 70px;font-size:18px;line-height:1.85}.milestone-grid{transform-style:preserve-3d;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:18px;display:grid;position:relative}.milestone-card{--mouse-x:50%;--mouse-y:50%;min-height:270px;transform-style:preserve-3d;will-change:transform;cursor:pointer;background:linear-gradient(145deg,#ffffffe6,#faf6f2b8);border:1px solid #fffc;border-radius:28px;padding:30px;transition:transform .18s ease-out,box-shadow .5s,border-color .5s;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000012,0 40px 90px #4b23150d}.milestone-card:hover{border-color:#d8a97873;box-shadow:0 35px 80px #0000001f,0 60px 130px #d8a9781f}.milestone-cursor-glow{z-index:1;left:var(--mouse-x);top:var(--mouse-y);filter:blur(5px);opacity:0;pointer-events:none;background:radial-gradient(circle,#d8a97840,#d8a97814 35%,#0000 70%);border-radius:50%;width:260px;height:260px;transition:opacity .35s;position:absolute;transform:translate(-50%,-50%)}.milestone-card:hover .milestone-cursor-glow{opacity:1}.milestone-glow{z-index:0;opacity:.45;background:radial-gradient(circle,#d8a97840,#0000 70%);border-radius:50%;width:220px;height:220px;transition:transform .7s,opacity .5s;position:absolute;top:-100px;right:-100px}.milestone-card:hover .milestone-glow{opacity:.9;transform:scale(1.5)}.milestone-card-content{z-index:5;height:100%;transform-style:preserve-3d;flex-direction:column;display:flex;position:relative}.milestone-bg-number{z-index:2;color:#4b23150b;letter-spacing:-8px;pointer-events:none;font-size:90px;font-weight:900;line-height:1;position:absolute;top:15px;right:18px;transform:translateZ(5px)}.milestone-label{z-index:6;color:#956a48;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px;font-size:11px;font-weight:800;display:inline-block;position:relative;transform:translateZ(45px)}.milestone-number{z-index:6;color:var(--dark);letter-spacing:-.07em;align-items:baseline;margin:0;font-size:clamp(48px,4vw,70px);font-weight:900;line-height:.95;transition:color .4s,text-shadow .4s,transform .4s;display:flex;position:relative;transform:translateZ(70px)}.milestone-number span{color:#956a48;letter-spacing:-1px;margin-left:3px;font-size:.45em}.milestone-card:hover .milestone-number{color:#8e5c35;text-shadow:0 10px 35px #8e5c3538;transform:translateZ(80px)translateY(-4px)}.milestone-line{background:linear-gradient(90deg,#8e5c35,#d8a978);width:0;height:2px;margin-top:25px;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative;transform:translateZ(45px)}.milestone-card:hover .milestone-line{width:70%}.milestone-bottom{z-index:6;color:#6e6763;align-items:center;gap:9px;margin-top:auto;padding-top:28px;font-size:11px;font-weight:600;line-height:1.5;transition:color .35s;display:flex;position:relative;transform:translateZ(40px)}.milestone-card:hover .milestone-bottom{color:#33241e}.milestone-arrow{width:28px;height:28px;color:var(--brown);background:#4b23150f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:transform .4s,background .4s,color .4s;display:flex}.milestone-card:hover .milestone-arrow{background:var(--brown);color:#fff;transform:rotate(45deg)}.milestone-card:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:45%;height:220%;transition:left .9s cubic-bezier(.16,1,.3,1);position:absolute;top:-50%;left:-120%;transform:rotate(22deg)}.milestone-card:hover:after{left:180%}.milestone-card:before{content:"";z-index:9;transform-origin:0;background:linear-gradient(90deg,#8e5c35,#d8a978,#8e5c35);width:100%;height:3px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.milestone-card:hover:before{transform:scaleX(1)}.milestone-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:60px;display:flex}.milestone-footer span{-webkit-backdrop-filter:blur(16px);color:#625b57;background:#ffffffb8;border:1px solid #d8a97824;border-radius:999px;align-items:center;padding:11px 17px;font-size:11px;font-weight:700;transition:transform .35s,box-shadow .35s,color .35s;display:inline-flex;box-shadow:0 10px 25px #0000000a}.milestone-footer span:hover{color:var(--brown);transform:translateY(-4px);box-shadow:0 18px 35px #00000014}@keyframes milestoneOrbOne{0%,to{transform:translate(0)}50%{transform:translate(70px,60px)}}@keyframes milestoneOrbTwo{0%,to{transform:translate(0)}50%{transform:translate(-70px,-60px)}}@media (max-width:1200px){.milestone-grid{grid-template-columns:repeat(3,1fr)}.milestone-card{min-height:250px}}@media (max-width:992px){.milestone-section{padding:90px 0}.milestone-container{width:min(100%,100% - 36px)}.milestone-grid{grid-template-columns:repeat(2,1fr);gap:20px}.milestone-title{font-size:52px}.milestone-description{margin-bottom:55px;font-size:17px}.milestone-card{min-height:250px}}@media (max-width:768px){.milestone-section{padding:70px 0}.milestone-container{width:calc(100% - 32px)}.milestone-title{letter-spacing:-1.5px;font-size:36px;line-height:1.08}.milestone-description{margin-bottom:40px;font-size:15px;line-height:1.8}.milestone-grid{grid-template-columns:1fr;gap:16px}.milestone-card{border-radius:23px;min-height:220px;padding:25px;transform:none!important}.milestone-cursor-glow,.milestone-card:after{display:none}.milestone-bg-number{font-size:75px}.milestone-number{font-size:58px;transform:translateZ(30px)}.milestone-card:hover .milestone-number{transform:translateY(-3px)translateZ(30px)}.milestone-label{margin-bottom:24px;font-size:10px}.milestone-bottom{font-size:11px}.milestone-footer{margin-top:40px}.milestone-footer span{padding:9px 13px;font-size:10px}}@media (max-width:480px){.milestone-section{padding:60px 0}.milestone-title{font-size:31px}.milestone-description{font-size:14px}.milestone-card{min-height:205px;padding:22px}.milestone-number{font-size:50px}.milestone-bg-number{font-size:65px}.milestone-bottom{padding-top:20px;font-size:10px}.milestone-arrow{width:25px;height:25px;font-size:12px}.milestone-footer{flex-direction:column;align-items:stretch}.milestone-footer span{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.milestone-section:before,.milestone-section:after{animation:none!important}.milestone-card,.milestone-card:after,.milestone-number,.milestone-line{transition:none!important}}
.faq-section{background:#faf8f6;padding:60px 0;overflow:hidden}.faq-container{max-width:1400px;margin:auto;padding:0 40px}.faq-badge{background:#fff;border-radius:999px;margin-bottom:30px;padding:10px 20px;font-size:14px;display:inline-block;box-shadow:0 10px 30px #00000014}.faq-title{color:#351c12;max-width:760px;margin-bottom:70px;font-size:60px;font-weight:900;line-height:1.05}.faq-list{flex-direction:column;gap:18px;display:flex}.faq-item{background:#fff;border:1px solid #ece6e2;border-radius:24px;transition:all .4s;overflow:hidden;box-shadow:0 10px 30px #0000000a}.faq-item:hover{transform:translateY(-4px);box-shadow:0 25px 45px #00000014}.faq-item.active{border-color:#4b2919}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:24px;width:100%;padding:28px 34px;display:flex}.faq-icon{color:#fff;background:#4b2919;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.faq-question h3{color:#2a2a2a;font-size:28px;font-weight:600;line-height:1.35}.faq-answer{overflow:hidden}.faq-answer p{color:#666;max-width:900px;padding:0 34px 34px 102px;font-size:19px;line-height:1.9}@media (max-width:992px){.faq-title{font-size:48px}.faq-question h3{font-size:22px}.faq-answer p{padding-left:90px;font-size:17px}}@media (max-width:768px){.faq-section{padding:90px 0}.faq-container{padding:0 20px}.faq-title{font-size:36px}.faq-question{gap:16px;padding:22px}.faq-icon{width:38px;height:38px}.faq-question h3{font-size:18px}.faq-answer p{padding:0 22px 22px 76px;font-size:16px;line-height:1.8}}
.cta-section{background:#fff;width:100%;padding:90px 40px;position:relative;overflow:hidden}.cta-container{isolation:isolate;text-align:center;width:min(1440px,100%);min-height:560px;transform-style:preserve-3d;background:radial-gradient(circle at 50% 35%,#8e5c3559,#0000 35%),linear-gradient(135deg,#2b150d 0%,#3a1f13 35%,#512b18 65%,#29140c 100%);border:1px solid #ffffff14;border-radius:38px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:90px 40px;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #0000002e,0 60px 140px #3b1f161f}.cta-container:hover{transform:perspective(1600px)rotateX(1.5deg)rotateY(-1.5deg)translateY(-8px);box-shadow:0 45px 100px #00000040,0 80px 170px #3b1f162e}.cta-container .cinematic-light{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#d8a97838,#d8a97814 35%,#0000 72%);border-radius:50%;width:420px;height:420px;animation:8s ease-in-out infinite cinematicLightFloat;position:absolute}.cta-container .cinematic-light.one{top:-170px;left:-170px}.cta-container .cinematic-light.two{animation-delay:2.5s;bottom:-180px;right:-180px}@keyframes cinematicLightFloat{0%{transform:translate(0,0)scale(1)}50%{transform:translate(25px,-20px)scale(1.08)}to{transform:translate(0,0)scale(1)}}.cta-container .glass-reflection{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff17,#0000);width:42%;height:170%;animation:10s linear infinite glassReflection;position:absolute;top:-30%;left:-80%;transform:rotate(25deg)}@keyframes glassReflection{0%{left:-80%}to{left:160%}}.cta-container .cta-border{pointer-events:none;z-index:2;border:1px solid #ffffff1a;border-radius:37px;position:absolute;inset:1px}.marketing-icons{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.marketing-icon{color:#ffffff17;filter:drop-shadow(0 10px 20px #00000040);transform-style:preserve-3d;font-size:34px;animation:8s ease-in-out infinite floatMarketing;position:absolute}.icon1{top:12%;left:8%}.icon2{animation-delay:1s;top:20%;right:10%}.icon3{animation-delay:2s;bottom:18%;left:12%}.icon4{animation-delay:3s;bottom:14%;right:18%}.icon5{animation-delay:4s;top:50%;left:5%}.icon6{animation-delay:5s;top:48%;right:5%}.icon7{animation-delay:6s;top:72%;left:32%}.icon8{animation-delay:7s;top:28%;left:48%}@keyframes floatMarketing{0%{transform:translateZ(30px)rotate(0)scale(1)}50%{transform:translate3d(0,-22px,60px)rotate(8deg)scale(1.08)}to{transform:translateZ(30px)rotate(0)scale(1)}}.cta-container>:not(.marketing-icons):not(.cinematic-light):not(.glass-reflection):not(.cta-border){z-index:5;position:relative}.cta-badge{color:#3a1f13;letter-spacing:.08em;text-transform:uppercase;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;margin-bottom:32px;padding:11px 20px;font-size:13px;font-weight:800;animation:5s ease-in-out infinite badgeFloat;display:inline-flex;transform:translateZ(70px);box-shadow:0 12px 30px #00000029}@keyframes badgeFloat{0%{transform:translateZ(70px)translateY(0)}50%{transform:translateZ(70px)translateY(-7px)}to{transform:translateZ(70px)translateY(0)}}.cta-title{color:#fff;letter-spacing:-3px;text-shadow:0 0 25px #ffffff0f,0 15px 45px #00000040;max-width:1000px;margin:0 auto 28px;font-size:clamp(42px,6vw,78px);font-weight:900;line-height:.98;transform:translateZ(90px)}.title-letter{transform-origin:bottom;will-change:transform;display:inline-block}.cta-text{color:#ffffffd1;text-shadow:0 8px 30px #0003;max-width:760px;margin:0 auto 45px;font-size:18px;line-height:1.9;animation:7s ease-in-out infinite textFloat;transform:translateZ(55px)}@keyframes textFloat{0%{transform:translateZ(55px)translateY(0)}50%{transform:translateZ(55px)translateY(-3px)}to{transform:translateZ(55px)translateY(0)}}.cta-container .magnetic-wrapper{z-index:20;position:relative}.cta-btn{color:#3a1f13;cursor:pointer;background:linear-gradient(135deg,#fff,#f3efec);border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:190px;padding:19px 34px;font-size:17px;font-weight:800;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background .4s;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(100px);box-shadow:0 20px 45px #ffffff29,0 10px 30px #0000002e}.cta-btn:hover{background:linear-gradient(135deg,#fff,#faf7f5);transform:translateZ(100px)translateY(-5px);box-shadow:0 28px 60px #fff3,0 15px 40px #00000038}.cta-btn:active{transform:translateZ(100px)scale(.96)}.cta-btn span,.cta-btn b,.cta-btn svg{z-index:4;position:relative}.cta-btn b{font-size:20px;transition:transform .35s}.cta-btn:hover b{transform:translate(6px)translateY(-3px)}.cta-btn:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#fffc,#0000);width:80%;height:100%;transition:left .8s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.cta-btn:hover:before{left:140%}.cta-btn:after{content:"";border-radius:inherit;opacity:.45;pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 65%);animation:3s ease-in-out infinite buttonPulse;position:absolute;inset:-5px}@keyframes buttonPulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.12;transform:scale(1.08)}}.cta-container .cta-dot{pointer-events:none;background:#ffffff40;border-radius:50%;width:5px;height:5px;animation:6s ease-in-out infinite dotFloat;position:absolute;box-shadow:0 0 18px #ffffff59}.cta-dot.dot-a{top:20%;left:25%}.cta-dot.dot-b{animation-delay:1.5s;top:35%;right:24%}.cta-dot.dot-c{animation-delay:3s;bottom:25%;left:30%}.cta-dot.dot-d{animation-delay:4s;bottom:18%;right:32%}@keyframes dotFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.4)}}@media (max-width:992px){.cta-section{padding:75px 30px}.cta-container{border-radius:32px;min-height:520px;padding:80px 30px}.cta-title{letter-spacing:-2px;font-size:58px}.cta-text{font-size:17px}.marketing-icon{font-size:28px}}@media (max-width:768px){.cta-section{padding:60px 16px}.cta-container{border-radius:26px;min-height:auto;padding:70px 22px;transform:none!important}.cta-container:hover{box-shadow:0 35px 80px #0000002e;transform:none!important}.cta-badge{margin-bottom:24px;padding:9px 15px;font-size:11px}.cta-title{letter-spacing:-1.2px;font-size:38px;line-height:1.08;transform:none}.cta-text{margin-bottom:34px;font-size:15px;line-height:1.8;animation:none;transform:none}.cta-btn{width:100%;min-height:56px;padding:17px 22px;font-size:16px;transform:none}.cta-btn:hover{transform:translateY(-3px)}.marketing-icon{opacity:.7;font-size:24px}.icon1{top:8%;left:7%}.icon2{top:12%;right:7%}.icon3{bottom:12%;left:7%}.icon4{bottom:10%;right:8%}.icon5,.icon6,.icon7,.icon8{display:none}.cta-container .cinematic-light{width:280px;height:280px}.cta-container .glass-reflection{animation-duration:12s}.cta-container .cta-dot{display:none}}@media (max-width:480px){.cta-section{padding:45px 12px}.cta-container{border-radius:22px;padding:55px 18px}.cta-title{letter-spacing:-.8px;font-size:31px}.cta-text{font-size:14px;line-height:1.75}.cta-btn{min-height:54px;font-size:15px}.marketing-icon{font-size:20px}}@media (prefers-reduced-motion:reduce){.cta-container,.cta-container *,.marketing-icon{transition:none!important;animation:none!important}}
