html,body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--text-dark);overflow-x:hidden;min-height:100vh}
html{scroll-behavior:smooth}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.06);height:68px;display:flex;align-items:center;padding:0 32px;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{height:28px;width:28px;border-radius:7px}
.nav-logo-text{font-size:18px;font-weight:800;color:var(--text-dark);letter-spacing:-0.3px}
.nav-logo-text span{color:var(--orange)}
.nav-links{display:none;gap:36px;align-items:center}
.nav-links a{font-size:14px;font-weight:500;color:#444;transition:color 0.15s}
.nav-links a:hover{color:var(--orange)}
.nav-cta{background:var(--orange);color:white!important;font-size:14px;font-weight:700;padding:10px 22px;border-radius:var(--radius-pill);transition:background 0.15s}
.nav-cta:hover{background:var(--orange-dark)!important}
.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--text-dark);border-radius:2px;transition:all 0.25s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:white;z-index:999;display:flex;flex-direction:column;padding:100px 32px 48px;gap:28px;transform:translateX(100%);transition:transform 0.3s ease}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{font-size:26px;font-weight:700;color:var(--text-dark)}
.mobile-menu .mob-cta{background:var(--orange);color:white!important;padding:16px 32px;border-radius:var(--radius-pill);display:inline-block;font-size:16px;margin-top:8px}

/* BUTTONS */
.btn-primary{background:var(--orange);color:white;font-size:16px;font-weight:700;padding:16px 40px;border-radius:var(--radius-pill);display:inline-block;transition:background 0.15s,transform 0.15s}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}

/* PAGE WRAPPER */
.page-content{padding-top:68px}

/* SECTION LABELS */
.section-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.section-title{font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-0.8px;margin-bottom:48px;color:var(--text-dark)}

/* FOOTER */
footer{background:var(--surface);padding:64px 32px 32px;color:white}
.footer-top{display:flex;flex-direction:column;gap:40px;margin-bottom:48px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-brand img{width:32px;height:32px;border-radius:8px}
.footer-brand-name{font-size:18px;font-weight:800;color:white}
.footer-tagline{font-size:14px;color:#666;font-weight:400;max-width:240px;line-height:1.5}
.footer-col h4{font-size:13px;font-weight:700;color:white;margin-bottom:16px;letter-spacing:0.5px}
.footer-col a{display:block;font-size:14px;color:#666;margin-bottom:10px;transition:color 0.15s;font-weight:400}
.footer-col a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;display:flex;flex-direction:column;gap:8px}
.footer-copy{font-size:13px;color:#555;font-weight:400}

/* INNER PAGES */
.inner-page{padding:120px 32px 80px;min-height:100vh;background:var(--light-bg)}
.inner-page h1{font-size:36px;font-weight:800;letter-spacing:-0.8px;margin-bottom:8px;color:var(--text-dark)}
.inner-page .page-subtitle{font-size:15px;color:#888;margin-bottom:48px;font-weight:400}
.inner-page h2{font-size:20px;font-weight:700;margin:32px 0 12px;color:var(--text-dark)}
.inner-page p{font-size:15px;color:#555;line-height:1.8;margin-bottom:16px;font-weight:400}
.inner-page ul{padding-left:20px;margin-bottom:16px}
.inner-page ul li{font-size:15px;color:#555;line-height:1.8;margin-bottom:8px}
.inner-page a.accent{color:var(--orange);font-weight:600}
.inner-page .back-link{color:var(--orange);font-weight:600;font-size:14px}
.contact-card{background:white;border-radius:var(--radius-card);padding:28px;margin-top:24px;border:1px solid rgba(0,0,0,0.07)}
.contact-card p{margin:0;font-size:15px;color:#555;line-height:1.8}
.contact-card a{color:var(--orange);font-weight:600}

@media(min-width:768px){
  .nav-links{display:flex}
  .hamburger{display:none}
  footer{padding:80px 10% 40px}
  .footer-top{flex-direction:row;justify-content:space-between}
  .inner-page{padding:140px 10% 80px}
  .inner-page h1{font-size:48px}
}
@media(min-width:1200px){
  nav{padding:0 80px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
