:root{--y:#ffd21a;--b:#080808;--g:#f6f6f6;--t:#26241f;--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',-apple-system,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--t);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1180px;width:92%;margin:auto}
.top{height:36px;background:var(--y);display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;letter-spacing:.2px}
.nav{height:76px;background:#080808;color:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:50}
.navin{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px}
.mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#125b9b;font-weight:700;font-family:var(--display);letter-spacing:.5px}
.logo b{display:block;font-size:20px;font-family:var(--display);font-weight:600;letter-spacing:.4px}
.logo small{color:var(--y);font-size:9.5px;font-weight:600;letter-spacing:1.6px}
.links{display:flex;gap:20px;align-items:center;font-size:10.5px;font-weight:500;letter-spacing:.4px}
.links a{transition:color .15s}
.links a:hover,.links .active{color:var(--y)}
.quote{background:var(--y);color:#111;padding:12px 16px;border-radius:2px;font-weight:600}
.pagehero{min-height:240px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,#050505ee,#050505aa),center/cover}
.pagehero h1{font:600 clamp(30px,4vw,46px)/1.1 var(--display);margin:8px 0}
.pagehero p{font-size:14px;color:#d8d8d8;max-width:640px}
.crumb{font-size:11px;letter-spacing:1px;color:#ffd21a;font-weight:500}
.hero{min-height:480px;color:#fff;background:linear-gradient(90deg,#050505 0%,#050505ed 38%,#05050566),url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=2000&q=85') center/cover}
.hero .wrap{min-height:480px;display:flex;align-items:center}
.hero h1{font:600 clamp(38px,5.4vw,58px)/1.05 var(--display);margin:14px 0}
.hero h1 span{color:var(--y)}
.eyebrow{font-size:11.5px;letter-spacing:2.5px;font-weight:500;color:#e8e8e8}
.sub{font-size:15px;font-weight:500;color:#d8d8d8;letter-spacing:.1px;max-width:560px}
.points{display:flex;gap:28px;margin:30px 0;flex-wrap:wrap}
.points b{display:block;font-size:13px;font-family:var(--display);font-weight:600;letter-spacing:.3px}
.points small{font-size:9.5px;letter-spacing:.8px;color:#a8a8a8;font-weight:500}
.btn{display:inline-block;padding:14px 22px;font-size:11.5px;font-weight:600;letter-spacing:1px;margin-right:8px;border-radius:2px;cursor:pointer;border:0}
.yellow{background:var(--y);color:#111}
.outline{border:1px solid var(--y);color:#fff}
.dark{background:#111;color:#fff}
.stats{padding:25px 0}
.statsgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{text-align:center;border-right:1px solid #ddd}
.stat:last-child{border:0}
.stat strong{display:block;font:600 32px/1 var(--display);color:#e9b700;letter-spacing:.3px}
.stat span{font:500 13.5px var(--display);letter-spacing:.5px}
.stat small{display:block;font:500 10px Inter;color:#777;margin-top:2px}
.section{padding:70px 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.photo{width:100%;height:320px;object-fit:cover;border-radius:6px}
.label{font:600 13px var(--body);letter-spacing:2.5px;color:#8a7a1f;padding-bottom:6px;border-bottom:3px solid var(--y);display:inline-block}
h2{font:600 clamp(28px,3.6vw,40px)/1.08 var(--display);margin:14px 0 20px;color:#151412}
h3{font-family:var(--display);font-weight:600}
.copy p{font-size:14px;line-height:1.85;color:#5a584f}
.gray{background:var(--g)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}
.card{background:#111;color:#fff;border-radius:5px;overflow:hidden}
.card img{width:100%;height:150px;object-fit:cover}
.cardbody{padding:16px}
.card h3{font-size:21px;margin:8px 0;letter-spacing:.4px}
.card ul{font-size:10.5px;line-height:1.9;padding-left:16px;color:#d5d5d5;margin:8px 0}
.card a{color:var(--y);font-size:10.5px;font-weight:500;letter-spacing:.5px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}
.tile{background:#fff;border:1px solid #ececec;border-radius:6px;overflow:hidden}
.tile img{width:100%;height:160px;object-fit:cover}
.tile .tb{padding:16px}
.tile h3{font-size:19px;margin:0 0 6px}
.tile p{font-size:12.5px;color:#6a685f;line-height:1.7;margin:0}
.grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:25px}
.grid6 img{width:100%;height:135px;object-fit:cover;border-radius:5px}
.industry{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:30px;text-align:center}
.industry div{font:500 13px var(--display);letter-spacing:.4px}
.industry i{display:block;font-size:27px;margin-bottom:9px}
.checks{padding:0;list-style:none;font-size:14px;line-height:2.1;font-weight:500}
.checks li:before{content:'✓';background:var(--y);border-radius:50%;display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;font-weight:700}
.trust{min-height:210px;padding:35px;color:#fff;border-radius:6px;background:linear-gradient(90deg,#050505e8,#05050566),url('https://images.unsplash.com/photo-1537462715879-360eeb61a0ad?auto=format&fit=crop&w=1400&q=85') center/cover}
.trust h3{font:600 34px/1.08 var(--display);margin:0}
.trust span{color:var(--y)}
.mini{display:flex;gap:30px;margin-top:25px;flex-wrap:wrap}
.mini b{font-size:21px;font-family:var(--display);font-weight:600;display:block}
.mini small{display:block;font-size:9px;color:#bbb;font-weight:500;margin-top:2px}
.testbox{max-width:760px;margin:25px auto;padding:32px;box-shadow:0 4px 25px #0001;border-radius:6px;text-align:center}
.testbox p{font-size:15px;line-height:1.85;font-style:italic;font-weight:500;color:#3a3830}
.stars{color:#eab700;letter-spacing:2px}
.cta{background:var(--y);padding:22px 0}
.ctain{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ctain>div:nth-child(2){flex:1;min-width:220px}
.cta h2{margin:0;font-size:28px;color:#151412}
.cta p{font-size:11.5px;font-weight:500;color:#3a3626}
.groupgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}
.gcard{background:#fff;border:1px solid #ececec;border-radius:6px;padding:22px}
.gcard h3{font-size:22px;margin:0 0 4px}
.gcard .loc{font-size:11px;color:#8a7a1f;font-weight:600;letter-spacing:.5px;margin-bottom:10px}
.gcard ul{margin:0;padding-left:18px;font-size:12.5px;color:#5a584f;line-height:1.9}
.faq{max-width:820px;margin:25px auto 0}
.faqitem{border-bottom:1px solid #e6e6e6;padding:18px 0}
.faqitem h3{font-size:16px;margin:0 0 6px;font-family:var(--body);font-weight:600}
.faqitem p{font-size:13px;color:#5a584f;line-height:1.8;margin:0}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.formgrid .full{grid-column:1/-1}
.formgrid label{display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;color:#444}
.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:4px;font-family:var(--body);font-size:13px}
.formgrid textarea{resize:vertical;min-height:100px}
.contactcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.ccard{background:var(--g);border-radius:6px;padding:22px}
.ccard h3{font-size:12px;letter-spacing:1.5px;color:#8a7a1f;margin:0 0 10px}
.ccard p{font-size:13px;line-height:1.8;margin:0;font-weight:500}
.mapbox{margin-top:35px;border-radius:6px;overflow:hidden;border:1px solid #eee}
.mapbox iframe{width:100%;height:340px;border:0;display:block}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}
.step{background:#fff;border:1px solid #ececec;border-radius:6px;padding:20px}
.step b{font:600 26px var(--display);color:#e9b700;display:block;margin-bottom:6px}
.step p{font-size:12.5px;color:#5a584f;line-height:1.7;margin:0}
.blogcards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.blogcard{background:#fff;border:1px solid #ececec;border-radius:6px;padding:20px}
.blogcard h3{font-size:16px;margin:0 0 6px;font-family:var(--body)}
.blogcard p{font-size:12.5px;color:#6a685f;margin:0;line-height:1.7}
.footer{background:#090909;color:#fff;padding:48px 0 0}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.5fr;gap:30px;padding-bottom:35px}
.footer h4{font:600 15px var(--body);letter-spacing:1.6px;color:var(--y)}
.footer a,.footer p{font-size:11px;color:#b5b5b5;display:block;line-height:1.9}
.footer a:hover{color:#fff}
.copyr{text-align:center;border-top:1px solid #333;padding:16px;font-size:10px;color:#888}
section[id]{scroll-margin-top:80px}
@media(max-width:960px){.links{display:none}.cards{grid-template-columns:1fr 1fr}.grid3,.grid4{grid-template-columns:1fr 1fr}.industry{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:1fr 1fr}.grid6{grid-template-columns:repeat(3,1fr)}.whygrid,.split{grid-template-columns:1fr}.groupgrid{grid-template-columns:1fr}.contactcards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.blogcards{grid-template-columns:1fr}}
@media(max-width:600px){.top{display:none}.hero h1{font-size:38px}.points{display:grid;grid-template-columns:1fr 1fr}.statsgrid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.grid3,.grid4{grid-template-columns:1fr}.industry{grid-template-columns:1fr 1fr}.grid6{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}.section{padding:45px 0}.steps{grid-template-columns:1fr}}
