*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #e74c3c;--text-dark: #2c3e50;--text-light: #7f8c8d;--bg-light: #ecf0f1;--bg-white: #ffffff;--border-color: #bdc3c7;--spacing-unit: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-white);margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-white);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .5s ease}.page-loader.hidden{opacity:0;pointer-events:none}.loader-spinner{width:50px;height:50px;border:4px solid var(--bg-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{background-color:var(--bg-white);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000;padding:calc(var(--spacing-unit) * 2) 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.8rem;color:var(--primary-color);margin:0;font-weight:700}.logo-sub{font-size:.75rem;color:var(--text-light);margin:0}.nav ul{list-style:none;display:flex;gap:calc(var(--spacing-unit) * 3);margin:0;padding:0}.nav a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .3s ease;padding:calc(var(--spacing-unit)) calc(var(--spacing-unit) * 2);border-radius:4px}.nav a:hover,.nav a.active{color:var(--secondary-color);background-color:#3498db1a}.hero{background:linear-gradient(#00000080,#00000080),url(/assets/image-DPO2cFZc.png);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:calc(var(--spacing-unit) * 12) 0;text-align:center}.hero-content{max-width:800px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.hero-title{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:700;animation:fadeInUp 1s ease}.hero-subtitle{font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 4);opacity:.9;animation:fadeInUp 1s ease .2s both}.hero-icons{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 6);margin-top:calc(var(--spacing-unit) * 6);animation:fadeInUp 1s ease .4s both}.icon-item{text-align:center}.icon-item svg{margin-bottom:calc(var(--spacing-unit) * 2);color:#fff}.icon-item p{font-weight:600;font-size:1.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro{padding:calc(var(--spacing-unit) * 10) 0;background-color:var(--bg-white)}.section-title{text-align:center;font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 5);color:var(--primary-color);font-weight:700}.intro-text{max-width:800px;margin:0 auto calc(var(--spacing-unit) * 5);text-align:center;font-size:1.1rem;line-height:1.8;color:var(--text-light)}.cta-buttons{display:flex;gap:calc(var(--spacing-unit) * 3);justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-primary{background-color:var(--secondary-color);color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2c3e504d}.features{padding:calc(var(--spacing-unit) * 10) 0;background-color:var(--bg-light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 4)}.feature-card{background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.feature-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.feature-icon{color:var(--secondary-color);margin-bottom:calc(var(--spacing-unit) * 2)}.feature-card h3{margin-bottom:calc(var(--spacing-unit) * 2);color:var(--primary-color);font-size:1.3rem}.feature-card p{color:var(--text-light);line-height:1.6}.page-header{background:linear-gradient(#0009,#0009),url(/assets/image-DPO2cFZc.png);background-size:cover;background-position:center;color:#fff;padding:calc(var(--spacing-unit) * 8) 0;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.page-header p{font-size:1.2rem;opacity:.9}.services-section,.testimonials-section,.pricing-section,.company-section,.access-section{padding:calc(var(--spacing-unit) * 10) 0}.service-detail{margin-bottom:calc(var(--spacing-unit) * 8);background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;box-shadow:0 2px 8px #0000001a}.service-icon-large{color:var(--secondary-color);margin-bottom:calc(var(--spacing-unit) * 3)}.service-detail h2{color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 3);font-size:1.8rem}.service-detail p{color:var(--text-light);line-height:1.8;margin-bottom:calc(var(--spacing-unit) * 3)}.service-list{list-style:none;padding-left:0}.service-list li{padding:calc(var(--spacing-unit)) 0;padding-left:calc(var(--spacing-unit) * 4);position:relative;color:var(--text-light)}.service-list li:before{content:"→";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 4)}.testimonial-card{background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.testimonial-avatar{margin-bottom:calc(var(--spacing-unit) * 3);display:flex;justify-content:center}.stars{display:flex;gap:calc(var(--spacing-unit) / 2);margin-bottom:calc(var(--spacing-unit) * 2)}.testimonial-text{color:var(--text-light);line-height:1.8;margin-bottom:calc(var(--spacing-unit) * 2)}.testimonial-author{color:var(--primary-color);font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 8)}.pricing-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:calc(var(--spacing-unit) * 4);position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.pricing-card.featured{border:3px solid var(--secondary-color)}.pricing-badge{position:absolute;top:-12px;right:calc(var(--spacing-unit) * 3);background-color:var(--accent-color);color:#fff;padding:calc(var(--spacing-unit) / 2) calc(var(--spacing-unit) * 2);border-radius:20px;font-size:.85rem;font-weight:600}.pricing-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 3)}.pricing-header h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:calc(var(--spacing-unit))}.pricing-subtitle{color:var(--text-light);font-size:.9rem}.pricing-icon{text-align:center;color:var(--secondary-color);margin-bottom:calc(var(--spacing-unit) * 3)}.pricing-features{list-style:none;margin:calc(var(--spacing-unit) * 4) 0}.pricing-features li{padding:calc(var(--spacing-unit) * 1.5) 0;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);color:var(--text-light)}.pricing-features svg{color:var(--secondary-color);flex-shrink:0}.pricing-price{text-align:center;margin-top:calc(var(--spacing-unit) * 4);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--border-color)}.price-label{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.price-note{font-size:.85rem;color:var(--text-light);margin-top:calc(var(--spacing-unit))}.pricing-note{background-color:var(--bg-light);padding:calc(var(--spacing-unit) * 4);border-radius:8px}.pricing-note h3{color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 2)}.pricing-note ul{list-style-position:inside;color:var(--text-light)}.pricing-note li{padding:calc(var(--spacing-unit)) 0;line-height:1.6}.company-info{background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:calc(var(--spacing-unit) * 6)}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:calc(var(--spacing-unit) * 2);text-align:left;border-bottom:1px solid var(--border-color)}.company-table th{background-color:var(--bg-light);color:var(--primary-color);font-weight:600;width:200px}.company-table td{color:var(--text-light)}.business-list{list-style:none;padding-left:0}.business-list li{padding:calc(var(--spacing-unit)) 0;padding-left:calc(var(--spacing-unit) * 3);position:relative}.business-list li:before{content:"•";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.company-message{background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:calc(var(--spacing-unit) * 6)}.company-message h2{color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 3)}.message-content p{color:var(--text-light);line-height:1.8;margin-bottom:calc(var(--spacing-unit) * 2)}.message-signature{margin-top:calc(var(--spacing-unit) * 4);text-align:right;font-weight:600;color:var(--primary-color)}.company-vision{background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;box-shadow:0 2px 8px #0000001a}.company-vision h2{color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 4);text-align:center}.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing-unit) * 3)}.vision-card{padding:calc(var(--spacing-unit) * 3);background-color:var(--bg-light);border-radius:8px;text-align:center}.vision-card h3{color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 2)}.vision-card p{color:var(--text-light);line-height:1.6}.access-info{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 6)}.access-details{background-color:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:8px;box-shadow:0 2px 8px #0000001a}.access-details h2{color:var(--primary-color);margin-bottom:calc(var(--spacing-unit) * 3)}.access-details h3{color:var(--primary-color);margin-top:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 2);font-size:1.2rem}.address-box{background-color:var(--bg-light);padding:calc(var(--spacing-unit) * 3);border-radius:8px;margin-bottom:calc(var(--spacing-unit) * 3)}.postal-code{color:var(--text-light);font-size:.95rem;margin-bottom:calc(var(--spacing-unit))}.address{color:var(--primary-color);font-size:1.1rem;font-weight:600}.station-info{margin-bottom:calc(var(--spacing-unit) * 4)}.station-item{display:flex;gap:calc(var(--spacing-unit) * 2);align-items:center;padding:calc(var(--spacing-unit) * 2);background-color:var(--bg-light);border-radius:8px}.station-item svg{color:var(--secondary-color)}.station-name{color:var(--primary-color);font-weight:600}.station-time{color:var(--text-light);font-size:.9rem}.access-note{background-color:var(--bg-light);padding:calc(var(--spacing-unit) * 3);border-radius:8px}.access-note h3{margin-top:0}.access-note ul{list-style-position:inside;color:var(--text-light)}.access-note li{padding:calc(var(--spacing-unit)) 0;line-height:1.6}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.footer{background-color:var(--primary-color);color:#fff;padding:calc(var(--spacing-unit) * 4) 0;text-align:center;margin-top:calc(var(--spacing-unit) * 10)}.footer p{margin:0}@media (max-width: 768px){.header .container{flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.nav ul{flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing-unit))}.hero-title{font-size:1.8rem}.hero-icons{flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.section-title{font-size:1.6rem}.access-info{grid-template-columns:1fr}.company-table th{width:120px;font-size:.9rem}.company-table th,.company-table td{padding:calc(var(--spacing-unit) * 1.5)}}
