*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{width:100%;min-height:100%;overflow-x:hidden;background-color:#faf9f7}#root{width:100%}.intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;cursor:pointer;transition:opacity 1.5s ease,filter 1.5s ease}.intro-overlay.hidden{opacity:0;pointer-events:none}.intro-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;filter:blur(8px) grayscale(100%)}.intro-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.8) 100%);pointer-events:none;transition:opacity 1.5s ease}.intro-overlay.hidden .intro-vignette{opacity:0}.intro-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:10}.intro-text{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(3rem,10vw,7rem);color:#fff;text-shadow:0 0 40px rgba(255,255,255,.5),0 0 80px rgba(255,255,255,.3);animation:intro-pulse 4s ease-in-out infinite}.intro-hint{font-family:Times New Roman,Times,serif;font-style:italic;font-size:1rem;color:#fff;opacity:.6;letter-spacing:.2em;animation:intro-fade 2s ease-in-out infinite}@keyframes intro-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes intro-fade{0%,to{opacity:.4}50%{opacity:.8}}.hero{position:relative;width:100vw;height:100vh;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;opacity:0;transition:opacity .3s ease}.hero-video.active{opacity:1}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:10;pointer-events:none}.hero-subtitle{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(1rem,3vw,2rem);font-weight:400;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.5),0 0 60px rgba(255,255,255,.3);letter-spacing:.05em;margin-bottom:.5rem}.hero-title{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(6rem,22vw,18rem);font-weight:400;color:#fff;text-shadow:0 0 40px rgba(255,255,255,.6),0 0 80px rgba(255,255,255,.4);letter-spacing:.05em;margin:0;line-height:.85}.hero-icons{display:flex;gap:2.5rem;margin-top:12vh;pointer-events:auto}.hero-icons a{display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease,transform .3s ease}.hero-icons a:hover{opacity:1;transform:scale(1.1)}.hero-icons img{height:84px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.hero-contract{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#fff;font-family:Times New Roman,Times,serif;font-size:.85rem;letter-spacing:.05em;opacity:.6;z-index:10;-webkit-user-select:all;user-select:all;cursor:pointer}.section{padding:8rem 2rem;display:flex;justify-content:center;align-items:center}.container{max-width:1100px;width:100%;text-align:center}.container.narrow{max-width:750px}.section-light{background-color:#faf9f7;color:#2d3a3a}.section-sage{background-color:#e8ebe4;color:#2d3a3a}.section-cream{background-color:#f5f0e8;color:#2d3a3a}.section-dark{background-color:#2d3a3a;color:#faf9f7}.section-final{background-color:#1a2424;color:#faf9f7;min-height:60vh}.section-title{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;margin-bottom:2rem}.section-title.large{font-size:clamp(3rem,8vw,6rem)}.section-title.light{color:#faf9f7}.section-subtitle{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400;opacity:.8;margin-top:1rem}.section-lead{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.8;max-width:700px;margin:0 auto 2rem;opacity:.9}.section-lead.light{color:#faf9f7}.section-text{font-family:Times New Roman,Times,serif;font-style:italic;font-size:1.1rem;line-height:1.9;max-width:650px;margin:0 auto;opacity:.85}.section-cta{font-family:Times New Roman,Times,serif;font-style:italic;font-size:1.3rem;margin-top:3rem;color:#5a7a6b}.quote{font-family:Times New Roman,Times,serif;font-style:italic;font-size:clamp(1.2rem,3vw,1.6rem);padding:2rem 3rem;margin:2.5rem auto;max-width:600px;border-left:3px solid #5a7a6b;background:#5a7a6b0d;text-align:left}.quote.large{font-size:clamp(1.4rem,3.5vw,2rem);text-align:center;border-left:none;border-top:1px solid #5a7a6b;border-bottom:1px solid #5a7a6b;padding:2.5rem 2rem}.quote-author{font-family:Times New Roman,Times,serif;font-style:italic;font-size:1rem;opacity:.6;margin-top:-1rem;margin-bottom:2rem}.quote.light{color:#faf9f7;border-color:#faf9f74d;background:#faf9f70d}.quote-author.light{color:#faf9f7}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem}.stat-card{background:#ffffffb3;padding:2.5rem 2rem;border-radius:4px;display:flex;flex-direction:column;gap:.5rem}.stat-number{font-family:Times New Roman,Times,serif;font-style:italic;font-size:2.5rem;font-weight:400;color:#5a7a6b}.stat-label{font-family:Times New Roman,Times,serif;font-style:italic;font-size:.95rem;opacity:.7}.section-carousel{background-color:#f5f0e8;color:#2d3a3a;padding:6rem 2rem}.carousel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin:3rem 0}.carousel-container{position:relative;width:450px;height:600px}.carousel-slide{position:absolute;width:100%;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;transition:all .5s ease}.carousel-slide video{width:100%;height:100%;object-fit:cover}.carousel-slide.active{transform:translate(0) scale(1);opacity:1;z-index:3}.carousel-slide.next{transform:translate(80%) scale(.85);opacity:.5;z-index:2}.carousel-slide.prev{transform:translate(-80%) scale(.85);opacity:.5;z-index:2}.carousel-slide.hidden-right{transform:translate(150%) scale(.7);opacity:0;z-index:1}.carousel-slide.hidden-left{transform:translate(-150%) scale(.7);opacity:0;z-index:1}.carousel-arrow{position:absolute;width:50px;height:50px;border-radius:50%;border:1px solid rgba(45,58,58,.2);background:#faf9f7;color:#2d3a3a;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;font-family:Times New Roman,Times,serif}.carousel-arrow:hover{background:#2d3a3a;color:#faf9f7}.carousel-arrow-left{left:-80px}.carousel-arrow-right{right:-80px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:30px;height:4px;border:none;background:#2d3a3a33;border-radius:2px;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:#5a7a6b;width:40px}@media(max-width:900px){.carousel-container{width:350px;height:500px}.carousel-arrow-left{left:-50px}.carousel-arrow-right{right:-50px}}@media(max-width:600px){.carousel-container{width:280px;height:400px}.carousel-arrow{width:40px;height:40px;font-size:1.2rem}.carousel-arrow-left{left:-45px}.carousel-arrow-right{right:-45px}.carousel-slide.next{transform:translate(60%) scale(.8)}.carousel-slide.prev{transform:translate(-60%) scale(.8)}}.action-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem}.tag{font-family:Times New Roman,Times,serif;font-style:italic;font-size:1rem;padding:.8rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;transition:all .3s ease;cursor:default}.tag:hover{background:#fff3;transform:translateY(-2px)}.footer{background-color:#0d0d0d;color:#faf9f7;text-align:center;padding:4rem 2rem;font-family:Times New Roman,Times,serif}.footer-icons{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.footer-icons a{display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s ease,transform .3s ease}.footer-icons a:hover{opacity:1;transform:scale(1.1)}.footer-icons img{height:32px;width:auto}.footer-divider{width:60px;height:1px;background:#faf9f733;margin:0 auto 2rem}.footer-message{font-style:italic;font-size:1.2rem;opacity:.8;margin-bottom:1.5rem}.footer-copyright{font-size:.85rem;opacity:.4;letter-spacing:.1em}@media(max-width:768px){.section{padding:5rem 1.5rem}.quote{padding:1.5rem 2rem}}
