html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#111;color:#fafafa;font-family:'Inter',Arial,sans-serif;overflow-x:hidden}h1,h2,h3,p{color:inherit}a{color:inherit}a:hover{color:#c4ee18}.lime{color:#c4ee18}.site-header{height:110px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;background:#111}.brand{font-family:'ClashDisplay',Arial,sans-serif;font-size:34px;font-weight:700;letter-spacing:-1.6px;line-height:1}.brand span{color:#c4ee18;font-size:16px;vertical-align:top}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav-cta{border-bottom:1px solid #c4ee18;padding:12px 0}#menu{display:none;background:none;color:white;border:1px solid #555;padding:10px}.tp-hero-wd-spacing{padding-top:80px;padding-bottom:60px}.tp-hero-wd-title{font-size:clamp(80px,8.2vw,145px);line-height:.95}.tp-hero-wd-right img{max-width:100%;margin-bottom:65px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;background:#c4ee18;color:#111!important;border:0;padding:18px 26px;font-size:15px;font-weight:600;border-radius:2px}.button:hover{background:#d8fa59}.tp-hero-wd-bottom-bg img{object-fit:cover}.tp-hero-wd-bottom-title{margin-bottom:90px}.section{max-width:1320px;margin:auto;padding:105px 48px;scroll-margin-top:25px}.eyebrow{font-size:12px;letter-spacing:2px;color:#aaa;margin-bottom:35px}.section h2{font-family:'Teko',Impact,sans-serif;font-size:clamp(54px,6.3vw,90px);font-weight:500;line-height:1;text-transform:uppercase;margin-bottom:35px}.intro,.section-title{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.section p{color:#a9a9a9;font-size:16px;line-height:1.8}.section .lead{color:#eee;font-size:23px;line-height:1.5}.intro .lime{display:inline-block;margin-left:25px}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #c4ee18;padding-bottom:8px}.marquee{white-space:nowrap;overflow:hidden;background:#c4ee18;color:#111;font-family:'Teko',Impact,sans-serif;font-size:55px;line-height:1.3;padding:16px;transform:rotate(-2deg)}.section-title p{padding-top:15px}.service{border-top:1px solid #3c3c3c;padding:24px 0}.service:last-child{border-bottom:1px solid #3c3c3c}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service summary{display:flex;align-items:center;gap:40px}.num{font-size:14px;color:#999}.service h3{font-family:'Teko',Impact,sans-serif;font-size:42px;font-weight:400;margin:0}.plus{margin-left:auto;font-size:30px;color:#c4ee18}.service[open] .plus{transform:rotate(45deg)}.service-body{margin:20px 0 0 60px;max-width:750px}.service-body .tags{font-size:13px;color:#c4ee18}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.concepts img{width:100%;height:340px;object-fit:cover;border-radius:3px}.concepts article>div{padding:25px 0}.concepts span{font-size:11px;letter-spacing:1.5px;color:#c4ee18}.concepts h3,.game-callout h3{font-family:'Teko',Impact,sans-serif;font-size:38px;margin-top:12px}.game-callout{display:flex;align-items:center;gap:35px;border-top:1px solid #333;border-bottom:1px solid #333;padding:40px 0;margin-top:30px}.game-icon{font-size:100px;color:#c4ee18}.game-callout>div{flex:1}.game-callout .eyebrow{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps h3{font-family:'Teko',Impact,sans-serif;font-size:38px;margin:20px 0 10px}.faq details{padding:24px 0;border-bottom:1px solid #333}.faq summary{font-size:21px}.faq p{max-width:850px;margin-top:20px}.contact{border-top:1px solid #333}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.note{font-size:12px!important}label{display:block;color:#ddd;font-size:13px;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#1b1b1b;border:1px solid #444;color:#fff!important;padding:15px;margin-top:10px;border-radius:2px;font-family:inherit}select{appearance:auto}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}#brief-result{margin-top:25px;border:1px solid #555;padding:20px}#brief-text{white-space:pre-wrap;color:#ddd}#brief-result button{color:#c4ee18;background:none;border:1px solid #666;margin:8px;padding:10px}footer{padding:45px 4%;border-top:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:12px;color:#aaa;margin:0}:focus-visible{outline:2px solid #c4ee18;outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:#c4ee18;color:black;padding:10px;z-index:100}.skip:focus{top:10px}@media(min-width:1200px){.tp-hero-wd-title-wrap{padding-left:35px}}@media(max-width:900px){.site-header{height:90px;position:relative;z-index:5}#menu{display:block}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#111;padding:30px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.tp-hero-wd-right{display:none}.section{padding:70px 25px}.intro,.section-title,.contact-grid{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr 1fr}.game-callout{flex-wrap:wrap}.game-icon{display:none}footer{flex-wrap:wrap}.tp-hero-wd-spacing{padding-top:45px}}@media(max-width:600px){.brand{font-size:27px}.tp-hero-wd-title{font-size:82px}.hero-actions{gap:20px}.concepts{grid-template-columns:1fr}.concepts img{height:260px}.service summary{gap:18px}.service h3{font-size:32px}.service-body{margin-left:35px}.steps{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.tp-hero-wd-bottom-info{padding:30px}.section h2{font-size:60px}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.tp-hero-wd-text{width:100%;max-width:100%;padding-right:12px}.tp-hero-wd-text p{max-width:100%}

.brand-growth-symbol{display:flex;align-items:center;color:#c4ee18;font-size:80px;line-height:1;margin-bottom:55px}.brand-growth-symbol span{font-size:54px;color:#fff;margin-left:20px}.concepts img{object-fit:contain;background:#131613}


/* Quiet, purposeful controls and growth graphics. */
.button{border-radius:8px;padding:17px 28px;box-shadow:0 2px 0 rgba(0,0,0,.12);transition:background .2s,box-shadow .2s}.button:hover{box-shadow:0 0 0 4px rgba(196,238,24,.14)}.nav-cta{border:1px solid #c4ee18;border-radius:8px;background:#c4ee18;color:#111!important;padding:12px 22px;font-weight:600}.text-link,.hero-actions>a:not(.button){border-bottom:1px solid #737373;padding-bottom:6px}.care-mark{margin-bottom:48px;border-left:3px solid #c4ee18;padding:12px 0 12px 22px}.care-mark>span{display:block;color:#aaa;font:11px Arial;letter-spacing:3px}.care-mark strong{display:block;margin-top:12px;font:500 28px ClashDisplay,Arial;color:#eee}.care-mark i{display:block;width:70px;height:4px;background:#c4ee18;margin-top:16px;border-radius:2px}.insights-mark{display:flex;align-items:flex-end;gap:8px;height:70px;width:80px}.insights-mark i{display:block;background:#c4ee18;width:12px;border-radius:4px 4px 0 0}.insights-mark i:nth-child(1){height:25%}.insights-mark i:nth-child(2){height:45%}.insights-mark i:nth-child(3){height:65%}.insights-mark i:nth-child(4){height:90%}

.brand{font-size:30px;letter-spacing:-1px}.brand small{font-size:8px;letter-spacing:1.7px}.journey-grid,.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:45px 0}.journey-grid article,.industry-grid article,.contact-card{border:1px solid #333;border-radius:14px;padding:32px;background:#181818}.step-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #637820;border-radius:50%;color:#c4ee18;font-size:18px;margin-bottom:25px}.journey-grid .eyebrow,.industry-grid .eyebrow{display:block;margin-bottom:14px;font-size:10px}.journey-grid h3,.industry-grid h3,.content-grid h3,.contact-card h3{font:500 30px ClashDisplay,Arial;line-height:1.25;margin-bottom:20px}.industry-grid details{margin-top:20px;border-top:1px solid #353535;padding-top:16px}.industry-grid summary{color:#c4ee18;font-size:14px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.editorial figure{margin:0}.editorial img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;border:1px solid #333}.editorial figcaption{color:#999;font-size:11px;margin-top:15px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px}.content-grid article{border-top:2px solid #c4ee18;padding-top:25px}.content-grid h3{font-size:23px}.panel-section{background:linear-gradient(135deg,#171c12,#111);border:1px solid #30372a;border-radius:18px}.journey .button,.section>.text-link{margin-top:25px}.resource-title h1{font:500 clamp(48px,6vw,85px)/1.1 Teko,Impact;text-transform:uppercase}.contact-card .button{margin-top:15px}.signup-summary .text-link{font-size:14px}footer .resource-links{display:flex;gap:20px;flex-wrap:wrap}footer .resource-links a{font-size:12px;color:#bbb}@media(max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:28px}.content-grid{grid-template-columns:1fr}.journey-grid,.industry-grid{grid-template-columns:1fr}.panel-section{border-radius:0}.brand{font-size:26px}.journey-grid article,.industry-grid article{padding:25px}}

.industry-grid article>img{display:block;width:100%;height:220px;object-fit:cover;border-radius:9px;margin-bottom:24px}@media(max-width:600px){.industry-grid article>img{height:200px}}
/* Phone layouts: keep long bilingual copy inside its column. */
@media(max-width:900px){
 .site-header:not(:has(#menu)) nav{display:flex;position:static;grid-column:2;grid-row:1;flex-direction:row;gap:0;padding:0;align-items:center;background:none}
 .site-header:not(:has(#menu)) nav>a:not(.nav-cta){display:none}
 .site-header:not(:has(#menu)) .nav-cta{font-size:12px;padding:11px 13px;white-space:nowrap}
 .intro>*,.section-title>*,.editorial-grid>*,.content-grid>*,.journey-grid>*,.industry-grid>*{min-width:0}
 .section-title,.intro,.editorial-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .site-header{padding-left:16px!important;padding-right:16px!important}
 .section{padding:52px 20px}
 .section h2{font-size:clamp(40px,11vw,58px);line-height:1.06;margin-bottom:24px;overflow-wrap:break-word}
 .resource-title h1{font-size:clamp(42px,12vw,64px);overflow-wrap:break-word}
 .tp-hero-wd-title{font-size:clamp(58px,17vw,82px);overflow-wrap:break-word}
 .section p{line-height:1.65;overflow-wrap:break-word}
 .section .lead{font-size:19px;line-height:1.55}
 .section-title p{padding-top:0}
 .eyebrow{line-height:1.65;letter-spacing:1.4px;margin-bottom:22px;overflow-wrap:break-word}
 .journey-grid,.industry-grid{margin:30px 0;gap:20px}
 .journey-grid article,.industry-grid article,.contact-card{padding:22px}
 .journey-grid h3,.industry-grid h3,.contact-card h3{font-size:26px;overflow-wrap:break-word}
 .service h3{font-size:30px;overflow-wrap:break-word;min-width:0}
 .service summary{gap:12px}.service .num,.service .plus{flex-shrink:0}
 .service-body{margin-left:0}
 .hero-actions .button,.contact-card .button,.journey .button{max-width:100%;white-space:normal;line-height:1.4;text-align:center}
 .game-callout>div{min-width:0}.game-callout{gap:20px}
 .content-grid{margin-top:32px;gap:26px}
 .faq summary{font-size:18px;line-height:1.5;overflow-wrap:break-word}
 footer{padding:32px 20px;gap:22px}footer .resource-links{gap:8px 18px}footer a{line-height:1.5}
}
@media(max-width:600px){.game-callout{flex-direction:column;align-items:flex-start}.game-callout>div{width:100%;flex:none}.insights-mark{height:44px;width:62px}}
@media(max-width:900px){.site-header:not(:has(#menu)) .nav-cta{display:flex;align-items:center;min-height:44px}.site-header>.text-link{display:flex;align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px}}
@media(max-width:600px){.signup-page .note{font-size:13px!important}}
@media(max-width:400px){.site-header .brand small{letter-spacing:.3px;white-space:normal;line-height:1.5}}
@media(max-width:400px){.site-header .brand small{letter-spacing:.3px!important;white-space:normal!important}}
