*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f7fa;color:#132238;line-height:1.55;padding-bottom:0}body.public-page a{text-decoration:none;color:inherit}.public-top{height:78px;background:#071a31;color:#fff;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1180px)/2));gap:28px}.public-brand{display:flex;align-items:center;gap:11px;margin-right:auto}.public-brand img{width:54px;height:54px;object-fit:contain}.public-brand strong{display:block;font-size:21px;line-height:1}.public-brand small{display:block;color:#ffc928;font-weight:700;margin-top:5px}.public-nav{display:flex;gap:25px;font-weight:650}.public-nav a.active,.public-nav a:hover{color:#ffc928}.public-phone{background:#ffc928;color:#071a31;padding:12px 18px;border-radius:10px;font-weight:850}.public-hero{background:#071a31;color:#fff;padding:52px 20px}.public-hero-inner{width:min(1180px,100%);margin:auto}.public-kicker{color:#ffc928;font-weight:850;letter-spacing:.1em;font-size:14px;text-transform:uppercase}.public-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05;margin:10px 0 12px}.public-hero p{font-size:19px;color:#dce4ed;max-width:720px;margin:0}.public-main{width:min(1180px,calc(100% - 40px));margin:36px auto 48px}.public-main>h2{font-size:34px;color:#071a31;margin:0 0 22px}.public-main .about-box,.public-main .contact-box,.public-main .faq-box,.public-main .seo-box,.public-main .service-box,.public-main .section-heading{background:#fff;border:1px solid #e2e7ed;border-radius:16px;padding:25px;margin:0 0 16px;box-shadow:0 8px 30px rgba(8,26,49,.05)}.public-main h3{font-size:22px;color:#071a31;margin:0 0 8px}.public-main h3 i{color:#b37a00;margin-right:7px}.public-main p{font-size:17px;color:#667386;margin:6px 0}.public-main a{color:#8d6500;font-weight:750}.public-main form input,.public-main form textarea,.public-main form select{font-size:17px}.public-main .input-group{background:#fff;border:1px solid #d9e0e8}.public-main button{background:#ffc928;color:#071a31}.public-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-gallery figure{margin:0;background:#fff;border:1px solid #e2e7ed;border-radius:16px;overflow:hidden}.public-gallery img{display:block;width:100%;height:260px;object-fit:cover}.public-gallery figcaption{padding:14px 16px;color:#536174;font-size:16px}.public-footer{background:#071a31;color:#fff;padding:26px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.public-footer-brand{display:flex;align-items:center;gap:12px}.public-footer img{width:52px;height:52px;object-fit:contain}.public-footer strong{font-size:17px}.public-footer p,.public-footer span{color:#aeb9c7;margin:4px 0}.public-footer-links{display:flex;flex-direction:column;gap:6px}.public-footer-links a{color:#cbd3dc}.public-bottom{background:#051426;color:#8391a1;text-align:center;padding:10px 20px;font-size:13px}.public-mobile-actions{display:none}@media(max-width:800px){body.public-page{padding-bottom:66px}.public-top{height:68px;padding:0 15px}.public-brand img{width:46px;height:46px}.public-brand strong{font-size:18px}.public-nav{display:none}.public-phone{padding:10px 12px}.public-phone span{display:none}.public-hero{padding:38px 18px}.public-hero h1{font-size:38px}.public-hero p{font-size:18px}.public-main{width:calc(100% - 24px);margin:24px auto 30px}.public-main>h2{font-size:30px}.public-main .about-box,.public-main .contact-box,.public-main .faq-box,.public-main .seo-box,.public-main .service-box,.public-main .section-heading{padding:22px}.public-main h3{font-size:21px}.public-main p{font-size:17px}.public-gallery{grid-template-columns:1fr}.public-gallery img{height:270px}.public-footer{grid-template-columns:1.3fr 1fr;padding:22px 18px;gap:18px}.public-footer-brand{grid-column:1/-1}.public-footer-links{gap:5px}.public-footer-links a,.public-footer span,.public-footer p{font-size:16px}.public-mobile-actions{position:fixed;z-index:5000;bottom:0;left:0;right:0;height:62px;background:#fff;display:grid;grid-template-columns:1fr 1fr;padding:7px 10px;gap:8px;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.public-mobile-actions a{display:flex;align-items:center;justify-content:center;border-radius:9px;font-weight:850;font-size:18px}.public-mobile-actions .reserve{background:#ffc928;color:#071a31}.public-mobile-actions .call{background:#071a31;color:#fff}}