:root{--alberta-text:#FB184E;--alberta-background:#ffffff;--alberta-primary:#ff3901;--alberta-secondary:#ffeb00;--alberta-accent:#00553f;--alberta-black:#1a1a1a;--alberta-gray:#666;--alberta-light-gray:#f5f5f5}.alberta{background:var(--alberta-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.alberta__hero{min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 24px 80px}.alberta__hero-bg{position:absolute;inset:0;z-index:0}.alberta__hero-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:albertaFloat 8s ease-in-out infinite}.alberta__hero-shape--1{width:400px;height:400px;background:var(--alberta-primary);top:-100px;right:-100px;animation-delay:0s}.alberta__hero-shape--2{width:300px;height:300px;background:var(--alberta-accent);bottom:-80px;left:-80px;animation-delay:2s}@keyframes albertaFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.alberta__hero-content{max-width:800px;width:100%;text-align:center;position:relative;z-index:1}.alberta__hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--alberta-accent);color:white;padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:24px}.alberta__hero-title{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:-1px;color:var(--alberta-black);margin:0 0 20px}.alberta__hero-title--accent{color:var(--alberta-accent)}.alberta__hero-subtitle{font-size:18px;color:var(--alberta-gray);line-height:1.7;margin:0}.alberta__container{max-width:1200px;margin:0 auto;padding:0 24px}.alberta__cities{padding:80px 24px;background:var(--alberta-light-gray)}.alberta__section-title{font-size:36px;font-weight:800;color:var(--alberta-black);text-align:center;margin:0 0 12px;letter-spacing:-1px}.alberta__section-subtitle{font-size:16px;color:var(--alberta-gray);text-align:center;margin:0 0 48px}.alberta__cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.alberta__city-card{background:white;padding:40px 32px;border-radius:20px;text-decoration:none;color:var(--alberta-black);text-align:center;transition:all .4s ease;border:2px solid transparent;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center}.alberta__city-card:hover{transform:translateY(-8px);border-color:var(--alberta-accent);box-shadow:0 10px 30px rgba(0,85,63,.15)}.alberta__city-icon{font-size:56px;margin-bottom:20px;transition:transform .3s ease}.alberta__city-card:hover .alberta__city-icon{transform:scale(1.1)}.alberta__city-name{font-size:24px;font-weight:700;margin:0 0 12px}.alberta__city-description{font-size:14px;line-height:1.7;color:var(--alberta-gray);margin:0 0 20px}.alberta__city-link{font-size:14px;font-weight:700;color:var(--alberta-accent)}.alberta__empty{text-align:center;padding:60px 24px;color:var(--alberta-gray)}.alberta__info{padding:80px 24px;background:white}.alberta__info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.alberta__info-card{text-align:center;padding:32px 24px}.alberta__info-icon{font-size:48px;margin-bottom:20px}.alberta__info-title{font-size:20px;font-weight:700;color:var(--alberta-black);margin:0 0 12px}.alberta__info-text{font-size:15px;line-height:1.7;color:var(--alberta-gray);margin:0}@media (max-width:768px){.alberta__hero{padding:100px 24px 60px;min-height:auto}.alberta__hero-title{font-size:32px}.alberta__cities,.alberta__info{padding:60px 24px}.alberta__section-title{font-size:28px}.alberta__cities-grid,.alberta__info-grid{grid-template-columns:1fr}}