.hero-split{padding:80px 0;overflow:hidden}.hero-split--warm-brown{background:linear-gradient(135deg,#f5e6d3,#e8d4bc)}.hero-split--light{background:#fff}.hero-split--dark{background:#2d2d2d;color:#fff}.hero-split__container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-split__text{padding:40px 0}.hero-split__text-inner{max-width:600px}.hero-split__subtitle{font-size:16px;font-weight:600;color:#6f3b33;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.hero-split__title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px;color:#2d2d2d}.hero-split__description{font-size:18px;line-height:1.7;color:#555;margin-bottom:32px}.hero-split__actions{display:flex;gap:16px;flex-wrap:wrap}.hero-split__media{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026}.hero-split__image{width:100%;height:auto;display:block;object-fit:cover;min-height:400px}@media (max-width:1023px){.hero-split__container{grid-template-columns:1fr;gap:40px}.hero-split__title{font-size:36px}.hero-split--right .hero-split__text{order:1}.hero-split--right .hero-split__media{order:2}}@media (max-width:767px){.hero-split{padding:60px 0}.hero-split__title{font-size:32px}.hero-split__description{font-size:16px}.hero-split__image{min-height:300px}}.story-timeline{padding:100px 0;position:relative}.story-timeline--light{background:#fff}.story-timeline--warm-brown{background:linear-gradient(135deg,#f5e6d3,#e8d4bc)}.story-timeline__container{max-width:1200px;margin:0 auto;padding:0 24px}.story-timeline__header{text-align:center;margin-bottom:80px}.story-timeline__title{font-size:42px;font-weight:700;margin-bottom:16px;color:#2d2d2d}.story-timeline__subtitle{font-size:18px;color:#666;max-width:600px;margin:0 auto}.story-timeline__content{position:relative}.story-timeline__content:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6f3b33,#d4a574);transform:translateX(-50%)}.timeline-milestone{position:relative;margin-bottom:60px;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center}.timeline-milestone--left .timeline-milestone__content{grid-column:1;text-align:right}.timeline-milestone--left .timeline-milestone__marker{grid-column:2}.timeline-milestone--right .timeline-milestone__content{grid-column:3;text-align:left}.timeline-milestone--right .timeline-milestone__marker{grid-column:2}.timeline-milestone__marker{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.timeline-milestone__icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6f3b33,#8b4d43);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #6f3b334d;border:4px solid #fff}.timeline-milestone__year{font-size:14px;font-weight:700;color:#6f3b33;background:#fff;padding:4px 12px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.timeline-milestone__content{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.timeline-milestone__content:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.timeline-milestone__image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:20px}.timeline-milestone__title{font-size:24px;font-weight:700;margin-bottom:12px;color:#2d2d2d}.timeline-milestone__description{font-size:16px;line-height:1.7;color:#555}.timeline-milestone--celebration{position:relative;overflow:visible}.timeline-milestone--celebration .timeline-milestone__marker{position:relative}.timeline-milestone--celebration .timeline-milestone__marker:after,.timeline-milestone--celebration .timeline-milestone__marker:before{content:"";position:absolute;width:8px;height:8px;background:gold;top:50%;left:50%;border-radius:50%;animation:confetti-fall-moderate 3s ease-in-out infinite;opacity:0}.timeline-milestone--celebration .timeline-milestone__marker:before{background:#ff6b6b;animation-delay:.5s}.timeline-milestone--celebration .timeline-milestone__marker:after{background:#4ecdc4;animation-delay:1s}.timeline-milestone--celebration .timeline-milestone__icon{position:relative;animation:sparkle 2s ease-in-out infinite}.timeline-milestone--celebration .timeline-milestone__content:after,.timeline-milestone--celebration .timeline-milestone__content:before{content:"✨";position:absolute;font-size:16px;animation:float-sparkle 4s ease-in-out infinite;opacity:0}.timeline-milestone--celebration .timeline-milestone__content:before{top:-10px;left:20px;animation-delay:.3s}.timeline-milestone--celebration .timeline-milestone__content:after{top:-10px;right:20px;animation-delay:1.5s}.timeline-milestone--burst .timeline-milestone__icon{animation:sparkle-burst 1.5s ease-out forwards,sparkle 2s ease-in-out infinite}.timeline-milestone--burst .timeline-milestone__marker:before{width:12px;height:12px;background:gold;animation:confetti-burst-1 1.5s ease-out forwards}.timeline-milestone--burst .timeline-milestone__marker:after{width:12px;height:12px;background:#ff6b6b;animation:confetti-burst-2 1.5s ease-out forwards}.timeline-milestone--burst .timeline-milestone__icon:before{content:"";position:absolute;width:10px;height:10px;background:#4ecdc4;top:50%;left:50%;border-radius:50%;animation:confetti-burst-3 1.5s ease-out forwards}.timeline-milestone--burst .timeline-milestone__icon:after{content:"";position:absolute;width:10px;height:10px;background:#95e1d3;top:50%;left:50%;border-radius:50%;animation:confetti-burst-4 1.5s ease-out forwards}.timeline-milestone--burst .timeline-milestone__content:before{content:"";position:absolute;width:10px;height:10px;background:#f38181;top:50%;left:50%;border-radius:50%;animation:confetti-burst-5 1.5s ease-out forwards;font-size:0}.timeline-milestone--burst .timeline-milestone__content:after{content:"";position:absolute;width:10px;height:10px;background:#aa96da;top:50%;right:50%;border-radius:50%;animation:confetti-burst-6 1.5s ease-out forwards;font-size:0}@keyframes confetti-fall-moderate{0%{opacity:0;transform:translateY(-20px) rotate(0deg) scale(0)}10%{opacity:1;transform:translateY(-15px) rotate(45deg) scale(1)}50%{opacity:1;transform:translate(30px,15px) rotate(180deg) scale(.8)}to{opacity:0;transform:translate(30px,40px) rotate(1turn) scale(0)}}@keyframes sparkle{0%,to{filter:drop-shadow(0 0 0 rgba(255,215,0,0))}50%{filter:drop-shadow(0 0 12px rgba(255,215,0,.8))}}@keyframes sparkle-burst{0%{filter:drop-shadow(0 0 0 rgba(255,215,0,0));transform:scale(1)}30%{filter:drop-shadow(0 0 20px rgba(255,215,0,1));transform:scale(1.15)}to{filter:drop-shadow(0 0 8px rgba(255,215,0,.6));transform:scale(1)}}@keyframes float-sparkle{0%,to{opacity:0;transform:translateY(0) scale(.5) rotate(0deg)}10%{opacity:1;transform:translateY(-10px) scale(1) rotate(45deg)}50%{opacity:1;transform:translateY(-20px) scale(1.2) rotate(90deg)}90%{opacity:.5;transform:translateY(-30px) scale(.8) rotate(135deg)}}@keyframes confetti-burst-1{0%{opacity:0;transform:translate(0) rotate(0deg) scale(0)}10%{opacity:1;transform:translate(-10px,-15px) rotate(45deg) scale(1.2)}to{opacity:0;transform:translate(-80px,-60px) rotate(1turn) scale(.5)}}@keyframes confetti-burst-2{0%{opacity:0;transform:translate(0) rotate(0deg) scale(0)}10%{opacity:1;transform:translate(10px,-15px) rotate(-45deg) scale(1.2)}to{opacity:0;transform:translate(80px,-60px) rotate(-1turn) scale(.5)}}@keyframes confetti-burst-3{0%{opacity:0;transform:translate(0) rotate(0deg) scale(0)}10%{opacity:1;transform:translate(-15px,-5px) rotate(90deg) scale(1.2)}to{opacity:0;transform:translate(-100px,-30px) rotate(450deg) scale(.5)}}@keyframes confetti-burst-4{0%{opacity:0;transform:translate(0) rotate(0deg) scale(0)}10%{opacity:1;transform:translate(15px,-5px) rotate(-90deg) scale(1.2)}to{opacity:0;transform:translate(100px,-30px) rotate(-450deg) scale(.5)}}@keyframes confetti-burst-5{0%{opacity:0;transform:translate(0) rotate(0deg) scale(0)}10%{opacity:1;transform:translate(-12px,10px) rotate(120deg) scale(1.2)}to{opacity:0;transform:translate(-70px,60px) rotate(480deg) scale(.5)}}@keyframes confetti-burst-6{0%{opacity:0;transform:translate(0) rotate(0deg) scale(0)}10%{opacity:1;transform:translate(12px,10px) rotate(-120deg) scale(1.2)}to{opacity:0;transform:translate(70px,60px) rotate(-480deg) scale(.5)}}@media (max-width:1023px){.story-timeline{padding:60px 0}.story-timeline__content{position:relative}.story-timeline__content:before{left:50%;transform:translateX(-50%);top:200px;bottom:0;width:2px}.timeline-milestone{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;gap:12px}.timeline-milestone--left .timeline-milestone__content,.timeline-milestone--right .timeline-milestone__content{max-width:100%;text-align:left}.timeline-milestone--left .timeline-milestone__marker,.timeline-milestone--right .timeline-milestone__marker{position:relative}.timeline-milestone__marker{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.timeline-milestone__icon{width:64px;height:64px;font-size:32px;border:4px solid #fff;box-shadow:0 4px 16px #6f3b3366}.timeline-milestone__year{font-size:13px;font-weight:800;padding:6px 14px;white-space:nowrap}.timeline-milestone__content{width:100%;padding:24px;text-align:left;border-left:none}.timeline-milestone__title{font-size:20px;margin-bottom:12px;line-height:1.3}.timeline-milestone__description{font-size:15px;line-height:1.7}.timeline-milestone--highlight .timeline-milestone__icon{width:72px;height:72px;font-size:36px;background:linear-gradient(135deg,#8b4d43,#6f3b33);box-shadow:0 6px 24px #6f3b3380;border:5px solid #fff;animation:pulse 2s ease-in-out infinite}.timeline-milestone--highlight .timeline-milestone__year{background:linear-gradient(135deg,#6f3b33,#8b4d43);color:#fff;font-size:14px;padding:8px 16px}.timeline-milestone--highlight .timeline-milestone__content{background:linear-gradient(135deg,#f5e6d3,#e8d4bc);border:2px solid #6f3b3333;box-shadow:0 6px 24px #6f3b3326}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 6px 24px #6f3b3380}50%{transform:scale(1.05);box-shadow:0 8px 32px #6f3b3399}}}@media (max-width:767px){.story-timeline{padding:50px 0}.story-timeline__title{font-size:28px;margin-bottom:12px}.story-timeline__subtitle{font-size:16px}.timeline-milestone{margin-bottom:32px}.timeline-milestone__content{padding:18px}.timeline-milestone__title{font-size:20px}.timeline-milestone__description{font-size:14px}}.approach-section{padding:100px 0;background:#fff}.approach-section__container{max-width:1400px;margin:0 auto;padding:0 24px}.approach-section__header{text-align:center;margin-bottom:60px}.approach-section__title{font-size:42px;font-weight:700;margin-bottom:16px;color:#2d2d2d}.approach-section__subtitle{font-size:18px;color:#666;max-width:600px;margin:0 auto}.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.approach-card{background:linear-gradient(135deg,#f5e6d3,#e8d4bc);padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.approach-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0000001f}.approach-card__icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6f3b33,#8b4d43);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:24px;box-shadow:0 4px 12px #6f3b334d}.approach-card__title{font-size:24px;font-weight:700;margin-bottom:16px;color:#2d2d2d}.approach-card__description{font-size:16px;line-height:1.7;color:#555}@media (max-width:767px){.approach-section{padding:80px 0}.approach-section__title{font-size:32px}.approach-grid{grid-template-columns:1fr}}.differentiators-section{padding:100px 0;background:linear-gradient(135deg,#f5e6d3,#e8d4bc)}.differentiators-section__container{max-width:1200px;margin:0 auto;padding:0 24px}.differentiators-section__header{text-align:center;margin-bottom:60px}.differentiators-section__title{font-size:42px;font-weight:700;margin-bottom:16px;color:#2d2d2d}.differentiators-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.differentiator-item{background:#fff;padding:24px 32px;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center;gap:16px;transition:transform .3s ease,box-shadow .3s ease}.differentiator-item:hover{transform:translateX(8px);box-shadow:0 4px 20px #0000001a}.differentiator-item__icon{font-size:24px;flex-shrink:0}.differentiator-item__text{font-size:16px;font-weight:500;color:#2d2d2d;line-height:1.5}@media (max-width:767px){.differentiators-section{padding:80px 0}.differentiators-section__title{font-size:32px}.differentiators-list{grid-template-columns:1fr}}.values-section{padding:100px 0;background:#fff}.values-section__container{max-width:1400px;margin:0 auto;padding:0 24px}.values-section__header{text-align:center;margin-bottom:60px}.values-section__title{font-size:42px;font-weight:700;margin-bottom:16px;color:#2d2d2d}.values-section__subtitle{font-size:18px;color:#666;max-width:600px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.value-card{text-align:center;padding:40px 32px;background:linear-gradient(135deg,#f5e6d3,#e8d4bc);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px #00000014}.value-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0000001f}.value-card__icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6f3b33,#8b4d43);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px;box-shadow:0 4px 12px #6f3b334d}.value-card__title{font-size:24px;font-weight:700;margin-bottom:16px;color:#2d2d2d}.value-card__description{font-size:16px;line-height:1.7;color:#555}@media (max-width:767px){.values-section{padding:80px 0}.values-section__title{font-size:32px}.values-grid{grid-template-columns:1fr}}.about-cta-section{padding:80px 0;background:linear-gradient(135deg,#6f3b33,#8b4d43);color:#fff;text-align:center}.about-cta-section__container{max-width:800px;margin:0 auto;padding:0 24px}.about-cta-section__title{font-size:42px;font-weight:700;margin-bottom:24px}.about-cta-section__description{font-size:18px;line-height:1.7;margin-bottom:32px;opacity:.95}.about-cta-section__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width:767px){.about-cta-section{padding:60px 0}.about-cta-section__title{font-size:32px}.about-cta-section__description{font-size:16px}}