.hero{width:100%;height:75vh;min-height:500px;position:relative;overflow:hidden}.hero .hero-backgrounds{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(1.05)}.hero.loaded .hero-backgrounds{opacity:1;transform:scale(1)}.hero .hero-controls{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .4s,transform .6s cubic-bezier(.16,1,.3,1) .4s;transform:translateY(20px)}.hero.loaded .hero-controls{opacity:1;transform:translateY(0)}.hero .hero-text h2{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .2s,transform .6s cubic-bezier(.16,1,.3,1) .2s;transform:translateY(30px)}.hero.loaded .hero-text h2{opacity:1;transform:translateY(0)}.hero .hero-text .subtitle{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .35s,transform .6s cubic-bezier(.16,1,.3,1) .35s;transform:translateY(20px)}.hero.loaded .hero-text .subtitle{opacity:1;transform:translateY(0)}.hero .cta-group{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .5s,transform .6s cubic-bezier(.16,1,.3,1) .5s;transform:translateY(20px)}.hero.loaded .cta-group{opacity:1;transform:translateY(0)}.hero-backgrounds{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-layer{opacity:0;z-index:0;width:100%;height:100%;transition:opacity .8s ease-out;position:absolute;top:0;left:0}.hero-bg-layer.active{opacity:1;z-index:1;transition:opacity .8s ease-in}.hero-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-slide-overlay{z-index:1;background:linear-gradient(#00000080 0%,#000000b3 100%);position:absolute;inset:0}.hero-content-wrapper{z-index:2;opacity:0;justify-content:center;align-items:center;height:100%;transition:opacity .6s ease-in-out;display:flex;position:relative}.hero-content-wrapper.visible{opacity:1}.hero-slide-content{flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 80px;display:flex}.hero-text{text-align:center;max-width:100%;margin:0 auto}.hero-text h2{letter-spacing:-.015em;color:#fff;margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:clamp(48px,8vw,80px);font-weight:600;line-height:1.05}.hero-text .text-gradient{display:block}.hero-text .gradient-blue{background:linear-gradient(90deg,#b3e5fc 0%,#00bcd4 30%,#0288d1 70%,#01579b 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShimmer}.hero-text .gradient-purple{background:linear-gradient(90deg,#e1bee7 0%,#ce93d8 30%,#ab47bc 70%,#7b1fa2 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShimmer}.hero-text .gradient-green{background:linear-gradient(90deg,#c8e6c9 0%,#81c784 30%,#4caf50 70%,#2e7d32 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShimmer}.hero-text .gradient-orange{background:linear-gradient(90deg,#ffe0b2 0%,#ffb74d 30%,#ff9800 70%,#e65100 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradientShimmer}@keyframes gradientShimmer{0%,to{background-position:0%}50%{background-position:100%}}.hero-text .subtitle{color:#a1a1a6;letter-spacing:.007em;margin-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:clamp(19px,2.5vw,28px);font-weight:400;line-height:1.4}.hero .cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hero .btn-main{color:#fff;cursor:pointer;background:#2997ff;border:none;border-radius:980px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;font-weight:400;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero .btn-main:hover{background:#0077ed;transform:scale(1.02)}.hero .btn-outline{color:#2997ff;cursor:pointer;background:0 0;border:none;border-radius:980px;align-items:center;gap:4px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;font-weight:400;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.hero .btn-outline:after{content:"›";font-size:20px;transition:transform .2s}.hero .btn-outline:hover{text-decoration:none}.hero .btn-outline:hover:after{transform:translate(3px)}.hero-controls{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;bottom:40px;left:0;right:0}.hero-pagination{background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex;position:relative}.pagination-indicator{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pagination-indicator:hover{background:#ffffff80}.pagination-indicator.active{background:#fff3;border-radius:100px;width:32px}.progress-fill{background:#ffffffe6;border-radius:100px;height:100%;transition:width 50ms linear;position:absolute;top:0;left:0}.pause-button{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:-32px;transform:translateY(-50%)}.pause-button:hover{color:#ffffffe6;transform:scale(1.1)}@media (max-width:768px){.hero-slide-content{padding:100px 20px 60px}.hero-controls{bottom:24px}.hero-text h2{font-size:clamp(36px,10vw,56px)}.hero-text .subtitle{font-size:18px}.hero .cta-group{flex-direction:column;gap:12px}}
.featured-services{background:var(--bg-primary);padding-top:12px}.featured-heading{text-align:center;color:var(--color-text,#f5f5f7);letter-spacing:-.015em;padding:60px 24px 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.1}.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.featured-tile{opacity:0;flex-direction:column;justify-content:flex-end;min-height:580px;padding:50px;text-decoration:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(40px)scale(.98)}.featured-services.animate-in .featured-tile{opacity:1;transform:translateY(0)scale(1)}.featured-tile:hover{opacity:.92;opacity:.92!important}.featured-tile.gradient-blue{background:linear-gradient(#1a1a2e 0%,#0d1b2a 50%,#1b263b 100%)}.featured-tile.gradient-purple{background:linear-gradient(#1a1a2e 0%,#2d1b4e 50%,#1a1a2e 100%)}.featured-tile.gradient-green{background:linear-gradient(#0d1b12 0%,#1a2e1a 50%,#0d1b12 100%)}.featured-tile.gradient-silver{background:linear-gradient(#2a2a2a 0%,#1a1a1a 50%,#2a2a2a 100%)}.featured-tile.gradient-orange{background:linear-gradient(#1a1512 0%,#2e1a0d 50%,#1a1512 100%)}.featured-tile.gradient-teal{background:linear-gradient(#0d1a1a 0%,#1a2e2e 50%,#0d1a1a 100%)}.tile-background{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.tile-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.tile-slideshow{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.tile-slideshow-image{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.tile-slideshow-image.active{opacity:1}.featured-tile.has-media:before{content:"";z-index:1;background:linear-gradient(#0003 0%,#000000d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.featured-tile.has-media .tile-title,.featured-tile.has-media .tile-subtitle,.featured-tile.has-media .tile-description{color:#f5f5f7}.featured-tile.has-media .tile-subtitle{color:#d1d1d6}.featured-tile.has-media .tile-description{color:#a1a1a6}.featured-tile.has-media{background:#000}.tile-content{z-index:2;position:relative}.tile-title{color:#f5f5f7;letter-spacing:-.01em;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1}.tile-subtitle{color:#a1a1a6;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.2}.tile-description{color:#86868b;max-width:400px;margin-bottom:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.tile-link{color:#2997ff;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;transition:color .2s;display:inline-flex}.tile-link:after{content:"›";font-size:20px;transition:transform .2s}.featured-tile:hover .tile-link{text-decoration:none}.featured-tile:hover .tile-link:after{transform:translate(3px)}[data-theme=light] .featured-tile.gradient-blue{background:linear-gradient(#e3f2fd 0%,#bbdefb 50%,#e3f2fd 100%)}[data-theme=light] .featured-tile.gradient-purple{background:linear-gradient(#f3e5f5 0%,#e1bee7 50%,#f3e5f5 100%)}[data-theme=light] .featured-tile.gradient-green{background:linear-gradient(#e8f5e9 0%,#c8e6c9 50%,#e8f5e9 100%)}[data-theme=light] .featured-tile.gradient-silver{background:linear-gradient(#fafafa 0%,#f5f5f5 50%,#fafafa 100%)}[data-theme=light] .featured-tile.gradient-orange{background:linear-gradient(#fff3e0 0%,#ffe0b2 50%,#fff3e0 100%)}[data-theme=light] .featured-tile.gradient-teal{background:linear-gradient(#e0f2f1 0%,#b2dfdb 50%,#e0f2f1 100%)}[data-theme=light] .tile-title{color:#1d1d1f}[data-theme=light] .tile-subtitle{color:#6e6e73}[data-theme=light] .tile-description{color:#86868b}[data-theme=light] .featured-tile.has-media .tile-title{color:#f5f5f7}[data-theme=light] .featured-tile.has-media .tile-subtitle{color:#d1d1d6}[data-theme=light] .featured-tile.has-media .tile-description{color:#a1a1a6}@media (max-width:900px){.featured-grid{grid-template-columns:1fr;gap:8px}.featured-tile{min-height:420px;padding:32px}}@media (max-width:480px){.featured-grid{gap:4px}.featured-tile{min-height:360px;padding:24px}}
.bc-section{background:var(--bg-primary);padding-top:12px;overflow:hidden}.bc-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.bc-track::-webkit-scrollbar{display:none}.bc-tile{scroll-snap-align:start;background:#000;flex-direction:column;flex:0 0 calc(25% - 9px);justify-content:flex-end;min-height:380px;padding:32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bc-tile:hover{opacity:.92}.bc-tile-bg{z-index:0;background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.bc-tile:hover .bc-tile-bg{transform:scale(1.04)}.bc-tile-overlay{z-index:1;background:linear-gradient(#00000026 0%,#000000d1 100%);position:absolute;inset:0}.bc-tile-content{z-index:2;position:relative}.bc-tile-category{text-transform:uppercase;letter-spacing:.08em;color:#2997ff;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-block}.bc-tile-title{color:#f5f5f7;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.bc-tile-date{color:#86868b;margin-bottom:14px;font-size:13px;display:block}.bc-tile-link{color:#2997ff;font-size:15px;transition:opacity .2s}.bc-tile:hover .bc-tile-link{opacity:.8}@media (max-width:1024px){.bc-tile{flex:0 0 calc(33.333% - 8px);min-height:340px}}@media (max-width:768px){.bc-tile{flex:0 0 calc(50% - 6px);min-height:300px;padding:24px}}@media (max-width:480px){.bc-tile{flex:0 0 75%;min-height:280px}}
