:root{--accent:#08c;--accent-dark:#069;--text:#777;--heading:#1d2127;--footer-bg:#0e0e0e;--footer-text:#999}*{box-sizing:border-box}body{color:var(--text);background:#fff;margin:0;font-family:Open Sans,Arial,sans-serif;font-size:14px;line-height:1.7}.container{max-width:1440px;margin:0 auto;padding:0 20px}.row{flex-wrap:wrap;gap:30px;display:flex}h2{color:var(--heading);margin:0 0 32px;font-size:27px;font-weight:300;line-height:32px}h2 strong{font-weight:800}h4{color:var(--heading);margin:0 0 14px;font-size:18px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}img{max-width:100%;height:auto}.site-header{background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 12px #0000000f}.header-accent{background:linear-gradient(90deg, #0e5a8a, var(--accent), #4db8e8);height:4px}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px 15px;display:flex}.logo{margin:0}.logo img{max-width:280px}.header-contact{text-align:right;border:1px solid #cce5f5;border-left:4px solid var(--accent);background:linear-gradient(135deg,#f0f8ff 0%,#e6f3fa 100%);border-radius:8px;padding:12px 20px}.contact-label{text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.phone-link{color:var(--accent-dark);white-space:nowrap;font-size:22px;font-weight:800;text-decoration:none}.phone-link:hover{color:var(--accent)}.hero{background:linear-gradient(180deg, #0e5a8a 0%, var(--accent-dark) 60%, var(--accent) 100%);color:#d9edf7;border-bottom:1px solid #e9e9e9;padding:60px 0}.hero-text h1,.hero-text h1 strong{color:#fff}.hero .lead{color:#d9edf7}.hero .btn-primary{color:var(--accent-dark);background:#fff;border-bottom:3px solid #c4c4c4}.hero .btn-primary:hover{color:var(--accent-dark);background:#e8e8e8}.hero-row{align-items:center}.hero-text{flex:420px}.hero-text h1{color:#fff;margin:0 0 20px;font-size:42px;font-weight:300;line-height:1.2}.hero-text h1 strong{font-weight:800}.lead{margin-bottom:28px;font-size:20px;font-weight:300}.btn-primary{background:var(--accent);color:#fff;border-bottom:3px solid var(--accent-dark);border-radius:5px;padding:12px 28px;font-size:18px;font-weight:600;display:inline-block}.btn-primary:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.hero-video{flex:420px}.vp{aspect-ratio:16/9;background:#000;border-radius:6px;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000059}.vp:fullscreen{aspect-ratio:auto;border-radius:0;max-width:none}.vp-video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.vp-poster{cursor:pointer;background:#fff;border:none;width:100%;padding:0;display:block;position:absolute;inset:0}.vp-poster-logo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.vp-big-play{color:#ffffffe6;background:#0088cc8c;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #00000040}.vp-big-play svg{margin-left:5px}.vp-poster:hover .vp-big-play{background:#069c;transform:translate(-50%,-50%)scale(1.08)}.vp-spinner{pointer-events:none;border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;animation:.8s linear infinite vp-spin;position:absolute;top:50%;left:50%}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-controls{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 100%);align-items:center;gap:10px;padding:10px 14px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.vp-show-controls .vp-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.vp-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .2s;display:flex}.vp-btn:hover{background:#ffffff2e}.vp-time{color:#fff;font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:34px;font-size:12px;font-weight:600}.vp-timeline{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:auto;height:5px;transition:height .15s}.vp-timeline:hover{height:8px}.vp-timeline::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:15px;height:15px;transition:transform .15s;box-shadow:0 1px 4px #00000080}.vp-timeline::-webkit-slider-thumb:hover{transform:scale(1.25)}.vp-timeline::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #00000080}.section{padding:50px 0}.section-gray{background:#f2f2f2;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.location-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.location-map,.location-detail{min-width:0}.location-map img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.location-detail img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}@media (width<=767px){.location-row{grid-template-columns:1fr;gap:20px}.container{padding:0 15px}}.section-gray .location-map img{background:#f2f2f2}.advertise{text-align:center}.advertise .container{max-width:960px}.contact-cta{text-align:center}.contact-cta h4{margin-bottom:6px}.contact-cta .contact-line{margin-top:20px}.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:50px;padding:50px 0 40px;font-size:.9em;position:relative}.footer-ribbon{background:var(--accent);margin-left:14px;padding:8px 20px;position:absolute;top:-18px}.footer-ribbon:before{content:"";border-right:10px solid #0000;border-top:10px solid var(--accent-dark);position:absolute;top:0;left:-10px}.footer-ribbon span{color:#fff;font-family:Shadows Into Light,cursive;font-size:24px}.footer-row{align-items:flex-start;padding-top:30px}.footer-logo{flex:300px}.footer-logo img{max-width:300px}.footer-contact{flex:280px}.footer-social{flex:0 180px}.site-footer h4{color:#fff;font-weight:600}.contact-list,.social-links{margin:0;padding:0;list-style:none}.contact-list li{margin-bottom:8px}.contact-list strong{color:#fff}.social-links li{margin-right:12px;display:inline-block}.social-links a{color:var(--footer-text)}.social-links a:hover{color:#fff}@media (width<=767px){.header-inner{text-align:center;flex-direction:column;gap:14px}.header-contact{text-align:center;width:100%;max-width:280px}.hero{padding:40px 0}.hero-text h1{font-size:32px}}
