:root{--b:#004165;--br:#5C4033;--y:#F2DF74;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:2rem;--sp-lg:4rem;--sp-xl:6rem;--sp-2xl:8rem;--r-sm:12px;--r-lg:20px;--sh:0 4px 6px -1px rgba(0,65,101,.08);--sh-md:0 10px 25px -5px rgba(0,65,101,.12);--sh-lg:0 20px 50px -12px rgba(0,65,101,.18);--t-fast:.2s cubic-bezier(.4,0,.2,1);--t-med:.4s cubic-bezier(.4,0,.2,1);--t-slow:.6s cubic-bezier(.4,0,.2,1);--t-bounce:.5s cubic-bezier(.34,1.56,.64,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--b);line-height:1.7;overflow-x:hidden;background:var(--y)}
h1,h2,h3,h4,h5,h6{color:var(--b);margin-bottom:var(--sp-sm);line-height:1.2;font-weight:700}
h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}
p{margin-bottom:var(--sp-sm);color:var(--br)}
a{color:var(--b);text-decoration:none;transition:all var(--t-fast)}
a:hover{color:var(--br)}
img{max-width:100%;height:auto;display:block}
.hdr{background:var(--y);border-bottom:3px solid var(--br);position:sticky;top:0;z-index:1000;backdrop-filter:blur(20px)}
.nav{max-width:1400px;width:95%;margin:0 auto;padding:0 var(--sp-md);min-height:80px;display:flex;justify-content:space-between;align-items:center}
.logo-l,.logo-r{display:flex;align-items:center;flex-shrink:0}
.logo-img{max-height:70px;height:70px;width:auto;object-fit:contain;padding:4px 0}
.ctt{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border-radius:var(--r-sm);background:var(--b);border:2px solid var(--br)}
.ctt-t{font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--y)}
.ctt-b{font-size:1rem;font-weight:800;color:var(--y)}
.nav-c{display:flex;align-items:center}
.nav-ls{display:flex;list-style:none;gap:.25rem}
.nav-ls a{display:block;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--b);border-radius:var(--r-sm)}
.nav-ls a:hover{color:var(--br);background:rgba(92,64,51,.08)}
.nav-ls a.active{color:var(--br)}
.hamb{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--b);padding:.5rem;border-radius:var(--r-sm)}
.btn{display:inline-block;padding:.85rem 2rem;font-size:1rem;font-weight:600;border-radius:50px;border:2px solid transparent;cursor:pointer;transition:all var(--t-bounce);text-align:center}
.btn-primary{background:var(--b);color:var(--y);box-shadow:0 4px 15px rgba(0,65,101,.3)}
.btn-primary:hover{background:rgba(0,65,101,.85);transform:translateY(-3px);color:var(--y)}
.btn-secondary{background:var(--br);color:var(--y);box-shadow:0 4px 15px rgba(92,64,51,.3)}
.btn-secondary:hover{background:rgba(92,64,51,.8);transform:translateY(-3px);color:var(--y)}
.btn-accent{background:var(--y);color:var(--b);font-weight:700}
.btn-accent:hover{background:rgba(242,223,116,.7);transform:translateY(-3px);color:var(--b)}
.btn-otl{background:transparent;color:var(--b);border-color:var(--b)}
.btn-otl:hover{background:var(--b);color:var(--y);transform:translateY(-3px)}
.btn-otw{background:transparent;color:var(--y);border-color:var(--y)}
.btn-otw:hover{background:var(--y);color:var(--b);transform:translateY(-3px)}
.hero{background:linear-gradient(135deg,var(--b),rgba(0,65,101,.85));padding:var(--sp-2xl) var(--sp-md);text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(242,223,116,.15),transparent 50%),radial-gradient(circle at 70% 80%,rgba(92,64,51,.2),transparent 40%);animation:hf 20s ease-in-out infinite}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--y),transparent);z-index:1}
@keyframes hf{0%,100%{transform:translate(0,0)}33%{transform:translate(2%,-2%)}66%{transform:translate(-1%,1%)}}
.hero h1{color:var(--y);font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--sp-sm);position:relative;z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero p{color:var(--y);font-size:1.25rem;max-width:800px;margin:0 auto var(--sp-md);position:relative;z-index:2}
.hero .btn{position:relative;z-index:2}
.section{padding:var(--sp-xl) var(--sp-md);position:relative}
.container{max-width:1200px;margin:0 auto;width:100%}
.bg-blue{background:var(--b);padding:var(--sp-xl) var(--sp-md)}
.bg-blue h1,.bg-blue h2,.bg-blue h3{color:var(--y)}
.bg-blue p{color:var(--y)}
.bg-brown{background:var(--br);padding:var(--sp-xl) var(--sp-md)}
.bg-brown h1,.bg-brown h2,.bg-brown h3{color:var(--y)}
.bg-brown p{color:var(--y)}
.bg-yellow{background:rgba(242,223,116,.3)}
.bg-yellow h1,.bg-yellow h2,.bg-yellow h3{color:var(--b)}
.bg-yellow p{color:var(--br)}
.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:var(--sp-md)}
.bento-card{background:var(--y);border-radius:var(--r-lg);padding:var(--sp-md);box-shadow:var(--sh-md);border:3px solid var(--br);transition:all var(--t-bounce)}
.bento-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg);border-color:var(--b)}
.bento-icon{font-size:2.5rem;margin-bottom:var(--sp-sm);color:var(--br)}
.bento-title{font-size:1.15rem;font-weight:700;color:var(--b)}
.bento-desc{font-size:.95rem;color:var(--br);line-height:1.6}
.carousel-container{position:relative;overflow:hidden;margin-top:var(--sp-md)}
.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.carousel-slide{min-width:100%;padding:.5rem}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background:var(--y);border:2px solid var(--br);color:var(--b);font-size:1.1rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);box-shadow:var(--sh)}
.carousel-btn:hover{background:var(--b);color:var(--y);transform:translateY(-50%) scale(1.1)}
.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--sp-md)}
.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--br);border:none;cursor:pointer;transition:all var(--t-fast)}
.carousel-dot.active{background:var(--b);width:28px;border-radius:5px}
.testimonial-card{background:var(--y);border-radius:var(--r-lg);padding:var(--sp-lg);border:2px solid var(--br)}
.testimonial-text{font-size:1.1rem;font-style:italic;color:var(--b);margin-bottom:var(--sp-md);line-height:1.8}
.testimonial-author{font-weight:700;color:var(--b)}
.testimonial-role{font-size:.85rem;color:var(--br)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:var(--sp-lg)}
.stat-card{text-align:center;padding:var(--sp-md);background:var(--y);border-radius:var(--r-lg);box-shadow:var(--sh-md);border:3px solid var(--br);transition:all var(--t-bounce)}
.stat-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.stat-number{font-size:2.75rem;font-weight:800;color:var(--br);margin-bottom:.5rem}
.stat-label{font-size:1rem;font-weight:600;color:var(--b)}
.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity var(--t-slow),transform var(--t-slow)}
.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
.stagger-children .animate-on-scroll:nth-child(1){transition-delay:0s}
.stagger-children .animate-on-scroll:nth-child(2){transition-delay:.1s}
.stagger-children .animate-on-scroll:nth-child(3){transition-delay:.2s}
.stagger-children .animate-on-scroll:nth-child(4){transition-delay:.3s}
.stagger-children .animate-on-scroll:nth-child(5){transition-delay:.4s}
.stagger-children .animate-on-scroll:nth-child(6){transition-delay:.5s}
.excomm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-lg);margin-top:var(--sp-md)}
.excomm-card{background:var(--y);border-radius:var(--r-lg);padding:var(--sp-md);text-align:center;box-shadow:var(--sh);transition:all var(--t-bounce);border:2px solid var(--br)}
.excomm-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.excomm-card img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 auto var(--sp-sm);border:4px solid var(--br)}
.excomm-card h3{color:var(--b);margin-bottom:4px;font-size:1.1rem}
.excomm-card h4{color:var(--br);font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}
.excomm-card p{color:var(--br);font-size:.9rem}
.footer{background:var(--b);color:var(--y);padding:var(--sp-xl) 0 var(--sp-md);border-top:4px solid var(--y)}
.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-md);padding:0 var(--sp-md) var(--sp-lg)}
.footer h3{color:var(--y);font-size:1rem;margin-bottom:var(--sp-sm)}
.footer a{color:rgba(242,223,116,.7);font-size:.9rem}
.footer a:hover{color:var(--y)}
.footer-bottom{border-top:1px solid rgba(242,223,116,.2);padding-top:var(--sp-md);margin-top:var(--sp-md);text-align:center}
.footer-bottom p{color:rgba(242,223,116,.6);font-size:.85rem}
.social-links{display:flex;gap:1rem;margin-top:var(--sp-sm)}
.social-links a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(242,223,116,.15);font-size:1.1rem;color:var(--y)}
.social-links a:hover{background:var(--y);color:var(--b);transform:translateY(-3px)}
.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--br);color:var(--y);border:none;cursor:pointer;font-size:1.2rem;z-index:999;opacity:0;transform:translateY(20px);transition:all var(--t-fast)}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.back-to-top:hover{background:var(--b);transform:translateY(-5px)}
.faq-item{background:var(--y);border-radius:var(--r-sm);margin-bottom:1rem;box-shadow:var(--sh);border:2px solid var(--br);overflow:hidden}
.faq-question{padding:1.5rem;cursor:pointer;font-weight:600;color:var(--b);display:flex;justify-content:space-between;align-items:center;background:var(--y)}
.faq-question:hover{background:var(--b);color:var(--y)}
.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height var(--t-med),padding var(--t-med)}
.faq-item.active .faq-answer{padding:1.5rem;max-height:1000px}
.faq-icon{font-size:1.5rem;color:var(--br);margin-left:1rem}
.faq-item.active .faq-icon{transform:rotate(45deg)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg);margin-top:var(--sp-md)}
.contact-form{background:var(--y);padding:var(--sp-lg);border-radius:var(--r-lg);box-shadow:var(--sh-md);border:2px solid var(--br)}
.form-group{margin-bottom:1.5rem}
.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--b);font-size:.9rem}
.form-group input,.form-group textarea{width:100%;padding:.85rem 1rem;border:2px solid var(--br);border-radius:var(--r-sm);font-family:inherit;font-size:1rem;background:var(--y);color:var(--b)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 4px rgba(0,65,101,.15)}
.form-group textarea{resize:vertical;min-height:120px}
.timeline{position:relative;padding-left:2rem;max-width:700px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--br),var(--b))}
.timeline-item{position:relative;padding-bottom:var(--sp-md);padding-left:var(--sp-md)}
.timeline-item::before{content:"";position:absolute;left:-1.65rem;top:4px;width:16px;height:16px;border-radius:50%;background:var(--y);border:3px solid var(--br);box-shadow:0 0 0 2px var(--b)}
.timeline-step{font-size:.75rem;font-weight:700;color:var(--br);text-transform:uppercase;letter-spacing:1px}
.timeline-title{font-weight:700;color:var(--b)}
.timeline-desc{font-size:.9rem;color:var(--br)}
.meeting-info-card{background:var(--y);border-radius:var(--r-lg);padding:var(--sp-lg);box-shadow:var(--sh-md);border:2px solid var(--br);border-left:5px solid var(--b)}
@media(max-width:768px){.nav-ls{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:var(--y);box-shadow:var(--sh-md);padding:var(--sp-md);border-bottom:3px solid var(--br);z-index:1001}.nav-ls.active{display:flex}.nav-ls a{padding:1rem;border-radius:8px}.hamb{display:block}.hero h1{font-size:2rem}.contact-grid{grid-template-columns:1fr}.carousel-btn{width:36px;height:36px;font-size:1rem}.stat-number{font-size:2.25rem}.excomm-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}
@media(max-width:480px){.nav{min-height:70px}.logo-img{max-height:55px;height:55px}.section{padding:var(--sp-lg) var(--sp-sm)}.hero{padding:var(--sp-lg) var(--sp-sm)}.hero h1{font-size:1.75rem}}