:root{--lime:#8BE600;--ink:#0d1117;--muted:#5f676e;--line:#e4e8ea;--soft:#f7f8f8;--blue:#3d89c9;--gold:#b18a38;--green:#1f6e3c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 34px}.header{height:86px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #eef0f1;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;font-weight:900;font-size:34px;letter-spacing:-2px}.brand .x{position:relative;width:54px;height:55px;margin:0 1px}.brand .x:before,.brand .x:after{content:"";position:absolute;left:22px;top:-5px;width:10px;height:66px;background:linear-gradient(#adff23,#67ce00);transform:rotate(42deg);border-radius:2px;box-shadow:0 0 1px #84e000}.brand .x:after{transform:rotate(-42deg)}.brand .group{display:block;font-size:11px;letter-spacing:6px;margin-top:-5px;text-align:right;font-weight:700}.brandText{line-height:.8}.links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.links a{padding:31px 0 18px;border-bottom:2px solid transparent}.links a:hover,.links a.active{color:#66c900;border-bottom-color:var(--lime)}.get{background:#0d1418;color:white;padding:14px 23px;border-radius:5px;font-weight:800}.get span{color:var(--lime);font-size:20px;margin-left:12px}.hero{min-height:520px;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 38%,#f5f7f7 58%,#dbe1e3 100%)}.hero .wrap{position:relative;z-index:3;min-height:520px;display:flex;align-items:center}.heroBg{position:absolute;right:0;top:0;width:63%;height:100%;background:url('globe.png') center center/cover no-repeat;filter:saturate(.9)}.heroBg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 8%,rgba(255,255,255,.4) 26%,rgba(255,255,255,0) 55%)}.heroCopy{width:48%;padding:54px 0 42px}.eyebrow{color:#70ca00;font-weight:800;font-size:13px;letter-spacing:.3px;margin-bottom:25px}.eyebrow:before{content:"";display:inline-block;width:30px;height:2px;background:var(--lime);vertical-align:middle;margin-right:12px}.hero h1{font-size:60px;line-height:.94;margin:0 0 28px;letter-spacing:-3.5px}.hero h1 span{display:block;color:#78d900}.hero p{font-size:18px;line-height:1.6;max-width:490px;color:#30363b}.buttons{display:flex;gap:18px;margin-top:28px}.btn{padding:15px 24px;border:1px solid #9ca1a5;border-radius:4px;font-weight:800;font-size:14px;background:white}.btn.primary{background:var(--lime);border-color:var(--lime)}.btn b{margin-left:22px;font-size:18px}.companies{padding:36px 0 52px}.sectionKicker{text-align:center;color:#73cc00;font-weight:800;font-size:12px;letter-spacing:.4px}.sectionKicker:before,.sectionKicker:after{content:"";display:inline-block;width:28px;height:2px;background:#8bde28;vertical-align:middle;margin:0 12px}.companies h2{text-align:center;font-size:34px;letter-spacing:-1.4px;margin:8px 0 28px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #dde2e4;border-top:3px solid #a6a6a6;border-radius:7px;padding:24px 20px 20px;text-align:center;box-shadow:0 8px 20px rgba(20,29,36,.07);min-height:285px;background:#fff;display:flex;flex-direction:column}.card.ld{border-top-color:var(--gold)}.card.dk{border-top-color:#4b9adb}.card.lt{border-top-color:#4d9d4c}.card.tr{border-top-color:#222}.mark{height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:5px;font-weight:900}.ldMark{font-family:Georgia,serif;font-size:66px;color:#b38a32}.dkMark{font-size:58px;color:#408bc8;letter-spacing:-10px}.ltMark{position:relative;width:78px;margin:0 auto}.ltMark:before,.ltMark:after{content:"";position:absolute;border-left:3px solid #1c5b35;border-bottom:3px solid #1c5b35;width:42px;height:42px;transform:rotate(-45deg);top:14px;left:12px}.ltMark:after{width:30px;height:30px;top:22px;left:34px}.trMark{font-size:48px}.card h3{font-family:Georgia,serif;font-size:22px;letter-spacing:1.5px;margin:4px 0 12px;line-height:1.05}.card p{font-size:14px;color:#596066;line-height:1.5;flex:1}.card .visit{border:1px solid #aeb5b8;border-radius:4px;padding:10px;margin-top:12px;font-size:12px;font-weight:800}.card.ld .visit{border-color:#c7a865;color:#886814}.card.dk .visit{border-color:#63a8df;color:#1a73bb}.card.lt .visit{border-color:#7ab878;color:#2b792e}.strength{border-top:1px solid #eceff0;border-bottom:1px solid #eceff0;padding:34px 0}.strengthGrid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:0}.intro{padding-right:28px}.intro .small{color:#78ce00;font-size:12px;font-weight:800}.intro h3{font-size:29px;line-height:1.02;margin:13px 0}.intro h3 span{display:block;color:#7bd900}.intro p{color:#555d62;font-size:14px;line-height:1.55}.value{padding:8px 21px;text-align:center;border-left:1px solid #e3e6e8}.vicon{font-size:47px;color:#72d000;line-height:1}.value b{display:block;font-size:12px;margin:16px 0 9px}.value p{font-size:13px;line-height:1.5;color:#5d6469;margin:0}.building{display:grid;grid-template-columns:64% 36%;min-height:300px;background:#11181d}.buildingPhoto{background:url('building.png') center/cover no-repeat}.buildingCopy{padding:52px 46px;color:white;background:linear-gradient(100deg,#131a1e,#091014)}.buildingCopy .small{color:#78d600;font-size:12px;font-weight:800}.buildingCopy h3{font-size:32px;line-height:1.08;margin:15px 0}.buildingCopy h3 span{color:#7fde00;display:block}.buildingCopy p{color:#e6e6e6;line-height:1.55}.buildingCopy .btn{display:inline-block;background:transparent;color:#b9f76b;border-color:#79d400;margin-top:10px}.footer{background:#0e1519;color:white;padding:32px 0 18px}.footerGrid{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1.2fr;gap:35px}.footer .brand{font-size:29px}.footer p,.footer a{color:#d1d6d8;font-size:13px;line-height:1.7}.footer h4{color:#92e521;font-size:12px;margin:0 0 10px}.legal{border-top:1px solid #2d363b;margin-top:23px;padding-top:14px;display:flex;justify-content:space-between;color:#aeb5b9;font-size:12px}.subhero{padding:70px 0 54px;background:linear-gradient(135deg,#f7f8f8,#fff)}.subhero h1{font-size:48px;margin:0 0 16px}.subhero p{max-width:720px;color:#5d656a;line-height:1.7}.content{padding:50px 0 70px}.content h2{font-size:30px;margin-top:0}.content p,.content li{color:#515a60;line-height:1.7}.contactBox{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{border:1px solid #e0e5e6;border-radius:8px;padding:28px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.05)}@media(max-width:900px){.links{display:none}.heroBg{width:100%;opacity:.28}.heroCopy{width:100%}.hero h1{font-size:48px}.cards{grid-template-columns:1fr 1fr}.strengthGrid{grid-template-columns:1fr 1fr}.intro{grid-column:1/-1;margin-bottom:24px}.value{border-left:0;border-top:1px solid #e3e6e8;padding:20px}.building{grid-template-columns:1fr}.buildingPhoto{min-height:290px}.footerGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{padding:0 20px}.header{height:74px}.brand{font-size:27px}.get{display:none}.hero,.hero .wrap{min-height:560px}.hero h1{font-size:42px}.buttons{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.strengthGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.legal{display:block}.contactBox{grid-template-columns:1fr}}


/* === FINAL BRAND FIX: official marks across all pages === */
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:1}
.brand img{display:block;width:252px;height:auto;max-width:100%}
.footer .brand img{width:210px;filter:brightness(0) invert(1)}
/* preserve fluorescent X in footer instead of inverting it */
.footer .brand img{filter:none;background:#fff;border-radius:3px;padding:3px 7px}
.logoMark{height:90px;padding:0 6px;margin-bottom:8px}
.logoMark img{display:block;max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain;margin:auto}
.card.ld .logoMark img{max-width:235px}
.card.dk .logoMark img{max-width:235px}

@media(max-width:900px){
 .nav{min-height:76px;gap:14px}
 .brand img{width:220px}
}
@media(max-width:560px){
 .header{height:92px}
 .nav{height:92px;justify-content:center;padding-top:8px;padding-bottom:8px}
 .brand{width:100%;justify-content:center}
 .brand img{width:245px;max-width:88vw}
 .footer .brand{justify-content:flex-start;width:auto}
 .footer .brand img{width:190px;max-width:80vw}
 .logoMark{height:82px}
 .logoMark img{max-height:78px}
}
