body{position:relative;scroll-behavior:smooth;background-image:url('../images/utcarol.png');background-size:cover;background-position:center;background-attachment:fixed;padding-top:70px}body,html{max-width:100%;overflow-x:hidden}@media (max-width:768px){body{background-attachment:scroll!important}.hero-index,.hero-services{background-attachment:scroll!important}}body::before{content:"";position:fixed;inset:0;background:rgba(255,255,255,0);pointer-events:none;z-index:-1}section{padding:4rem 0;background:rgba(255,255,255,.75);backdrop-filter:blur(3px);border-radius:10px;margin:2rem auto;width:92%}.scroll-offset{scroll-margin-top:80px}.navbar-brand span{color:#c29b2f}.nav-link{font-weight:500}.nav-link.active,.nav-link:hover{color:#0d6efd!important}.hero-index{min-height:72vh;background:url('../images/benti2.jpg') center/cover no-repeat fixed;position:relative;display:grid;place-items:center;text-align:center}.hero-index::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}.hero-index .content{position:relative;z-index:2}.hero-index h1,.hero-index p{color:#fff}.hero-services,.hero-team{min-height:75vh;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.hero-services{background:url('../images/eskuvo.png') center/cover no-repeat fixed}.hero-services::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:1}.hero-services .content{position:relative;z-index:2}.hero-services h1,.hero-services p{color:#fff}.hero-team{background:url('../images/team2.jpg') center/cover no-repeat fixed}.hero-team::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:1}.hero-team .content{position:relative;z-index:2}.hero-team h1,.hero-team p{color:#fff}.section-gray{background:rgba(230,230,230,.9);padding:4rem 0}.section-glass{width:100%;background:rgba(255,255,255,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4rem 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;margin:2rem 0}.about-box{background:#fff;padding:1.75rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.15);box-shadow:0 3px 10px rgba(0,0,0,.08)}.card{border-radius:.75rem}.card.shadow,.card.shadow-sm{border:1px solid rgba(0,0,0,.08)}.card-title{font-weight:600}.card-text small{color:#6c757d}.btn-brand{background:#0d6efd;color:#fff;font-weight:500}.btn-brand:hover{filter:brightness(.93);color:#fff}.btn-outline-primary{font-weight:500}.card-icon{font-size:2.5rem;color:#0d6efd}footer{background:#0b1220;color:#cbd5e1;padding:2rem 0}footer a{color:#cbd5e1;text-decoration:none}footer a:hover{color:#fff}.service-card{background:#fff;border-radius:1rem;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .25s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.service-card h5{font-weight:600;margin-top:1rem;margin-bottom:.5rem}.service-card p{color:#6c757d;font-size:.95rem}.service-icon{width:70px;height:70px;border-radius:50%;background:#e8f0ff;display:flex;align-items:center;justify-content:center;margin:0 auto}.service-icon i{font-size:2rem;color:#0d6efd}.contact-box{background:#fff;padding:3rem 2.5rem;border-radius:1rem;border:1px solid rgba(0,0,0,.12);max-width:900px;margin:0 auto}.contact-input{background:#f9fafb;border-radius:.5rem;border:1px solid rgba(0,0,0,.15);padding:.75rem 1rem}.contact-input:focus{border-color:#0d6efd;box-shadow:0 0 0 .15rem rgba(13,110,253,.15)}.contact-box h2 i{color:#0d6efd;font-size:1.3rem}@media (max-width:576px){.contact-box{padding:2rem 1.25rem}}.event-card{background:#fff;border-radius:1rem;padding:1.75rem 1.5rem;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:all .25s ease;position:relative}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.event-date{position:absolute;top:-20px;left:20px;background:#0d6efd;color:#fff;width:65px;height:65px;border-radius:.75rem;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25)}.event-date .day{font-size:1.4rem;font-weight:600;line-height:1}.event-date .month{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;opacity:.9}.event-title{font-weight:600;margin-top:3.2rem;margin-bottom:.5rem}.event-location,.event-meta{margin:0;color:#6c757d;font-size:.95rem}@media (max-width:576px){.event-date{top:-15px;left:15px;width:55px;height:55px}.event-title{margin-top:2.9rem}}.sermon-main-video{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .25s ease}.sermon-main-video:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.sermon-card{background:#fff;padding:1.25rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.12);transition:all .25s ease}.sermon-card:hover{transform:translateX(3px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.sermon-card h6{font-weight:600;color:#212529}.sermon-card p{color:#6c757d;line-height:1.4}@media (max-width:768px){.sermon-main-video{margin-bottom:1rem}}.about-image-box{overflow:hidden;border-radius:1rem;border:1px solid rgba(0,0,0,.12)}.about-image-box img{border-radius:inherit;transition:transform .4s ease}.about-image-box:hover img{transform:scale(1.05)}.about-text-box{background:#fff;padding:2.5rem 2rem;border-radius:1rem;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 16px rgba(0,0,0,.08)}.about-list{margin-top:1rem}.about-item{font-size:1.05rem;margin-bottom:.75rem;display:flex;align-items:center;color:#444}.about-text-box h2 i{font-size:1.6rem}@media (max-width:768px){.about-text-box{padding:2rem 1.5rem}}.service-img-icon{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.btn-details{display:inline-block;padding:.45rem 1.1rem;border:1px solid #0d6efd;color:#0d6efd;border-radius:.5rem;text-decoration:none;transition:.25s ease;font-weight:500}.btn-details:hover{background:#0d6efd;color:#fff}.transparent-white{mix-blend-mode:multiply}#team img{box-shadow:0 4px 12px rgba(0,0,0,.15)}#team .btn-outline-primary{border-radius:50px;padding:6px 12px}.team-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;text-align:center}.team-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;box-shadow:0 3px 10px rgba(0,0,0,.2)}.team-card h5{font-weight:700;margin-bottom:.5rem}.team-card .role{color:#6c757d;font-size:.95rem;margin-bottom:1rem}.team-card p{flex-grow:1;color:#555}.team-card .btn{margin-top:auto}.worktime-box{background:rgba(255,255,255,.85);padding:2rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 14px rgba(0,0,0,.15);backdrop-filter:blur(4px);max-width:650px}.worktime-list .list-group-item{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(2px);font-size:1.05rem}.contact-section{background:rgba(255,255,255,.85);border-top:1px solid rgba(0,0,0,.1)}.contact-box{background:#fff;border-radius:.75rem;border:1px solid rgba(0,0,0,.12)}.icon-box{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(13,110,253,.1);color:#0d6efd;border-radius:.5rem;font-size:1.4rem}.contact-link{color:#0d6efd;text-decoration:none;font-weight:500}.contact-link:hover{text-decoration:underline}.map-container iframe{border-radius:.75rem}.icon-cross{width:1.3rem;height:1.3rem;vertical-align:-.15em}.event-card{background:rgba(255,255,255,.65);border-radius:.75rem;overflow:hidden;border:1px solid rgba(0,0,0,.15);backdrop-filter:blur(6px)}.event-img{width:100%;height:180px;object-fit:cover}.event-card{position:relative;background:#fff;border-radius:1rem;padding:2.5rem 1.5rem 1.5rem;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:visible}.event-date{position:absolute;top:-24px;left:20px;background:#0d6efd;color:#fff;padding:.45rem .8rem;border-radius:.6rem;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:5}.event-date .day{font-size:1.35rem;font-weight:700;display:block;line-height:1.1}.event-date .month{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.event-title{margin-top:1.2rem;margin-bottom:.8rem;font-weight:600}.event-location,.event-meta{color:#555;margin-bottom:.4rem}.event-card .btn{margin-top:auto}