.home-section-heading{text-align:center;font-family:"Montserrat",sans-serif;font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#1f3355;margin:0 0 clamp(24px,3.5vw,40px) 0}.home-hero{position:relative;min-height:clamp(320px,50vw,700px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0d14;border-radius:5px}.home-hero::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0.5) 100%),radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, 0.45) 100%);pointer-events:none}.home-hero #slideshow{position:absolute;inset:0;z-index:1}.home-hero #slideshow img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-hero #slideshow img.active{opacity:1}.hero-content{position:relative;z-index:3;text-align:center;color:#f5f5f5;padding:clamp(40px,8vw,80px) clamp(20px,6vw,80px);max-width:850px}.hero-content h2{font-family:"lotrFont",serif;font-size:clamp(2rem,6vw,3.6rem);font-weight:400;line-height:1.15;margin:0 0 .5em 0;text-transform:none;letter-spacing:.02em;background:linear-gradient(to bottom, #fff3cf 0%, #ffd98b 14%, #f2b53a 30%, #c47f17 50%, #af7017 62%, #f3c45b 78%, #fff0b8 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);text-shadow:none;filter:drop-shadow(0 2px 12px rgba(0, 0, 0, 0.6))}.hero-content p{font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.65;max-width:700px;margin:0 auto 1.8em;color:hsla(0,0%,100%,.88)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.btn-primary{display:inline-flex;align-items:center;gap:.5em;color:#fff;background:#09f;border:2px solid #09f;border-radius:6px;padding:.6em 1.6em;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .25s ease,border-color .25s ease}.btn-primary:hover{background:rgb(0,122.4,204);border-color:rgb(0,122.4,204)}.btn-primary .icon{width:1.3em;height:1.3em}.btn-outline{display:inline-flex;align-items:center;gap:.5em;color:#fff;background:rgba(0,0,0,0);border:2px solid hsla(0,0%,100%,.5);border-radius:6px;padding:.6em 1.6em;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .25s ease,border-color .25s ease}.btn-outline:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.8)}.btn-small{display:inline-flex;align-items:center;gap:.45em;margin-top:.8em;color:#fff;background:#09f;border:none;border-radius:5px;padding:.45em 1.2em;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s ease}.btn-small:hover{background:rgb(0,122.4,204)}.btn-small .icon{width:1.1em;height:1.1em}.home-features{padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(40px,6vw,70px)}.features-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(16px,2.5vw,28px)}@media screen and (max-width: 1100px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 600px){.features-grid{grid-template-columns:1fr}}.feature-card{background:linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(255, 255, 255, 0.98));border:1px solid rgba(41,52,93,.09);border-radius:16px;padding:clamp(22px,3vw,32px);box-shadow:0 8px 28px rgba(41,52,93,.05);text-align:center}.feature-card h3{font-family:"Montserrat",sans-serif;font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#1f3355}.feature-card p{margin:0;font-size:.92rem;line-height:1.6;color:#44536f}.feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(135deg, rgba(0, 153, 255, 0.12), rgba(0, 153, 255, 0.04))}.feature-icon .icon{width:28px;height:28px;color:#09f}.home-explore{border-top:1px solid rgba(0,0,0,.06);padding:clamp(50px,7vw,70px) 0 0 0}.home-explore .site-wrapper{--px-min: 20px;padding-left:clamp(var(--px-min),6vw,150px);padding-right:clamp(var(--px-min),6vw,150px)}.explore-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:clamp(14px,2vw,22px)}@media screen and (max-width: 1200px){.explore-grid{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 800px){.explore-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 500px){.explore-grid{grid-template-columns:1fr}}.explore-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,3vw,30px) clamp(14px,2vw,22px);border:1px solid rgba(41,52,93,.08);border-radius:16px;background:linear-gradient(180deg, rgba(241, 244, 249, 0.98), rgba(235, 239, 246, 0.98));box-shadow:0 8px 24px rgba(41,52,93,.04);text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}.explore-card:hover,.explore-card:focus-visible{border-color:rgba(0,153,255,.35);box-shadow:0 14px 34px rgba(41,52,93,.1)}.explore-card:hover .explore-card-title,.explore-card:focus-visible .explore-card-title{color:hsl(204,100%,42%)}.explore-card-title{display:block;font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:700;color:#1f3355;margin-bottom:6px;transition:color .3s ease}.explore-card-desc{font-size:.84rem;line-height:1.55;color:#5b6a85}.home-info{border-top:1px solid rgba(0,0,0,.06);padding:clamp(50px,7vw,90px) 0}.home-info .site-wrapper{--px-min: 20px;padding-left:clamp(var(--px-min),6vw,150px);padding-right:clamp(var(--px-min),6vw,150px)}.home-info>.site-wrapper>h2{font-family:"Montserrat",sans-serif;font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#1f3355;margin:0 0 clamp(20px,3vw,32px)}.info-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(36px,5vw,72px)}@media screen and (max-width: 1050px){.info-grid{grid-template-columns:1fr}}.info-col h3{font-family:"Montserrat",sans-serif;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:700;letter-spacing:.03em;color:#1f3355;margin:0 0 clamp(12px,1.8vw,18px)}.info-col p{line-height:1.7;color:#2d3a52;font-size:.95rem}.info-col p a{color:#09f}.info-col p a:hover{color:rgb(0,122.4,204)}.about-history{background:linear-gradient(135deg, rgba(218, 165, 32, 0.08), rgba(218, 165, 32, 0.02));border-left:4px solid #daa520;border-radius:0 12px 12px 0;padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px);margin-top:1.2em}.about-history p{margin:0;line-height:1.6;color:#3d4c68;font-size:.88rem}