.marquee-section{padding:2.5rem 0;overflow:hidden;background:var(--cream-dark)}.marquee-track{display:flex;white-space:nowrap;animation:marquee 35s linear infinite}.marquee-item{font-family:Nunito Sans,sans-serif;font-size:1.4rem;font-weight:400;font-style:italic;color:var(--brown-light);padding:0 2rem;display:flex;align-items:center;gap:2rem;flex-shrink:0}.marquee-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}@keyframes marquee{to{transform:translate(-50%)}}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-card{background:var(--cream);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--blush) 0%,transparent 70%);opacity:.3}.about-icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;position:relative;z-index:1}.about-icon-item{text-align:center;padding:1.3rem .8rem;border-radius:16px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,box-shadow .3s}.about-icon-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #6b4f3a14}.about-icon-item .icon{font-size:1.6rem;margin-bottom:.5rem;display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .5rem;border-radius:12px;background:var(--cream-dark)}.about-icon-item .icon svg{width:24px;height:24px}.about-icon-item span{display:block;font-size:.78rem;color:var(--brown);font-weight:500}.about-stats{display:flex;gap:3rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--cream-dark)}.stat-number{font-family:Nunito Sans,sans-serif;font-size:2.5rem;font-weight:700;color:var(--rose);line-height:1}.stat-label{font-size:.75rem;color:var(--brown-light);letter-spacing:.05em;margin-top:.3rem}.cta-banner{background:var(--cream-dark);border-radius:20px;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;margin-top:3.5rem;gap:2rem}.cta-banner-text{font-family:Nunito Sans,sans-serif;font-size:1.3rem;font-weight:600;color:var(--dark);max-width:500px;line-height:1.4}.cta-banner-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:var(--rose);color:var(--white);text-decoration:none;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:50px;transition:all .4s;white-space:nowrap;flex-shrink:0}.cta-banner-btn:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 12px 30px #3a2e2a33}.cta-banner-btn svg{transition:transform .3s}.cta-banner-btn:hover svg{transform:translate(4px)}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.5rem}.specialty-card{border-radius:20px;overflow:hidden;background:var(--white);border:1px solid rgba(107,79,58,.06);transition:all .5s cubic-bezier(.4,0,.2,1)}.specialty-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #6b4f3a1a}.specialty-card:nth-child(2){margin-top:2.5rem}.specialty-visual{height:200px;position:relative;overflow:hidden}.specialty-gradient{position:absolute;inset:0;transition:transform .6s cubic-bezier(.4,0,.2,1)}.specialty-card:hover .specialty-gradient{transform:scale(1.05)}.sg-1{background:var(--blush)}.sg-2{background:var(--gold-light)}.sg-3{background:var(--cream-dark)}.sg-4{background:var(--blush-deep)}.sg-5{background:var(--blush)}.sg-6{background:var(--gold-light)}.specialty-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:flex;justify-content:center;align-items:center}.specialty-icon svg{width:48px;height:48px;opacity:.6}.specialty-body{padding:1.5rem}.specialty-name{font-family:Nunito Sans,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.specialty-desc{font-size:.83rem;color:var(--brown-light);font-weight:300;line-height:1.6}.process{background:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem;position:relative}.process-steps:before{content:"";position:absolute;top:40px;left:60px;right:60px;height:1px;background:var(--cream-dark)}.process-step{text-align:center;position:relative}.step-number{width:80px;height:80px;border-radius:50%;background:var(--cream);display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-family:Nunito Sans,sans-serif;font-size:1.8rem;font-weight:700;color:var(--rose);position:relative;z-index:1;transition:all .4s}.process-step:hover .step-number{background:var(--rose);color:var(--white);transform:scale(1.1)}.step-title{font-family:Nunito Sans,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.step-text{font-size:.82rem;color:var(--brown-light);font-weight:300;line-height:1.6}.quote-section{background:var(--dark);color:var(--cream);text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.quote-section:before{content:"";position:absolute;top:-50%;left:-25%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,128,143,.15),transparent 70%)}.quote-mark{font-family:Nunito Sans,sans-serif;font-size:5rem;color:var(--gold);line-height:1;opacity:.5;margin-bottom:-1rem}.quote-text{font-family:Nunito Sans,sans-serif;font-size:clamp(1.4rem,3vw,2.3rem);font-style:italic;font-weight:300;max-width:680px;margin:0 auto 2rem;line-height:1.5;position:relative}.quote-author{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-links{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--dark);padding:1.1rem 1.4rem;border-radius:16px;background:var(--white);border:1px solid rgba(107,79,58,.06);transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-link:hover{transform:translate(8px);box-shadow:0 8px 30px #6b4f3a1a;border-color:var(--gold-light)}.contact-link-icon{width:46px;height:46px;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.cl-vk{background:#5181b8}.cl-tg{background:#2aabee}.cl-phone{background:var(--rose)}.contact-link-icon svg{width:22px;height:22px}.contact-link-text{display:flex;flex-direction:column}.contact-link-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-light);margin-bottom:.15rem}.contact-link-value{font-size:.95rem;font-weight:500}.contact-card{background:var(--dark);border-radius:24px;padding:2.8rem;color:var(--cream);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-40%;right:-30%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,128,143,.2),transparent 70%)}.contact-card-title{font-family:Nunito Sans,sans-serif;font-size:1.9rem;font-weight:700;margin-bottom:1rem;position:relative}.contact-card-text{font-size:.88rem;font-weight:300;line-height:1.8;color:#fff8f0b3;margin-bottom:2rem;position:relative}.contact-card-cta{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:var(--gold);color:var(--dark);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:50px;transition:all .4s;position:relative}.contact-card-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 30px #c9a96e4d}.footer{padding:2.5rem 2rem;text-align:center;border-top:1px solid var(--cream-dark)}.footer-logo{font-family:Nunito Sans,sans-serif;font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:.4rem}.footer-text{font-size:.75rem;color:var(--brown-light);font-weight:300}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:3rem}.specialties-grid{grid-template-columns:repeat(2,1fr)}.specialty-card:nth-child(2){margin-top:0}.process-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem}.process-steps:before{display:none}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.section{padding:4.5rem 1.5rem}.specialties-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:2rem}.about-stats{flex-direction:column;gap:1.5rem}.cta-banner{flex-direction:column;text-align:center;padding:2rem 1.5rem}.cta-banner-text{font-size:1.1rem}}
