*{box-sizing:border-box;margin:0;padding:0}html{background:linear-gradient(135deg,#e0fbfc 0%,#fff 50%,#e0fbfc 100%);min-height:100vh}body{color:#264653;background:0 0;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{background:linear-gradient(135deg,#264653,#2a9d8f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}h2{color:#264653;font-size:2rem}h3{color:#2a9d8f;font-size:1.5rem}a{color:#2a9d8f;text-decoration:none;transition:color .3s}a:hover{color:#e76f51}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-spacing{margin:60px 0}.text-center{text-align:center}.gradient-text{background:linear-gradient(135deg,#264653,#2a9d8f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{text-align:center;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background:linear-gradient(135deg,#2a9d8f,#264653)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2a9d8f4d}.btn-secondary{color:#2a9d8f;background:#fff;border:2px solid #2a9d8f}.btn-secondary:hover{color:#fff;background:#2a9d8f}.card{background:#fff;border-radius:12px;padding:24px;transition:all .3s;box-shadow:0 2px 8px #0000001a}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.loading{color:#2a9d8f;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;display:flex}.error{color:#e76f51;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;display:flex}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section-spacing{margin:40px 0}}
.nav{color:#264653;background:#fff;border-bottom:2px solid #e0fbfc;align-items:center;height:70px;padding:0 20px;display:flex;box-shadow:0 2px 10px #2646531a}.nav__left,.nav__middle,.nav__right{padding:8px 12px}.nav__left{text-align:left;width:20%}.nav__middle{justify-content:center;align-items:center;gap:24px;width:60%;display:flex}.nav__link{color:inherit;border-radius:6px;padding:8px 12px;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-block}.nav__link:hover{color:#fff;background-color:#2a9d8f;transform:translateY(-1px);box-shadow:0 4px 8px #2a9d8f4d}.nav__right{text-align:right;width:20%}.nav__brand{color:#264653;letter-spacing:1px;font-size:22px;font-weight:800;text-decoration:none;transition:color .2s}.nav__brand:hover{color:#2a9d8f}.nav__phone{color:#fff;background:linear-gradient(135deg,#e76f51,#f4a261);border-radius:25px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 3px 8px #e76f514d}.nav__phone:hover{transform:translateY(-1px);box-shadow:0 5px 15px #e76f5166}.nav__toggle,.nav__mobileMenu{display:none}@media (max-width:480px){.nav{flex-direction:row;align-items:center;gap:0;height:56px;padding:8px 12px}.nav__middle,.nav__right{display:none}.nav__left{flex:1;width:auto}.nav__toggle{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 10px;font-size:20px;display:inline-flex}.nav__mobileMenu{z-index:50;background:#fff;border-top:2px solid #e0fbfc;flex-direction:column;gap:12px;padding:16px;display:none;position:absolute;top:56px;left:0;right:0;box-shadow:0 8px 20px #26465326}.nav__mobileMenu.is-open{display:flex}.nav__mobileMenu .nav__link{text-align:left;border-radius:6px;padding:10px 12px;display:block}.nav__mobilePhone{text-align:left;margin-top:8px}}
.footer{color:#fff;background:linear-gradient(135deg,#264653 0%,#2a9d8f 100%);margin-top:80px}.footer__container{max-width:1200px;margin:0 auto;padding:40px 20px 20px}.footer__content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px;display:grid}.footer__section{text-align:left}.footer__title{color:#e9c46a;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 20px;font-size:22px;font-weight:700}.footer__address{line-height:1.6}.footer__address-line{color:#e0fbfc;margin:0 0 8px;font-size:16px;font-weight:400}.footer__contact{flex-direction:column;gap:12px;display:flex}.footer__phone{color:#fff;background:linear-gradient(135deg,#f4a261,#e76f51);border-radius:30px;align-items:center;gap:10px;width:fit-content;padding:12px 20px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #f4a2614d}.footer__phone:hover{background:linear-gradient(135deg,#e76f51,#f4a261);transform:translateY(-2px);box-shadow:0 6px 20px #f4a26166}.footer__phone-icon{font-size:16px}.footer__facebook{color:#fff;background:linear-gradient(135deg,#1877f2,#42a5f5);border-radius:25px;align-items:center;gap:10px;width:fit-content;padding:10px 18px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #1877f24d}.footer__facebook:hover{background:linear-gradient(135deg,#166fe5,#1877f2);transform:translateY(-2px);box-shadow:0 6px 20px #1877f266}.footer__facebook-icon{font-size:16px}.footer__description{color:#b8e6e7;margin:0 0 8px;font-size:16px;line-height:1.5}.footer__bottom{margin-top:30px;position:relative}.footer__divider{background:linear-gradient(90deg,#0000,#e9c46a,#0000);border-radius:2px;height:2px;margin-bottom:25px}.footer__copyright{text-align:center;color:#b8e6e7;margin:0;font-size:14px;font-style:italic}.footer__admin-link{color:#b8e6e7;opacity:.3;border-radius:4px;padding:5px 10px;font-size:11px;text-decoration:none;transition:all .2s;position:absolute;bottom:0;right:0}.footer__admin-link:hover{opacity:.7;background:#ffffff1a}@media (max-width:768px){.footer__container{padding:30px 15px 15px}.footer__content{text-align:center;grid-template-columns:1fr;gap:30px}.footer__section{text-align:center}.footer__phone,.footer__facebook{margin:0 auto}.footer__title{font-size:18px}.footer__address-line{font-size:15px}}@media (max-width:480px){.footer__container{padding:25px 10px 15px}.footer__content{gap:25px}.footer__title{margin-bottom:12px;font-size:16px}.footer__phone{padding:8px 12px;font-size:16px}.footer__facebook{padding:8px 12px;font-size:14px}}
