:root{--indigo:#283593;--green:#43a047;--bg:#f6f8fb;--muted:#6c757d;--card:#ffffff;--nav-width:280px}html,body{height:100%;margin:0;font-family:'Inter',system-ui,Arial,sans-serif;background:var(--bg);color:#273238;scroll-behavior:smooth}a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:none;opacity:.92}.topbar{position:fixed;top:0;left:0;right:0;z-index:999;background:linear-gradient(90deg,rgba(40,53,147,0.98),rgba(67,160,71,0.95));box-shadow:0 8px 24px rgba(34,50,90,0.12);transition:transform .28s ease,background .28s ease}.topbar.scrolled{backdrop-filter:blur(6px);background:linear-gradient(90deg,var(--indigo),var(--green))}.nav-link{color:#fff!important;font-weight:600;letter-spacing:.4px;text-transform:capitalize;transition:color .28s ease,transform .28s ease}.nav-link:hover{color:#bfe6c3;transform:translateY(-2px)}.brand-title{color:#fff;font-weight:700;margin-left:8px}.nav-links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:22px;animation:fadeIn 1s ease-out}.nav-links a{opacity:0;transform:translateY(-8px)}.nav-links a:nth-child(1){animation:navAppear .9s ease-out .06s forwards}.nav-links a:nth-child(2){animation:navAppear 1.1s ease-out .12s forwards}.nav-links a:nth-child(3){animation:navAppear 1.3s ease-out .18s forwards}.nav-links a:nth-child(4){animation:navAppear 1.5s ease-out .24s forwards}.nav-links a:nth-child(5){animation:navAppear 1.7s ease-out .30s forwards}.nav-links a:nth-child(6){animation:navAppear 1.9s ease-out .36s forwards}@keyframes navAppear{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hamburger{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);cursor:pointer;color:#fff;border:0;font-size:20px}.hero{position:relative;height:50vh;min-height:320px;display:flex;align-items:center;overflow:hidden;color:#fff;padding-top:56px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(40,53,147,0.45),rgba(67,160,71,0.35));mix-blend-mode:multiply}.hero .hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:brightness(.85);transform:scale(1.03);transition:transform 8s ease}.hero .container{position:relative;z-index:5}.hero:hover .hero-bg{transform:scale(1.06)}.hero h1{font-size:2rem;font-weight:700;margin-bottom:8px;line-height:1.05}.btn-primary-gradient{background:linear-gradient(90deg,var(--indigo),var(--green));border:0;color:#fff;padding:10px 18px;border-radius:10px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.btn-primary-gradient:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,53,147,.18)}section{padding:56px 0}.page-title{color:var(--indigo);font-weight:700;margin-bottom:18px}.card-soft{background:var(--card);border-radius:12px;padding:18px;box-shadow:0 8px 30px rgba(35,50,80,0.06)}footer{background:linear-gradient(90deg,#182048,#14323f);color:#d8efe0;padding:26px 0}footer a{color:#bfe6c3}.btt{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--indigo),var(--green));color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);cursor:pointer;z-index:999;opacity:0;transform:translateY(8px);transition:opacity .28s,transform .28s}.btt.show{opacity:1;transform:none}.map-card{border:1px solid rgba(0,0,0,0.08);border-radius:10px;overflow:hidden;background:#fff;padding:6px;box-shadow:0 6px 18px rgba(20,40,80,0.04)}.map-card iframe{border:0;border-radius:6px;display:block;width:100%;height:320px}.about-full-wrap{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.2,.9,.2,1)}.about-full-wrap.open{max-height:1200px}.product-placeholder{display:inline-block;margin-top:10px;font-weight:600;position:relative}@keyframes subtle-pulse{0%{transform:translateX(0)}50%{transform:translateX(6px)}100%{transform:translateX(0)}}.product-placeholder.animate{animation:subtle-pulse 1.6s ease-in-out infinite}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:995;opacity:0;pointer-events:none;transition:opacity .24s}.mobile-menu-backdrop.show{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;width:var(--nav-width);height:100vh;background:linear-gradient(180deg,var(--indigo),var(--green));color:#fff;z-index:999;transform:translateX(110%);transition:transform .34s cubic-bezier(.2,.9,.2,1);box-shadow:-20px 0 60px rgba(20,30,80,0.28);padding:22px}.mobile-menu.open{transform:translateX(0)}.mobile-menu .nav-link{display:block;margin:10px 0;color:#fff!important}.mobile-menu .close-btn{background:transparent;border:0;color:rgba(255,255,255,0.95);font-size:20px}@media(max-width:992px){.nav-links{display:none}}@media(max-width:576px){.hero{height:42vh}.brand-title{font-size:14px}.hamburger{display:inline-flex}}
