.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{background:linear-gradient(#fff 0%,#fcfaf8 100%);padding:50px 0;position:relative;overflow:hidden}.milestone-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8a9781a,#0000 72%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;left:-220px}.milestone-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#351c120f,#0000 72%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-250px;right:-250px}.milestone-container{z-index:5;max-width:1440px;margin:auto;padding:0 40px;position:relative}.milestone-badge{-webkit-backdrop-filter:blur(20px);letter-spacing:.08em;text-transform:uppercase;color:#3a1f13;background:#ffffffbf;border:1px solid #d8a9782e;border-radius:999px;align-items:center;margin-bottom:28px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 15px 35px #00000014}.milestone-title{letter-spacing:-2px;color:#2e1b11;max-width:850px;margin-bottom:28px;font-size:clamp(42px,6vw,68px);font-weight:900;line-height:1.05}.milestone-description{color:#666;max-width:760px;margin-bottom:80px;font-size:20px;line-height:1.8}.milestone-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:22px;display:grid}.milestone-card{-webkit-backdrop-filter:blur(24px);cursor:pointer;min-height:210px;transform-style:preserve-3d;background:#ffffffbf;border:1px solid #ffffff59;border-radius:26px;padding:28px;transition:transform .45s,box-shadow .45s,border-color .45s;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000014,0 35px 80px #0000000d}.milestone-card:hover{border-color:#d8a97873;box-shadow:0 30px 70px #0000001f,0 60px 120px #d8a9781a}.milestone-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#8e5c35,#d8a978,#8e5c35);width:100%;height:4px;transition:all .45s;position:absolute;top:0;left:0;transform:scaleX(0)}.milestone-card:hover:before{transform:scaleX(1)}.milestone-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;height:220%;transition:all .8s;position:absolute;top:0;left:-120%;transform:rotate(22deg)}.milestone-card:hover:after{left:180%}.milestone-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#d8a9782e,#0000 72%);border-radius:50%;width:220px;height:220px;transition:all .45s;position:absolute;top:-100px;right:-100px}.milestone-card:hover .milestone-glow{opacity:1;transform:scale(1.25)}.milestone-label{letter-spacing:.04em;color:#8e5c35;margin-bottom:22px;font-size:15px;font-weight:600;display:inline-block;transform:translateZ(40px)}.milestone-number{letter-spacing:-2px;color:#2e1b11;margin-bottom:24px;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:1;transition:transform .35s,color .35s;transform:translateZ(60px)}.milestone-card:hover .milestone-number{color:#8e5c35;transform:translateY(-4px)translateZ(60px)}.milestone-bottom{color:#666;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .35s;display:flex;position:absolute;bottom:28px;left:28px;right:28px;transform:translateZ(30px)}.milestone-card:hover .milestone-bottom{color:#333}.milestone-footer{color:#666;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-top:70px;font-size:15px;font-weight:600;display:flex}.milestone-footer span{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;transition:all .35s;display:flex;box-shadow:0 10px 25px #0000000d}.milestone-footer span:hover{transform:translateY(-3px);box-shadow:0 18px 35px #00000014}.milestone-card{animation:6s ease-in-out infinite floatCard}.milestone-card:nth-child(2){animation-delay:.3s}.milestone-card:nth-child(3){animation-delay:.6s}.milestone-card:nth-child(4){animation-delay:.9s}.milestone-card:nth-child(5){animation-delay:1.2s}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.milestone-card *{transition:all .35s cubic-bezier(.22,1,.36,1)}@media (max-width:1200px){.milestone-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.milestone-section{padding:100px 0}.milestone-container{padding:0 30px}.milestone-grid{grid-template-columns:repeat(2,1fr);gap:20px}.milestone-title{font-size:52px}.milestone-description{margin-bottom:60px;font-size:18px}}@media (max-width:768px){.milestone-section{padding:80px 0}.milestone-container{padding:0 20px}.milestone-grid{grid-template-columns:1fr;gap:18px}.milestone-card{min-height:190px;padding:24px;animation:none;transform:none!important}.milestone-title{letter-spacing:-1px;font-size:34px;line-height:1.15}.milestone-description{margin-bottom:40px;font-size:16px;line-height:1.8}.milestone-number{font-size:56px}.milestone-bottom{font-size:13px;bottom:24px;left:24px;right:24px}.milestone-footer{gap:12px;margin-top:45px}.milestone-footer span{padding:8px 14px;font-size:13px}}@media (max-width:480px){.milestone-title{font-size:30px}.milestone-number{font-size:48px}.milestone-label{font-size:14px}.milestone-bottom{font-size:12px}}
.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;padding:80px 40px}.cta-container{text-align:center;background:linear-gradient(135deg,#3a1f13,#512b18,#3a1f13);border-radius:36px;max-width:1440px;margin:auto;padding:60px 30px;position:relative;overflow:hidden;box-shadow:0 35px 80px #0000002e}.coffee-light.second{animation-delay:2s;inset:auto -160px -180px auto}@keyframes floatGlow{0%{transform:translateY(0)}50%{transform:translateY(-35px)}to{transform:translateY(0)}}.cta-container:before,.cta-container:after{content:"";filter:blur(12px);opacity:.35;background:linear-gradient(#ffffff40,#0000);border-radius:999px;width:12px;height:170px;animation:5s infinite steam;position:absolute}.cta-container:before{top:40px;left:28%}.cta-container:after{animation-delay:2s;top:55px;right:30%}.cta-badge{color:#3a1f13;background:#fff;border-radius:999px;align-items:center;margin-bottom:34px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #0000001f}.cta-title{color:#fff;letter-spacing:-2px;margin-bottom:28px;font-size:78px;font-weight:900;line-height:1}.cta-text{color:#ffffffe0;max-width:760px;margin:auto auto 50px;font-size:18px;line-height:1.9}.cta-btn{color:#3a1f13;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:20px 42px;font-size:17px;font-weight:700;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 20px 45px #ffffff2e}.cta-btn:hover{background:#f8f5f3;transform:translateY(-6px)}.cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:100%;height:100%;transition:all .8s;position:absolute;top:0;left:-120%}.cta-btn:hover:before{left:130%}.cta-btn:after{content:"";z-index:-1;background:radial-gradient(circle,#ffffff40,#0000);border-radius:999px;animation:2.8s infinite pulseGlow;position:absolute;inset:-4px}@keyframes pulseGlow{0%{opacity:.5;transform:scale(.9)}50%{opacity:.25;transform:scale(1.15)}to{opacity:.5;transform:scale(.9)}}@media (max-width:992px){.cta-title{font-size:58px}.cta-text{font-size:17px}}@media (max-width:768px){.cta-section{padding:80px 20px}.cta-container{border-radius:24px;padding:70px 24px}.cta-title{letter-spacing:-1px;font-size:38px;line-height:1.15}.cta-text{font-size:15px;line-height:1.8}.cta-btn{width:100%;padding:18px}.cta-container:before,.cta-container:after{display:none}}.title-letter{transform-origin:bottom;will-change:transform;display:inline-block}.cta-container:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:45%;height:170%;animation:9s linear infinite glassMove;position:absolute;top:-20%;left:-60%;transform:rotate(25deg)}@keyframes glassMove{0%{left:-70%}to{left:150%}}.cta-container:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:36px;position:absolute;inset:1px}.cta-container{transform-style:preserve-3d;transition:transform .45s,box-shadow .45s}.cta-container:hover{transform:perspective(1400px)rotateX(1deg)rotateY(-1deg)translateY(-5px);box-shadow:0 60px 120px #00000047}.cta-btn{overflow:hidden}.cta-btn span{z-index:2;position:relative}.cta-btn svg{z-index:2;transition:all .35s;position:relative}.cta-btn:hover svg{transform:translate(8px)}.cta-badge{animation:5s ease-in-out infinite badgeFloat}@keyframes badgeFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.cta-title{text-shadow:0 0 35px #ffffff14}.cta-text{animation:7s ease-in-out infinite textFloat}@keyframes textFloat{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.marketing-icons{pointer-events:none;position:absolute;inset:0}.marketing-icon{color:#ffffff1a;font-size:34px;transition:all .4s;animation:8s ease-in-out infinite floatMarketing;position:absolute}.icon1{top:12%;left:8%}.icon2{animation-delay:1s;top:22%;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:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}to{transform:translateY(0)rotate(0)}}
