@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;background:#111;color:#fff;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
/* NAV */
/* ── NAV ─────────────────────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000;display:flex;align-items:center;justify-content:space-between;padding:10px 40px;border-bottom:2px solid #222;}
.logo img{height:46px;display:block;}
.nav-links{list-style:none;display:flex;gap:20px;align-items:center;}
.nav-links a{font-family:'Teko',sans-serif;font-size:14px;letter-spacing:1.5px;font-weight:500;color:#fff;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:#f5c518;}
.nav-cta{background:#f5c518;color:#111!important;padding:8px 18px;font-family:'Teko',sans-serif;font-size:14px;letter-spacing:1.5px;font-weight:600;transition:background .2s!important;}
.nav-cta:hover{background:#e6b800!important;color:#111!important;}

/* ── HAMBURGER ───────────────────────────────────────────── */
.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;padding:4px;width:36px;height:36px;justify-content:center;align-items:center;}
.hamburger span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease, opacity .3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ── MOBILE MENU ─────────────────────────────────────────── */
.mob-menu{display:none;flex-direction:column;position:fixed;top:67px;left:0;right:0;bottom:0;background:#000;z-index:999;padding:0;overflow-y:auto;}
.mob-menu.open{display:flex;}
.mob-menu a{padding:16px 24px;border-bottom:1px solid #1a1a1a;font-family:'Teko',sans-serif;font-size:20px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#fff;display:block;}
.mob-menu a:hover{color:#f5c518;background:#111;}
.mob-cta{background:#f5c518!important;color:#111!important;text-align:center;margin:20px 24px!important;border:none!important;border-radius:0;}
.mob-cta:hover{background:#e6b800!important;color:#111!important;}
.mob-contact{padding:20px 24px;border-top:1px solid #222;margin-top:auto;}
.mob-contact a{font-family:'Teko',sans-serif;font-size:22px;font-weight:600;color:#f5c518;letter-spacing:1px;}
/* PAGE HERO */
.page-hero{padding:140px 60px 70px;position:relative;background:#1a1a1a;}
.page-hero::after{content:'';position:absolute;bottom:0;left:60px;width:80px;height:4px;background:#f5c518;}
.page-hero h1{font-family:'Teko',sans-serif;font-size:clamp(32px,5vw,58px);font-weight:600;text-transform:uppercase;letter-spacing:1px;line-height:1.1;max-width:800px;}
.page-hero p{font-size:15px;color:#bbb;margin-top:16px;max-width:680px;line-height:1.7;}
.page-hero.has-bg::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.6);}
.page-hero.has-bg>*{position:relative;}
/* SECTION WRAPPER */
.section{padding:72px 60px;}
.section-white{background:#fff;color:#111;}
.section-dark{background:#111;}
.section-darker{background:#1a1a1a;}
.container{max-width:1100px;margin:0 auto;}
/* TYPOGRAPHY */
h2.section-title{font-family:'Teko',sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}
.section-white h2.section-title{color:#111;}
h3.sub-title{font-family:'Teko',sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:600;letter-spacing:0.5px;color:#f5c518;margin:28px 0 10px;}
.lead{font-size:15px;line-height:1.75;color:#bbb;margin-bottom:16px;}
.section-white .lead{color:#555;}
.gold-line{width:80px;height:4px;background:#f5c518;margin:14px 0 28px;}
/* BUTTONS */
.btn-gold{display:inline-block;background:#f5c518;color:#111;padding:13px 28px;font-family:'Teko',sans-serif;font-weight:500;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s;}
.btn-gold:hover{background:#e6b800;}
.btn-dark{display:inline-block;background:#0d1b2a;color:#fff;padding:13px 28px;font-family:'Teko',sans-serif;font-weight:500;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;}
.btn-dark:hover{background:#162840;}
.btn-outline{display:inline-block;border:2px solid #f5c518;color:#f5c518;padding:11px 28px;font-family:'Teko',sans-serif;font-weight:500;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;}
.btn-outline:hover{background:#f5c518;color:#111;}
.btn-outline-dark{display:inline-block;border:2px solid #111;color:#111;padding:11px 28px;font-family:'Teko',sans-serif;font-weight:500;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;}
.btn-outline-dark:hover{background:#111;color:#fff;}
/* GRIDS */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
/* CARD */
.card{border:1px solid #333;overflow:hidden;}
.card-white{border:1.5px solid #ddd;padding:28px 22px;}
.card-dark{background:#2a2a2a;padding:26px 22px;}
.card img{width:100%;height:190px;object-fit:cover;display:block;}
.card-body{padding:18px 16px;}
.card-body h3{font-family:'Teko',sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.card-body p{font-size:13px;color:#aaa;line-height:1.6;}
.card:hover{border-color:#f5c518;}
/* ICON LIST */
.icon-list{list-style:none;padding:0;margin:12px 0 22px;}
.icon-list li{padding:6px 0 6px 24px;position:relative;font-size:14px;color:#ccc;line-height:1.5;}
.icon-list li::before{content:'▸';position:absolute;left:0;color:#f5c518;}
.icon-list-check li::before{content:'✓';font-weight:bold;}
/* PRICING TABLE */
.price-table{width:100%;border-collapse:collapse;margin:20px 0;}
.price-table th{background:#f5c518;color:#111;font-family:'Teko',sans-serif;font-size:17px;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;text-align:left;}
.price-table td{padding:12px 16px;border-bottom:1px solid #333;font-size:14px;color:#ccc;}
.price-table tr:last-child td{border-bottom:none;}
.price-table strong{color:#f5c518;}
/* FAQ */
.faq-item{border-bottom:1.5px solid #ddd;padding:18px 0;cursor:pointer;}

/* Inline anchor text links in body content */
.section-dark .lead a, .section-darker .lead a { color: #f5c518; text-decoration: underline; text-decoration-color: rgba(245,197,24,0.4); }
.section-white .lead a { color: #b8860b; text-decoration: underline; text-decoration-color: rgba(184,134,11,0.4); }
.section-dark .faq-item{border-color:#333;}
.faq-item h3{font-family:'Teko',sans-serif;font-size:20px;font-weight:600;letter-spacing:0.5px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.faq-item h3 span{color:#f5c518;font-size:22px;flex-shrink:0;transition:transform .3s;}
.faq-item.open h3 span{transform:rotate(45deg);}
.faq-answer{display:block;font-size:14px;color:#555;line-height:1.75;padding-top:10px;}
.section-dark .faq-answer,.section-darker .faq-answer{color:#ddd !important;}
.section-dark .faq-item h3,.section-darker .faq-item h3{color:#fff !important;}
.faq-item.open .faq-answer{display:block;} /* always open */
/* CTA BAND */
.cta-band{background:#f5c518;padding:50px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-band h2{font-family:'Teko',sans-serif;font-size:clamp(24px,3vw,38px);font-weight:600;color:#111;text-transform:uppercase;letter-spacing:1px;}
.cta-band p{font-size:14px;color:#333;margin-top:6px;}
/* FORM */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group.full{grid-column:1/-1;}
label{font-family:'Teko',sans-serif;font-size:16px;font-weight:500;letter-spacing:0.5px;color:#ccc;}
.section-white label{color:#444;}
input,select,textarea{background:#222;border:1px solid #444;color:#fff;padding:11px 14px;font-family:'Poppins',sans-serif;font-size:14px;width:100%;outline:none;transition:border .2s;}
.section-white input,.section-white select,.section-white textarea{background:#f5f5f5;border:1px solid #ddd;color:#111;}
input:focus,select:focus,textarea:focus{border-color:#f5c518;}
textarea{resize:vertical;min-height:110px;}
select{appearance:none;cursor:pointer;}
.radio-group{display:flex;gap:20px;padding-top:4px;}
.radio-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:#ccc;}
.section-white .radio-label{color:#555;}

/* FOOTER */
footer{background:#1a1a1a;border-top:2px solid #222;padding:60px 40px 24px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 36px;}
.foot-brand img{height:48px;margin-bottom:14px;display:block;}
.foot-brand p{font-size:13px;color:#bbb;line-height:1.7;margin-bottom:10px;}
.socials{display:flex;gap:10px;margin-top:14px;}
.socials a{width:36px;height:36px;border:1px solid #555;display:flex;align-items:center;justify-content:center;}
.socials a:hover{border-color:#f5c518;}
.socials img{width:18px;height:18px;}
.foot-col h4{font-family:'Teko',sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;color:#f5c518;}
.foot-col p,.foot-col a{font-size:13px;color:#bbb;line-height:2;display:block;}
.foot-col a:hover{color:#f5c518;}
.hrs{display:grid;grid-template-columns:auto 1fr;gap:0 14px;}
.hrs span{font-size:13px;color:#bbb;line-height:2;}
.hrs span:nth-child(odd){color:#fff;font-weight:500;}
.foot-bottom{border-top:1px solid #333;padding-top:18px;text-align:center;font-size:12px;color:#666;max-width:1200px;margin:0 auto;}
.foot-bottom a{color:#888;}
.foot-bottom a:hover{color:#f5c518;}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;}footer{padding:40px 18px 18px;}}
