.about-container{min-height:100vh;font-family:var(--font-rothek);background:#fffcf2;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}@media (max-width:480px){.container{padding:0 1rem}}.hero-section{text-align:center;opacity:0;background:linear-gradient(135deg,#fffcf2 0%,#fff8e7 100%);justify-content:center;align-items:center;min-height:100vh;transition:opacity 1s;display:flex;position:relative}.hero-section.visible{opacity:1}.hero-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-petal{opacity:.3;font-size:2rem;animation:20s ease-in-out infinite float;position:absolute}.floating-petal.petal-1{animation-delay:0s;top:20%;left:10%}.floating-petal.petal-2{font-size:2.5rem;animation-delay:7s;top:60%;right:15%}.floating-petal.petal-3{font-size:1.8rem;animation-delay:14s;bottom:20%;left:20%}@media (max-width:768px){.floating-petal{font-size:1.5rem}}@keyframes float{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-30px)translate(20px)rotate(90deg)}50%{transform:translateY(20px)translate(-20px)rotate(180deg)}75%{transform:translateY(-20px)translate(30px)rotate(270deg)}}.hero-content{z-index:1;max-width:900px;padding:0 2rem;position:relative}.hero-heading{text-align:center;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.hero-title{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.hero-title span{font-family:var(--font-rothek);line-height:1;animation:1s backwards slideInUp;display:block}.hero-title span.title-line-1{color:#666;font-size:3rem;font-weight:200;animation-delay:.2s}.hero-title span.title-line-2{color:#bc0930;font-size:5rem;font-weight:300;animation-delay:.4s}.hero-title span.title-line-3{color:#666;margin-top:.25rem;font-size:2rem;font-weight:200;animation-delay:.6s}@media (max-width:768px){.hero-title span.title-line-1{font-size:2rem}.hero-title span.title-line-2{font-size:3.5rem}.hero-title span.title-line-3{font-size:1.5rem}}@media (max-width:480px){.hero-title span.title-line-1{font-size:1.5rem}.hero-title span.title-line-2{font-size:2.5rem}.hero-title span.title-line-3{font-size:1.2rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{color:#666;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.3rem;line-height:1.6;animation:1s .8s backwards fadeIn}@media (max-width:768px){.hero-subtitle{font-size:1.1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-cta{animation:1s 1s backwards fadeIn}.scroll-down{color:#bc0930;flex-direction:column;align-items:center;gap:.5rem;font-size:1.1rem;text-decoration:none;transition:all .3s;display:inline-flex}.scroll-down:hover{transform:translateY(5px)}.scroll-down:hover .arrow-down{animation:1s infinite bounce}.scroll-down .arrow-down{font-size:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.story-section{padding:5rem 0}@media (max-width:768px){.story-section{padding:3rem 0}}.story-content{grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;display:grid}@media (max-width:968px){.story-content{grid-template-columns:1fr;gap:3rem}}.story-image{position:relative}.story-image .image-frame{z-index:2;position:relative}.story-image .image-frame .image-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#ffeaa7 0%,#fab1a0 100%);border-radius:20px;justify-content:center;align-items:center;width:100%;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000014}.story-image .image-frame .image-placeholder:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.story-image .image-frame .image-placeholder .placeholder-icon{opacity:.7;font-size:5rem}.story-image .accent-circle{opacity:.2;z-index:1;background:#ff6b9d;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.story-text h2{color:#bc0930;margin-bottom:1.5rem;font-size:3rem;font-weight:300}@media (max-width:768px){.story-text h2{font-size:2.5rem}}.story-text .lead-text{color:#333;margin-bottom:2rem;font-size:1.3rem;font-weight:400;line-height:1.6}.story-text p{color:#666;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.cms-content h2{color:#bc0930;margin-top:0;margin-bottom:1.5rem;font-size:3rem;font-weight:300}@media (max-width:768px){.cms-content h2{font-size:2.5rem}}.cms-content h3{color:#bc0930;margin-top:2rem;margin-bottom:1rem;font-size:2rem;font-weight:400}.cms-content p{color:#666;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.cms-content ul{margin-bottom:1.5rem;padding-left:2rem}.cms-content ul li{color:#666;margin-bottom:.5rem;font-size:1.1rem;line-height:1.8}.cms-content ul li strong{color:#333;font-weight:600}.philosophy-section{padding:5rem 0}@media (max-width:768px){.philosophy-section{padding:3rem 0}}.philosophy-content{text-align:center}.philosophy-title{color:#bc0930;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:3rem;font-weight:300;line-height:1.4}@media (max-width:768px){.philosophy-title{margin-bottom:3rem;font-size:2.2rem}}.philosophy-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}@media (max-width:968px){.philosophy-grid{grid-template-columns:1fr;gap:2rem}}.philosophy-card{background:#fff;border-radius:20px;padding:3rem 2rem;transition:all .3s;box-shadow:0 10px 30px #00000014}.philosophy-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.philosophy-card .card-icon{margin-bottom:1.5rem;font-size:3rem}.philosophy-card h3{color:#bc0930;margin-bottom:1rem;font-size:1.8rem;font-weight:400}.philosophy-card p{color:#666;font-size:1.1rem;line-height:1.7}.stats-section{padding:5rem 0}@media (max-width:768px){.stats-section{padding:3rem 0}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:968px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.stat-item{text-align:center}.stat-item .stat-number{margin-bottom:.5rem;font-size:3.5rem;font-weight:300}@media (max-width:768px){.stat-item .stat-number{font-size:3rem}}.stat-item .stat-label{opacity:.9;font-size:1.1rem}.team-section{padding:5rem 0}@media (max-width:768px){.team-section{padding:3rem 0}}.section-title{color:#bc0930;text-align:center;margin-bottom:1rem;font-size:3rem;font-weight:300}@media (max-width:768px){.section-title{font-size:2.5rem}}.section-subtitle{color:#666;text-align:center;margin-bottom:3rem;font-size:1.2rem}.team-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:3rem;display:grid}@media (min-width:969px){.team-grid{grid-template-columns:repeat(6,1fr)}.team-grid>.team-member{grid-column:span 2}.team-grid>.team-member:nth-child(4){grid-column:2/span 2}.team-grid>.team-member:nth-child(5){grid-column:4/span 2}}@media (max-width:968px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.team-grid{grid-template-columns:1fr}}.team-member{text-align:center;background:#fff;border-radius:20px;padding:2rem;transition:all .3s;box-shadow:0 10px 30px #00000014}.team-member:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.team-member .member-image{justify-content:center;margin-bottom:1.5rem;display:flex}.team-member .member-image .member-photo{object-fit:cover;object-position:center;border-radius:50%;width:180px;height:180px;margin:0 auto 1rem;display:block}.team-member h3{color:#333;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.team-member .member-role{color:#bc0930;margin-bottom:1rem;font-size:1.1rem}.team-member .member-bio{color:#666;max-width:280px;margin:0 auto;font-size:1rem;line-height:1.6}.story-photo{object-fit:cover;aspect-ratio:4/5;border-radius:20px;width:100%;transition:all .3s;display:block;box-shadow:0 10px 30px #00000014}.story-photo:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.testimonials-section{padding:5rem 0}@media (max-width:768px){.testimonials-section{padding:3rem 0}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:968px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;border-radius:20px;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 10px 30px #00000014}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.testimonial-card .quote-mark{color:#ff6b9d;opacity:.3;margin-bottom:1rem;font-size:4rem;line-height:1}.testimonial-card .testimonial-text{color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.testimonial-card .testimonial-author{flex-direction:column;gap:.25rem;display:flex}.testimonial-card .testimonial-author strong{color:#333;font-size:1.1rem}.testimonial-card .testimonial-author span{color:#bc0930;font-size:.9rem}.values-section{padding:5rem 0}@media (max-width:768px){.values-section{padding:3rem 0}}.values-content{text-align:center}.values-showcase{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}@media (max-width:968px){.values-showcase{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.values-showcase{grid-template-columns:1fr}}.value-item{padding:2rem}.value-item .value-icon{margin-bottom:1rem;font-size:3rem}.value-item h3{color:#bc0930;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.value-item p{color:#666;font-size:1rem}.cta-section{padding:5rem 0}@media (max-width:768px){.cta-section{padding:3rem 0}}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{margin-bottom:1rem;font-size:2.5rem;font-weight:300}@media (max-width:768px){.cta-content h2{font-size:2rem}}.cta-content p{opacity:.9;margin-bottom:2rem;font-size:1.2rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-buttons .btn{border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;text-decoration:none;transition:all .3s;display:inline-block}.cta-buttons .btn.btn-primary{color:#fff;background:#bc0930}.cta-buttons .btn.btn-primary:hover{background:#a10828;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.cta-buttons .btn.btn-secondary{color:#bc0930;background:0 0;border:2px solid #bc0930}.cta-buttons .btn.btn-secondary:hover{color:#fff;background:#bc0930;transform:translateY(-2px);box-shadow:0 10px 20px #0003}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.story-image{animation:1s slideInLeft}.story-text{animation:1s slideInRight}.philosophy-card,.team-member,.testimonial-card,.stat-item{opacity:0;animation:.8s forwards fadeInUp}.philosophy-card:first-child,.team-member:first-child,.testimonial-card:first-child,.stat-item:first-child{animation-delay:.1s}.philosophy-card:nth-child(2),.team-member:nth-child(2),.testimonial-card:nth-child(2),.stat-item:nth-child(2){animation-delay:.2s}.philosophy-card:nth-child(3),.team-member:nth-child(3),.testimonial-card:nth-child(3),.stat-item:nth-child(3){animation-delay:.3s}.philosophy-card:nth-child(4),.team-member:nth-child(4),.testimonial-card:nth-child(4),.stat-item:nth-child(4){animation-delay:.4s}.philosophy-card:nth-child(5),.team-member:nth-child(5),.testimonial-card:nth-child(5),.stat-item:nth-child(5){animation-delay:.5s}.philosophy-card:nth-child(6),.team-member:nth-child(6),.testimonial-card:nth-child(6),.stat-item:nth-child(6){animation-delay:.6s}.philosophy-card:nth-child(7),.team-member:nth-child(7),.testimonial-card:nth-child(7),.stat-item:nth-child(7){animation-delay:.7s}.philosophy-card:nth-child(8),.team-member:nth-child(8),.testimonial-card:nth-child(8),.stat-item:nth-child(8){animation-delay:.8s}.philosophy-card:nth-child(9),.team-member:nth-child(9),.testimonial-card:nth-child(9),.stat-item:nth-child(9){animation-delay:.9s}.philosophy-card:nth-child(10),.team-member:nth-child(10),.testimonial-card:nth-child(10),.stat-item:nth-child(10){animation-delay:1s}.philosophy-card:nth-child(11),.team-member:nth-child(11),.testimonial-card:nth-child(11),.stat-item:nth-child(11){animation-delay:1.1s}.philosophy-card:nth-child(12),.team-member:nth-child(12),.testimonial-card:nth-child(12),.stat-item:nth-child(12){animation-delay:1.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
