:root{--ink:#05060b;--night:#111541;--blue:#343af5;--blue2:#1b35f6;--paper:#f5f6fa;--line:#dde2f0;--slate:#596174;--max:1250px;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:400 16px/1.6 Inter,system-ui,sans-serif;background:#f8f9fc;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Inter,system-ui,sans-serif;line-height:1.08;letter-spacing:-.055em}h1{font-weight:800;font-size:clamp(3.65rem,6.7vw,7.9rem);max-width:970px}h2{font-size:clamp(2.5rem,4.65vw,5.35rem);font-weight:800}h3{font-size:clamp(1.35rem,1.65vw,1.75rem)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:#bfc3ff}*:focus-visible{outline:3px solid #8c91ff;outline-offset:4px}.container{max-width:var(--max);margin:auto;padding-left:clamp(20px,4.5vw,66px);padding-right:clamp(20px,4.5vw,66px)}.skip{position:absolute;top:-60px;left:10px;background:white;padding:12px;z-index:200}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(248,249,252,.86);border-bottom:1px solid rgba(221,226,240,.75);backdrop-filter:blur(18px);transition:box-shadow .3s,background .3s}.site-header.scrolled{box-shadow:0 10px 45px rgba(8,21,60,.07)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:91px;gap:25px}.logo{font:800 24px/.88 Manrope,sans-serif;letter-spacing:-.09em;display:flex;flex-direction:column;min-width:190px}.logo b{color:var(--blue)}.nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);font:600 13px Inter,sans-serif}.nav>a:not(.btn){transition:color .25s}.nav>a:hover{color:var(--blue)}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:var(--blue);color:white;font-weight:600;font-size:13px;line-height:1.1;padding:17px 22px;white-space:nowrap;transition:transform .32s cubic-bezier(.2,.9,.2,1),background .2s,box-shadow .2s}.btn:hover{background:#1f26dd;box-shadow:0 12px 26px rgba(52,58,245,.22);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#a5adbe;color:var(--ink)}.btn-outline:hover{background:#fff;color:var(--blue);box-shadow:none}.btn-light{background:white;color:var(--ink)}.btn-light:hover{background:#eef0ff;color:var(--blue)}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:43px;height:43px;font-size:22px;align-items:center;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font:700 10px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--blue)}.eyebrow.light{color:#919cff}.muted{color:var(--slate)}.section{padding:clamp(76px,10vw,132px) 0}.section-lede{max-width:650px;color:#667085;font-size:clamp(16px,1.55vw,19px);margin-top:22px;line-height:1.68}.section-top{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:38px}.section-top h2{margin-top:14px}.section-top .section-lede{max-width:390px;margin:0}.line{border:0;border-top:1px solid var(--line);margin:0}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:720px;background:radial-gradient(circle at 94% 27%,rgba(97,126,255,.16),transparent 33%),linear-gradient(110deg,#fafbff 30%,#f4f7ff 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:10px;min-height:720px;padding-top:84px;padding-bottom:78px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(3.7rem,5.7vw,6.95rem);line-height:1.045;margin:26px 0 24px}.hero h1 span,.highlight{color:var(--blue)}.hero .section-lede{max-width:620px;font-size:19px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 64px}.hero-principles{display:flex;gap:0;max-width:650px}.hero-principles div{flex:1;padding:0 18px;border-right:1px solid #cfd5e5}.hero-principles div:first-child{padding-left:0}.hero-principles div:last-child{border-right:0}.hero-principles strong{display:block;font:800 25px Manrope;letter-spacing:-.06em}.hero-principles span{font-size:12px;color:#667085;line-height:1.4;display:block;margin-top:7px}.hero-visual{position:relative;min-height:610px;margin-right:-6vw}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(102,131,224,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(102,131,224,.1) 1px,transparent 1px);background-size:93px 93px;mask-image:linear-gradient(to left,black,transparent);pointer-events:none}.hero-curve{position:absolute;inset:5% -9% 0 -5%;width:115%;height:100%;overflow:visible}.hero-line{stroke-dasharray:940;stroke-dashoffset:940;animation:draw 2.2s 0.5s cubic-bezier(.33,.2,.25,1) forwards}.hero-dot{animation:pulse 4s ease-in-out infinite;transform-origin:center}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{50%{filter:drop-shadow(0 0 8px #343af5)}}.float-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid #e1e6f3;border-radius:16px;box-shadow:0 22px 55px rgba(19,45,120,.12);padding:19px;width:180px;z-index:2;animation:float 7s ease-in-out infinite}.float-card h4{font:800 16px Manrope;letter-spacing:-.04em}.float-card span{color:#69728b;font-size:11px;display:block;margin-top:8px;line-height:1.55}.float-card .card-icon{color:var(--blue);font-size:25px;display:block;margin-bottom:5px}.card-business{left:2%;top:52%}.card-market{left:24%;top:22%;animation-delay:-3s}.card-data{left:43%;top:65%;animation-delay:-5s}.card-priority{right:4%;top:39%;background:#1925df;color:white;animation-delay:-2s;box-shadow:0 22px 55px rgba(52,58,245,.32);width:180px}.card-priority span,.card-priority .card-icon{color:#dce0ff}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.soft-bg{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,110px);align-items:center}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.problem-item{display:flex;gap:14px;align-items:start}.problem-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #c9d0ff;color:var(--blue);border-radius:13px;flex-shrink:0;font-size:21px}.problem-item h3{font-size:17px;letter-spacing:-.03em}.problem-item p{font-size:13px;color:#697084;margin-top:8px;line-height:1.6}.dark{background:radial-gradient(ellipse at 80% 10%,#121d58 0,transparent 39%),#05060b;color:#fff}.dark .section-lede,.dark .muted{color:#9ca6bd}.op-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:36px;align-items:center}.op-stage{position:relative;background:radial-gradient(circle at 52% 50%,rgba(38,54,183,.28),transparent 52%);min-height:470px;display:grid;align-items:center}.op-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#303a5928 1px,transparent 1px),linear-gradient(90deg,#303a5928 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle,black,transparent 69%)}.op-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.op-tile{background:#111a40;color:#f5f6ff;border:1px solid #2a3767;border-radius:13px;padding:22px 13px;min-height:124px;text-align:left;position:relative;transition:background .32s,border .32s,transform .32s;outline-offset:2px}.op-tile:hover{transform:translateY(-4px);border-color:#8187ff}.op-tile[aria-selected=true]{background:#2c34cf;border-color:#9098ff;box-shadow:0 0 40px #343af53d}.op-tile span{display:block;color:#9aaaff;font-weight:800;font-size:11px;margin-bottom:11px}.op-tile strong{display:block;font:700 14px/1.2 Manrope}.op-detail{border-top:1px solid #2e386b;padding-top:22px;margin-top:28px;min-height:132px}.op-detail h3{font-size:21px;margin-bottom:10px}.op-detail p{font-size:13px;line-height:1.75;color:#bec7e2}.op-detail small{display:block;margin-top:10px;color:#929fff;font-size:11px}.icp-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.chip{border:1px solid #cdd4e2;padding:10px 14px;border-radius:100px;font:600 12px Inter}.icp-box{background:#e9eeff;border:1px solid #d4ddff;padding:34px;border-radius:20px}.icp-box h3{margin-bottom:18px}.checks{list-style:none;padding:0;margin:0}.checks li{display:flex;align-items:start;gap:12px;margin:15px 0;font-size:14px;color:#4d566b}.checks li:before{content:"✓";display:grid;place-items:center;background:#343af5;color:white;border-radius:50%;width:21px;height:21px;flex-shrink:0;font-weight:700;font-size:12px}.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.cap-card{position:relative;min-height:264px;background:#fff;border:1px solid #e1e5ef;border-radius:15px;padding:25px 19px 20px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s}.cap-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #151b4d13;border-color:#a9affd}.cap-num{color:#6e77ff;font-size:11px;font-weight:700}.cap-icon{font-size:29px;color:var(--blue);margin:18px 0}.cap-card h3{font-size:17px;line-height:1.25}.cap-card p{color:#667085;font-size:12px;line-height:1.65;margin-top:15px}.cap-card a{margin-top:auto;padding-top:17px;color:var(--blue);font-weight:700;font-size:12px}.method-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px}.method-step{padding:10px 22px 20px;border-left:1px solid #24305b;min-height:140px}.method-step:first-child{border-left:0;padding-left:0}.step-number{font:800 24px Manrope;color:#adb4ff;display:block}.method-step h3{font-size:18px;margin:15px 0 9px;color:white}.method-step p{font-size:12px;color:#aeb7d0;line-height:1.65}.offer{background:#f3f6ff}.offer-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;background:white;border:1px solid #e0e5f0;border-radius:20px;padding:clamp(24px,4vw,55px);box-shadow:0 32px 80px #26316b0d}.document-art{background:radial-gradient(circle at 8% 0%,#2838ca,transparent 55%),#081024;border-radius:12px;min-height:390px;padding:50px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.report{width:78%;aspect-ratio:0.75;background:#0a1021;border:1px solid #485781;color:white;box-shadow:18px 24px 40px #0008;transform:rotate(-10deg);padding:30px;position:relative;overflow:hidden}.report .eyebrow:before{width:14px}.report h3{font-size:28px;margin-top:32px}.report svg{position:absolute;bottom:4px;right:0;width:100%}.offer-content h2{font-size:clamp(2rem,3.6vw,3.65rem);margin:10px 0 20px}.offer-content>p{color:#697084;font-size:15px;line-height:1.7}.offer-content .checks{margin:23px 0}.offer-content .checks li{margin:11px 0}.offer-tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.offer-tag{display:flex;gap:8px;align-items:center;border:1px solid #e0e5f1;border-radius:10px;padding:13px 16px;font-size:12px;color:#4a536a}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.program-card{border:1px solid #dce2f0;background:#fff;border-radius:16px;padding:28px}.program-card b{font-size:12px;color:var(--blue)}.program-card h3{font-size:20px;margin:10px 0}.program-card p{font-size:13px;color:#697084}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle{border-top:1px solid #47517f;padding:22px 0}.principle strong{display:block;font:700 19px Manrope}.principle p{font-size:13px;color:#b9c0db;margin-top:12px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-card{background:#fff;border:1px solid #e3e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s}.research-card:hover{transform:translateY(-5px)}.research-visual{height:165px;background:linear-gradient(135deg,#121c59,#343af5);position:relative;overflow:hidden;display:grid;place-items:center;color:white;font-size:52px}.research-visual.a{background:radial-gradient(circle at 30% 30%,#5f73ff,transparent 50%),#0c1130}.research-visual.b{background:linear-gradient(120deg,#e9edff,#b3c0ff);color:#2326b0}.research-card .body{padding:22px;flex:1}.research-card .body b{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.research-card h3{font-size:19px;margin:11px 0}.research-card p{font-size:12px;color:#697084}.research-card a{display:block;padding-top:16px;color:var(--blue);font-size:12px;font-weight:700}.team{background:#eff2f9}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.faq-list details{border-bottom:1px solid #d8deeb;padding:20px 0}.faq-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}.faq-list summary:after{content:'+';color:var(--blue);font-size:22px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:#667085;margin-top:16px;line-height:1.75;max-width:600px}.final{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 30%,#182474 0,transparent 40%),#05060b;padding:95px 0;color:white}.final h2{max-width:820px}.final .section-lede{max-width:620px;color:#c1c8df}.final .btn{margin-top:27px}.footer{background:#03050b;color:#929bb7;padding:45px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer .logo{font-size:22px;color:white}.subhero{background:radial-gradient(circle at 90% 0,#dfe7ff,transparent 38%),#f6f8fd;padding:115px 0 100px}.subhero h1{font-size:clamp(3.6rem,6vw,6.6rem);max-width:1050px;margin:22px 0}.subhero .section-lede{max-width:810px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.detail-panel{background:#fff;padding:30px;border:1px solid var(--line);border-radius:16px}.detail-panel h3{margin-bottom:14px}.detail-panel p{color:var(--slate);font-size:14px}.figure{padding:26px;border:1px solid #dce3f2;border-radius:18px;background:#fff}.note{font-size:12px;color:#68728a}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.form-card{background:white;border:1px solid #dae1ed;border-radius:18px;padding:35px;box-shadow:0 28px 55px #1d2e650d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:19px}.field label{font-size:12px;font-weight:700;display:block;margin-bottom:7px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #d5dbea;background:#fbfcff;border-radius:9px;padding:13px;color:var(--ink);outline-offset:2px}.field textarea{min-height:118px;resize:vertical}.form-response{font-size:13px;margin-top:14px;color:var(--slate)}.form-response.good{color:#1c7754}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay1{transition-delay:.08s}.delay2{transition-delay:.17s}.delay3{transition-delay:.26s}
@media(max-width:1050px){.nav{gap:15px}.nav>a:not(.btn){font-size:12px}.cap-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1.07fr .93fr}.hero-visual{margin-right:-10vw}.float-card{width:145px;padding:12px}.card-priority{width:145px}.card-market{left:20%}.op-layout{grid-template-columns:1fr}.op-stage{min-height:355px}.op-grid{grid-template-columns:repeat(3,1fr)}.op-tile{min-height:100px}.footer-inner{flex-wrap:wrap}}
@media(max-width:760px){.header-inner{height:73px}.logo{font-size:22px;min-width:160px}.nav-toggle{display:flex}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:#f9fbff;padding:18px 24px 26px;box-shadow:0 22px 45px #070e281c;gap:0;border-top:1px solid var(--line)}.nav.open{display:flex}.nav a:not(.btn){padding:13px 0;font-size:15px}.nav .btn{margin-top:12px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:78px;padding-bottom:56px;gap:0}.hero h1{font-size:clamp(3rem,10vw,5rem)}.hero .section-lede{font-size:16px}.hero-actions{margin-bottom:45px}.hero-visual{min-height:450px;margin:0 -20px}.card-business{left:6%;top:51%}.card-market{left:31%;top:7%}.card-data{left:42%;top:73%}.card-priority{right:4%;top:41%}.float-card{font-size:10px;width:132px;padding:12px}.float-card h4{font-size:13px}.float-card span{font-size:10px}.split,.faq-wrap,.offer-card,.contact-grid{grid-template-columns:1fr}.problem-grid{margin-top:20px}.cap-grid,.program-grid,.principles,.research-grid{grid-template-columns:repeat(2,1fr)}.method-steps{grid-template-columns:1fr 1fr;gap:15px}.method-step{border-left:1px solid #24305b!important;padding:15px!important}.section-top{display:block}.section-top .section-lede{margin-top:20px}.op-layout{gap:16px}.offer-card{gap:25px}.document-art{min-height:330px}.footer-inner{display:block}.footer-nav{margin-top:22px}.form-row{grid-template-columns:1fr}}
@media(max-width:520px){.hero-visual{min-height:355px}.float-card{width:112px;padding:10px;border-radius:12px}.float-card .card-icon{font-size:18px}.float-card h4{font-size:12px}.float-card span{font-size:9px}.card-market{left:30%;top:7%}.card-priority{right:2%;top:38%}.card-data{left:35%;top:75%}.hero-principles span{font-size:10px}.hero-principles div{padding:0 9px}.hero-principles strong{font-size:21px}.cap-grid,.problem-grid,.program-grid,.principles,.research-grid,.detail-grid{grid-template-columns:1fr}.op-grid{grid-template-columns:1fr 1fr}.op-tile{min-height:94px;padding:16px 11px}.op-stage{min-height:355px}.method-steps{grid-template-columns:1fr}.offer-content h2{font-size:2.4rem}.subhero{padding:70px 0 65px}.subhero h1{font-size:3.25rem}.section{padding:72px 0}.form-card{padding:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-line{stroke-dashoffset:0}}


/* WordPress integration: accessible navigation and production contact flow */
.reveal{opacity:1;transform:none}
.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.nav-links{list-style:none;display:flex;align-items:center;gap:clamp(16px,2vw,30px);padding:0;margin:0}
.nav-links li{list-style:none;margin:0;padding:0}
.nav-links a{display:block;transition:color .2s}
.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--blue)}
.logo img{display:block;max-height:56px;width:auto;max-width:205px}
.tgh-hp{position:absolute!important;left:-99999px!important;height:1px!important;overflow:hidden!important}
.form-privacy{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;font-size:13px;color:var(--slate)}
.form-privacy input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--blue)}
.tgh-alert{padding:14px 17px;border-radius:9px;margin:0 0 20px;font-size:14px}
.tgh-alert.success{background:#e8f6ef;border:1px solid #8cceb0;color:#196842}
.tgh-alert.error{background:#fff0eb;border:1px solid #e8a9a0;color:#983b26}
.tgh-editor-content{margin:50px auto;max-width:820px;line-height:1.8}
.tgh-editor-content a{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}
.tgh-editor-content h2,.tgh-editor-content h3{margin:2rem 0 1rem}
.tgh-editor-content p,.tgh-editor-content ul{margin:1rem 0}
.tgh-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.tgh-post{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 9px 32px rgba(17,21,65,.025)}
.tgh-post h3{font-size:21px;line-height:1.3;margin:12px 0}
.tgh-post time{font-size:11px;color:var(--slate)}
.tgh-post p{font-size:13px;color:var(--slate)}
.tgh-post a:hover{color:var(--blue)}
.tgh-post-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:var(--blue)}
.tgh-404{text-align:center;min-height:55vh;display:flex;justify-content:center;flex-direction:column;align-items:center;padding:90px 20px}
.tgh-404 h1{font-size:clamp(4rem,10vw,8rem)}
.tgh-404 p{margin:16px 0 25px;color:var(--slate)}
@media(max-width:900px){.tgh-posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-links a{padding:10px 0}.nav{align-items:stretch}.nav-links li{width:100%}}
@media(max-width:600px){.tgh-posts{grid-template-columns:1fr}}
/* Motion is progressive: content remains visible if scripts fail. */
.no-js .reveal{opacity:1!important;transform:none!important}
@media(max-width:760px){.no-js .nav{display:flex!important;position:static!important;box-shadow:none!important}.no-js .nav-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal,.btn,.op-tile{transition:none!important;transform:none!important;opacity:1!important}}

/* ====================================================================
   THEGROWTHHACKERS / STUDIO EDITION
   Independent editorial home design. Built as a genuine WP frontend,
   never a screenshot, with progressive enhancement and semantic HTML.
   ==================================================================== */
:root{--v2-ink:#05060B;--v2-blue:#343AF5;--v2-midnight:#080C21;--v2-paper:#F5F6FA;--v2-muted:#626B7C;--v2-line:#DBDFEA;--v2-ease:cubic-bezier(.22,1,.36,1)}
body{background:#F5F6FA}
.site-header{background:rgba(248,249,253,.84);border-bottom:1px solid rgba(198,205,226,.44);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.site-header.scrolled{background:rgba(250,251,255,.93);box-shadow:0 12px 40px rgba(8,20,70,.065)}
.header-inner{height:86px}
.header-inner .logo{font-size:24px;letter-spacing:-.085em;min-width:170px}
.nav{gap:29px}
.nav>a:not(.btn){font-weight:550;color:#1C2134}
.nav>a:not(.btn):hover{color:var(--v2-blue)}
.nav .btn{background:#2539F7;border-radius:12px;font-size:13px;padding:16px 21px}
.tgh-v2{overflow:hidden;font-family:Inter,system-ui,sans-serif;letter-spacing:0;color:var(--v2-ink)}
.tgh-v2 *{box-sizing:border-box}
.tgh-v2 h1,.tgh-v2 h2,.tgh-v2 h3,.tgh-v2 h4{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;line-height:1.065;letter-spacing:-.065em;margin:0}
.tgh-v2 p{margin:0}
.tgh-v2 .v2-wrap{width:min(100% - 104px,1372px);margin-inline:auto;padding:0}
.tgh-v2 h2{font-size:clamp(42px,4.9vw,78px)}
.tgh-v2 h2 em,.tgh-v2 h1 em{font-style:normal;color:var(--v2-blue)}
.tgh-v2 .v2-section{padding:clamp(92px,9vw,162px) 0;position:relative}
.tgh-v2 .v2-section-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #C7CEDE;padding-top:14px;color:#3C4660;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:57px}
.tgh-v2 .v2-section-meta>span:last-child{color:#8890A6}
.tgh-v2 .v2-section-meta-light{color:#9DABF8;border-top-color:#35416B}
.tgh-v2 .v2-section-meta-light>span:last-child{color:#65739F}
.tgh-v2 .v2-text-link{font-weight:700;font-size:13px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid currentColor;padding-bottom:9px;transition:gap .35s var(--v2-ease),color .25s}
.tgh-v2 .v2-text-link:hover{color:var(--v2-blue);gap:37px}
.tgh-v2 .v2-body-large{font-size:clamp(16px,1.5vw,20px);line-height:1.7;color:#687184;font-weight:400;letter-spacing:-.025em}
.tgh-v2 .v2-button{border-radius:11px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;font-size:13px;line-height:1.1;font-weight:700;box-shadow:none;border:1px solid transparent;transition:transform .4s var(--v2-ease),background .3s,box-shadow .4s var(--v2-ease)}
.tgh-v2 .v2-button:hover{transform:translateY(-3px)}
.tgh-v2 .v2-button-primary{color:#fff;background:var(--v2-blue);box-shadow:0 12px 28px rgba(52,58,245,.13)}
.tgh-v2 .v2-button-primary:hover{background:#242CCF;box-shadow:0 16px 40px rgba(52,58,245,.22)}
.tgh-v2 .v2-button-outline{border-color:#B3BCCC;color:#080C1C;background:transparent}
.tgh-v2 .v2-button-outline:hover{border-color:#343AF5;background:rgba(255,255,255,.66)}
.tgh-v2 .v2-button-icon{font-size:18px;font-weight:400}
/* hero */
.tgh-v2 .v2-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 91% 32%,rgba(94,125,255,.15) 0%,transparent 36%),radial-gradient(circle at 54% 65%,rgba(113,141,249,.09),transparent 35%),#F7F8FC}
.tgh-v2 .v2-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0 99.95%,rgba(61,71,146,.04) 100%);background-size:90px 100%;opacity:.8;z-index:-1}
.tgh-v2 .v2-hero-grid{display:grid;grid-template-columns:52% 48%;min-height:810px;align-items:center;position:relative}
.tgh-v2 .v2-hero-copy{z-index:3;position:relative;padding:100px 0 85px}
.tgh-v2 .v2-kicker{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--v2-blue);text-transform:uppercase;margin-bottom:36px}
.tgh-v2 .v2-kicker-line{width:31px;height:1px;background:var(--v2-blue)}
.tgh-v2 .v2-kicker-index{font-weight:500;color:#9EA8C1;margin-left:10px}
.tgh-v2 .v2-display{font-size:clamp(57px,5.05vw,93px);font-weight:800;letter-spacing:-.092em;line-height:1.015;margin:0 0 29px}
.tgh-v2 .v2-display em{display:inline-block;font-size:.96em;white-space:nowrap}
.tgh-v2 .v2-display em span{color:#070916}
.tgh-v2 .v2-hero-lede{color:#646C82;max-width:610px;font-size:clamp(17px,1.38vw,20px);line-height:1.66;letter-spacing:-.025em}
.tgh-v2 .v2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.tgh-v2 .v2-hero-micro{display:grid;grid-template-columns:1fr 1.25fr 1.2fr;margin-top:97px;padding-top:20px;border-top:1px solid #D6DDEB;max-width:700px;gap:0}
.tgh-v2 .v2-hero-micro>div{color:#657083;border-right:1px solid #CDD5E4;font-size:12px;line-height:1.5;padding:0 18px}
.tgh-v2 .v2-hero-micro>div:first-child{padding-left:0}
.tgh-v2 .v2-hero-micro>div:last-child{border:0}
.tgh-v2 .v2-hero-micro span{display:block;color:#05060B;font-size:17px;letter-spacing:-.05em;font-weight:800;margin-bottom:4px}
.tgh-v2 .v2-hero-signal{position:relative;height:690px;align-self:stretch;margin-right:-52px;isolation:isolate}
.tgh-v2 .v2-chart-grid{position:absolute;inset:14px -15% 25px 0;background-image:linear-gradient(to right,rgba(90,117,218,.105) 1px,transparent 1px),linear-gradient(to bottom,rgba(90,117,218,.095) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(to right,transparent,black 30%)}
.tgh-v2 .v2-chart-line{position:absolute;inset:0 -10% -25px -7%;width:125%;height:100%;overflow:visible}
.tgh-v2 .v2-curve-path{stroke-dasharray:1100;stroke-dashoffset:1100;animation:v2lineDraw 2.2s .35s var(--v2-ease) forwards}
@keyframes v2lineDraw{to{stroke-dashoffset:0}}
.tgh-v2 .v2-signal-ordinate{position:absolute;top:23px;left:110px;writing-mode:vertical-rl;letter-spacing:.19em;font-size:9px;color:#A6AFC9;font-weight:700}
.tgh-v2 .v2-signal-card{z-index:2;position:absolute;padding:17px 18px;min-width:165px;background:rgba(255,255,255,.93);border:1px solid rgba(224,229,243,.9);border-radius:15px;box-shadow:0 18px 60px rgba(12,32,116,.10);display:flex;align-items:flex-start;gap:13px;backdrop-filter:blur(9px);animation:v2float 9s ease-in-out infinite}
@keyframes v2float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.tgh-v2 .v2-signal-icon{font-size:25px;line-height:1.05;color:var(--v2-blue);min-width:22px;font-weight:600}
.tgh-v2 .v2-signal-card strong{font:800 16px/1.25 Manrope,sans-serif;letter-spacing:-.055em;display:block;color:#080914;margin-top:1px}
.tgh-v2 .v2-signal-card small{font-size:10px;color:#7B8398;display:block;line-height:1.7;margin-top:11px}
.tgh-v2 .v2-signal-market{left:8%;top:42%;animation-delay:-1s}
.tgh-v2 .v2-signal-clients{left:39%;top:22%;animation-delay:-3s}
.tgh-v2 .v2-signal-business{left:17%;top:67%;animation-delay:-5s}
.tgh-v2 .v2-signal-data{left:51%;top:61%;animation-delay:-2s}
.tgh-v2 .v2-signal-priority{left:auto;right:1%;top:38%;width:188px;min-width:188px;display:block;padding:24px 20px;background:linear-gradient(152deg,#172AFC,#102BBD);box-shadow:0 24px 65px rgba(52,58,245,.24);border:1px solid rgba(255,255,255,.2);color:white;animation-delay:-4s}
.tgh-v2 .v2-signal-priority strong{color:white;font-size:19px;margin-top:20px}
.tgh-v2 .v2-signal-priority small{color:#DCE2FF;font-size:11px}
.tgh-v2 .v2-priority-symbol{font-size:28px;border:1px solid rgba(255,255,255,.45);width:40px;height:40px;border-radius:100px;display:grid;place-items:center}
.tgh-v2 .v2-priority-label{display:block;border-top:1px solid rgba(255,255,255,.24);color:#CED8FF;font-size:8px;letter-spacing:.15em;margin-top:17px;padding-top:13px}
.tgh-v2 .v2-signal-footer{position:absolute;bottom:9px;left:6%;right:4%;display:flex;justify-content:space-between;color:#8896B8;font:600 8px/1.5 Inter;letter-spacing:.12em}
.tgh-v2 .v2-hero-edge{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#7180A1;letter-spacing:.13em;font-size:9px;display:flex;gap:14px;align-items:center}
.tgh-v2 .v2-scroll-line{width:40px;height:1px;background:#8D9AB9}
/* pain */
.tgh-v2 .v2-problem{background:#FFFFFF}
.tgh-v2 .v2-problem-layout{display:grid;grid-template-columns:.98fr 1.02fr;gap:clamp(65px,9vw,170px)}
.tgh-v2 .v2-problem-lead h2{max-width:650px}
.tgh-v2 .v2-outline-text{color:var(--v2-blue)}
.tgh-v2 .v2-problem-lead>p{margin:28px 0 34px;color:#657084;font-size:17px;line-height:1.75;max-width:530px}
.tgh-v2 .v2-problem-stack{border-top:1px solid #D4D9E5}
.tgh-v2 .v2-problem-row{display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:18px;min-height:130px;padding:22px 0;border-bottom:1px solid #D4D9E5;transition:padding-left .35s var(--v2-ease)}
.tgh-v2 .v2-problem-row:hover{padding-left:8px}
.tgh-v2 .v2-problem-index{font:700 11px Manrope;color:var(--v2-blue)}
.tgh-v2 .v2-problem-row h3{font-size:21px;letter-spacing:-.045em}
.tgh-v2 .v2-problem-row p{font-size:13px;line-height:1.65;color:#758097;margin-top:7px;max-width:460px}
.tgh-v2 .v2-problem-arrow{color:var(--v2-blue);font-size:22px}
/* radar */
.tgh-v2 .v2-radar-section{background:radial-gradient(ellipse at 40% 54%,rgba(24,45,133,.46) 0,transparent 55%),#050814;color:#fff;padding-bottom:80px}
.tgh-v2 .v2-radar-header{display:grid;grid-template-columns:1.15fr .7fr;gap:72px;align-items:end}
.tgh-v2 .v2-radar-header h2{max-width:810px}
.tgh-v2 .v2-radar-header h2 em{color:#8997FF}
.tgh-v2 .v2-radar-header>p{max-width:430px;color:#AAB4CF;font-size:15px;line-height:1.85;padding-bottom:7px}
.tgh-v2 .v2-radar-experience{display:grid;grid-template-columns:1fr 1.12fr;gap:42px;align-items:center;margin:60px 0 50px}
.tgh-v2 .v2-radar-illustration{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(64,88,204,.13),transparent 60%)}
.tgh-v2 .v2-radar-illustration::before{content:"";position:absolute;inset:8%;background-image:linear-gradient(to right,rgba(66,93,165,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(66,93,165,.12) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle,black,transparent 74%)}
.tgh-v2 .v2-radar-svg{width:min(100%,590px);position:relative;animation:v2radarbreath 8s ease-in-out infinite}
@keyframes v2radarbreath{50%{filter:drop-shadow(0 0 12px rgba(61,87,255,.45))}}
.tgh-v2 .v2-radar-sweep{transform-origin:319px 276px;animation:v2radarsweep 12s linear infinite}
@keyframes v2radarsweep{to{transform:rotate(360deg)}}
.tgh-v2 .v2-radar-label{position:absolute;left:9%;bottom:25px;color:#6678AD;font-size:9px;letter-spacing:.12em;font-weight:700}
.tgh-v2 .v2-radar-interface{border:1px solid #283A6C;background:linear-gradient(135deg,rgba(18,29,66,.86),rgba(6,12,32,.86));border-radius:20px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.14)}
.tgh-v2 .v2-radar-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tgh-v2 .v2-radar-tab{appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid #354169;background:#131F43;color:#DEE4FB;border-radius:10px;padding:15px 12px;text-align:left;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,transform .25s var(--v2-ease)}
.tgh-v2 .v2-radar-tab:hover{transform:translateY(-2px);border-color:#7081DB}
.tgh-v2 .v2-radar-tab.is-active{background:#2F3CF1;color:white;border-color:#7680FF;box-shadow:0 10px 28px rgba(45,66,243,.2)}
.tgh-v2 .v2-radar-tab>span{color:#879EF6;font-size:9px}
.tgh-v2 .v2-radar-tab.is-active>span{color:#D0D6FF}
.tgh-v2 .v2-radar-tab i{margin-left:auto;font-style:normal;opacity:.65}
.tgh-v2 .v2-radar-output{margin-top:22px;padding:24px 5px 1px;border-top:1px solid #303D6E;min-height:206px}
.tgh-v2 .v2-radar-output-tag{font:700 10px Inter;letter-spacing:.11em;color:#8193CF}
.tgh-v2 .v2-radar-output h3{font-size:29px;color:#fff;margin:13px 0 9px}
.tgh-v2 .v2-radar-output>p{font-size:14px;line-height:1.75;color:#C4CBE1;min-height:52px;max-width:600px}
.tgh-v2 .v2-radar-evidence{border-top:1px dashed #2D3D6C;margin-top:17px;padding-top:13px}
.tgh-v2 .v2-radar-evidence span{display:block;font-size:9px;letter-spacing:.12em;color:#8F9FE7;font-weight:700;margin-bottom:7px}
.tgh-v2 .v2-radar-evidence p{font-size:12px;color:#ADB9D9;line-height:1.6}
.tgh-v2 .v2-radar-bottom{border-top:1px solid #34416D;padding-top:19px;display:flex;justify-content:space-between;gap:25px;color:#8998C1;font-size:10px;letter-spacing:.1em;font-weight:700}
.tgh-v2 .v2-radar-bottom a{font-size:12px;color:#fff;letter-spacing:0;white-space:nowrap}
.tgh-v2 .v2-radar-bottom a span{color:#8997FF;padding-left:10px}
/* ICP */
.tgh-v2 .v2-icp{background:linear-gradient(150deg,#F0F3FD 0,#F8F9FD 65%)}
.tgh-v2 .v2-icp-grid{display:grid;grid-template-columns:1fr .83fr;gap:clamp(55px,10vw,180px);align-items:start}
.tgh-v2 .v2-icp h2{max-width:770px}
.tgh-v2 .v2-icp .v2-body-large{margin-top:33px;max-width:520px}
.tgh-v2 .v2-icp-right{border:1px solid #D8DEEC;background:rgba(255,255,255,.68);padding:34px;border-radius:20px;box-shadow:0 22px 60px #14214a0a}
.tgh-v2 .v2-icp-lead{font-size:10px;letter-spacing:.1em;color:var(--v2-blue);font-weight:800;margin-bottom:22px}
.tgh-v2 .v2-icp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.tgh-v2 .v2-icp-tags span{font-size:11px;font-weight:600;color:#3E4962;border:1px solid #D7DDEA;padding:9px 13px;border-radius:99px;background:#F9FAFD}
.tgh-v2 .v2-criteria{list-style:none;padding:0;margin:0 0 30px}
.tgh-v2 .v2-criteria li{padding:15px 0;border-top:1px solid #DEE3EF;display:flex;gap:20px;font-size:13px;font-weight:500;color:#45506A;line-height:1.5}
.tgh-v2 .v2-criteria li span{font:800 11px Manrope;color:#4F5AFF}
/* services */
.tgh-v2 .v2-services{background:#fff}
.tgh-v2 .v2-services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:70px}
.tgh-v2 .v2-services-heading h2 span{color:#343AF5}
.tgh-v2 .v2-services-heading p{max-width:460px;color:#737E91;font-size:16px;line-height:1.75}
.tgh-v2 .v2-services-list{border-top:1px solid #CBD2E0}
.tgh-v2 .v2-service-item{display:grid;grid-template-columns:65px minmax(260px,1.1fr) minmax(260px,.7fr) 32px;align-items:center;gap:18px;padding:31px 15px 31px 0;border-bottom:1px solid #CBD2E0;position:relative;transition:padding .32s var(--v2-ease),background .32s}
.tgh-v2 .v2-service-item:hover{padding-left:15px;background:#F6F8FD}
.tgh-v2 .v2-service-number{font-size:12px;color:var(--v2-blue);font-weight:800}
.tgh-v2 .v2-service-title{font:800 clamp(24px,3.1vw,43px)/1.1 Manrope;letter-spacing:-.065em}
.tgh-v2 .v2-service-desc{color:#697386;font-size:13px;line-height:1.6;max-width:350px}
.tgh-v2 .v2-service-arrow{color:var(--v2-blue);font-size:23px;font-weight:400;text-align:right}
/* methodology */
.tgh-v2 .v2-method{background:radial-gradient(circle at 88% 100%,#111D5A 0%,transparent 35%),#070B1A;color:#fff}
.tgh-v2 .v2-method-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}
.tgh-v2 .v2-method-heading h2{max-width:830px}
.tgh-v2 .v2-method-heading h2 em{color:#99A7FF}
.tgh-v2 .v2-method-heading p{max-width:400px;font-size:15px;color:#A8B5D1;line-height:1.75}
.tgh-v2 .v2-method-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:86px;border-top:1px solid #364169;border-bottom:1px solid #364169}
.tgh-v2 .v2-method-step{min-height:255px;border-right:1px solid #364169;padding:26px 18px 20px;display:flex;flex-direction:column;transition:background .3s}
.tgh-v2 .v2-method-step:first-child{padding-left:0}
.tgh-v2 .v2-method-step:last-child{border-right:0}
.tgh-v2 .v2-method-step:hover{background:#111D46}
.tgh-v2 .v2-method-n{font:800 23px Manrope;letter-spacing:-.045em;color:#9FAAFF;display:flex;justify-content:space-between}
.tgh-v2 .v2-method-n span{font-weight:400;font-size:18px;color:#6F7DAA}
.tgh-v2 .v2-method-step h3{font-size:23px;color:#fff;margin-top:45px}
.tgh-v2 .v2-method-step p{color:#A7B1C8;font-size:12px;line-height:1.7;margin-top:12px}
.tgh-v2 .v2-method-key{font-size:9px;color:#6276BD;letter-spacing:.14em;font-weight:700;margin-top:auto;padding-top:22px}
.tgh-v2 .v2-method-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;font-size:10px;letter-spacing:.1em;color:#8294C8;font-weight:700}
.tgh-v2 .v2-method-bottom a{font-size:12px;letter-spacing:0;color:#fff;white-space:nowrap}
/* offer */
.tgh-v2 .v2-offer{background:#F7F8FC}
.tgh-v2 .v2-offer-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(55px,6vw,100px);align-items:center}
.tgh-v2 .v2-offer-art{position:relative;min-height:575px;background:radial-gradient(circle at 40% 58%,#e2e8ff,transparent 55%),linear-gradient(145deg,#ECF0FB,#E3E9F6);border:1px solid #E0E6F4;border-radius:22px;overflow:hidden;isolation:isolate;display:grid;place-items:center}
.tgh-v2 .v2-offer-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#8898c414 1px,transparent 1px),linear-gradient(to bottom,#8898c414 1px,transparent 1px);background-size:54px 54px}
.tgh-v2 .v2-report-back{position:absolute;width:65%;height:400px;top:11%;left:12%;background:#0B1030;color:#CBD7FF;padding:27px;transform:rotate(-12deg) translateX(-3%);box-shadow:0 24px 65px #07123c32;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;letter-spacing:.12em}
.tgh-v2 .v2-report-rule{height:2px;width:45%;background:#4A5CFC}
.tgh-v2 .v2-report-main{position:relative;z-index:1;width:66%;min-height:430px;background:#090D20;color:white;padding:28px 25px 17px;transform:rotate(4.5deg) translate(8%,14px);box-shadow:0 31px 75px #08184049;display:flex;flex-direction:column;transition:transform .7s var(--v2-ease)}
.tgh-v2 .v2-offer-art:hover .v2-report-main{transform:rotate(2deg) translate(8%,-1px)}
.tgh-v2 .v2-report-top{font:800 14px/.95 Manrope;letter-spacing:-.05em;border-bottom:1px solid #3E466D;padding-bottom:17px;display:flex;justify-content:space-between;align-items:start}
.tgh-v2 .v2-report-top span,.tgh-v2 .v2-report-title span{color:#5566FF}
.tgh-v2 .v2-report-top small{font-size:8px;letter-spacing:.07em;color:#95A1CF;font-weight:500;text-align:right}
.tgh-v2 .v2-report-title{font:800 clamp(27px,3vw,43px)/1.04 Manrope;letter-spacing:-.07em;margin-top:48px}
.tgh-v2 .v2-report-main p{font-size:10px;color:#ACB9DC;margin-top:13px}
.tgh-v2 .v2-report-main svg{width:100%;margin-top:auto}
.tgh-v2 .v2-report-bottom{display:flex;justify-content:space-between;border-top:1px solid #2D385F;padding-top:9px;color:#909ABF;letter-spacing:.08em;font-size:6px}
.tgh-v2 .v2-offer-art-label{position:absolute;left:27px;bottom:18px;color:#6E7B9D;font-size:9px;letter-spacing:.1em;font-weight:700}
.tgh-v2 .v2-offer-badge{color:#3344FA;font-size:10px;letter-spacing:.11em;font-weight:800}
.tgh-v2 .v2-offer-copy h2{margin:21px 0 26px;max-width:640px}
.tgh-v2 .v2-offer-copy h2 em{display:block}
.tgh-v2 .v2-offer-copy>.v2-body-large{max-width:590px}
.tgh-v2 .v2-offer-copy>.v2-body-large strong{color:#1E2644}
.tgh-v2 .v2-offer-deliverables{border-top:1px solid #D0D6E4;margin:29px 0}
.tgh-v2 .v2-offer-deliverables>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #D0D6E4;font-size:13px;color:#424C62;font-weight:500}
.tgh-v2 .v2-offer-deliverables>div span{font-weight:800;color:#4D5DFA}
.tgh-v2 .v2-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.tgh-v2 .v2-offer-actions>span{font-size:11px;color:#848DA4}
.tgh-v2 .v2-growth-programs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #C9D1E2;margin-top:65px}
.tgh-v2 .v2-growth-programs>div{border-right:1px solid #C9D1E2;padding:25px 30px 8px}
.tgh-v2 .v2-growth-programs>div:first-child{padding-left:0}
.tgh-v2 .v2-growth-programs>div:last-child{border:0}
.tgh-v2 .v2-growth-programs span{color:#4457F6;font-weight:800;letter-spacing:.08em;font-size:10px}
.tgh-v2 .v2-growth-programs strong{display:block;font:800 19px Manrope;letter-spacing:-.05em;margin:13px 0 9px}
.tgh-v2 .v2-growth-programs p{font-size:12px;color:#788399;line-height:1.6;max-width:350px}
/* evidence */
.tgh-v2 .v2-evidence{background:white}
.tgh-v2 .v2-evidence-grid{display:grid;grid-template-columns:1.03fr .84fr;gap:clamp(50px,12vw,190px)}
.tgh-v2 .v2-evidence h2{max-width:730px}
.tgh-v2 .v2-evidence h2 em{color:#343AF5}
.tgh-v2 .v2-evidence h2+p{color:#727D93;font-size:17px;line-height:1.75;max-width:570px;margin-top:30px}
.tgh-v2 .v2-evidence-ledger{border-top:1px solid #D0D6E5}
.tgh-v2 .v2-evidence-ledger>div{display:grid;grid-template-columns:40px 1fr;column-gap:18px;border-bottom:1px solid #D0D6E5;padding:25px 0}
.tgh-v2 .v2-evidence-ledger span{color:#3D4DF1;font-weight:800;font-size:11px;grid-row:span 2}
.tgh-v2 .v2-evidence-ledger strong{font-size:16px;letter-spacing:-.025em}
.tgh-v2 .v2-evidence-ledger p{color:#7A8598;font-size:13px;line-height:1.7;margin-top:7px}
/* insights */
.tgh-v2 .v2-insights{background:#F1F3F9}
.tgh-v2 .v2-insights-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:44px}
.tgh-v2 .v2-insights-heading h2{max-width:780px}
.tgh-v2 .v2-insights-heading p{max-width:400px;color:#68758C;line-height:1.78;font-size:15px}
.tgh-v2 .v2-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tgh-v2 .v2-insight{background:#fff;border:1px solid #DAE0EB;padding:10px 10px 27px;border-radius:15px;transition:transform .4s var(--v2-ease),box-shadow .4s var(--v2-ease)}
.tgh-v2 .v2-insight:hover{transform:translateY(-7px);box-shadow:0 20px 55px #121E4F13}
.tgh-v2 .v2-insight-visual{height:207px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:10px;background:#0A102D}
.tgh-v2 .v2-insight-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#879bfb12 1px,transparent 1px),linear-gradient(to bottom,#879bfb12 1px,transparent 1px);background-size:32px 32px}
.tgh-v2 .v2-insight-visual-b{background:#e9edfa}
.tgh-v2 .v2-insight-visual-c{background:linear-gradient(150deg,#101B59,#111541)}
.tgh-v2 .v2-insight-visual>span{position:absolute;bottom:15px;left:17px;color:#8E9CF5;font-weight:700;font-size:9px;letter-spacing:.12em}
.tgh-v2 .v2-insight-visual-b>span{color:#6375BA}
.tgh-v2 .v2-diagram-bars{display:flex;align-items:flex-end;gap:13px;height:120px;position:relative}
.tgh-v2 .v2-diagram-bars i{height:30%;width:23px;display:block;background:#4355F9;border-radius:4px 4px 0 0;box-shadow:0 0 30px #344aff30}
.tgh-v2 .v2-diagram-bars i:nth-child(2){height:54%}.tgh-v2 .v2-diagram-bars i:nth-child(3){height:42%}.tgh-v2 .v2-diagram-bars i:nth-child(4){height:72%}.tgh-v2 .v2-diagram-bars i:nth-child(5){height:100%}
.tgh-v2 .v2-diagram-rings{width:170px;height:170px;position:relative;display:grid;place-items:center}
.tgh-v2 .v2-diagram-rings i{position:absolute;border:1.5px solid #4E64F7;border-radius:50%;width:60%;height:60%}
.tgh-v2 .v2-diagram-rings i:nth-child(2){width:90%;height:90%;opacity:.5}
.tgh-v2 .v2-diagram-rings i:nth-child(3){width:30%;height:30%;background:#4057F0;opacity:.9}
.tgh-v2 .v2-insight-visual svg{width:85%;position:relative}
.tgh-v2 .v2-insight-tag{font-size:10px;font-weight:800;color:#4356E6;letter-spacing:.08em;margin:23px 18px 12px}
.tgh-v2 .v2-insight h3{font-size:23px;margin:0 18px;line-height:1.24;min-height:90px;max-width:345px}
.tgh-v2 .v2-insight-arrow{display:block;margin:18px 18px 0;color:#3346E8;font-size:12px;font-weight:700}
/* team and faqs */
.tgh-v2 .v2-team{background:white}
.tgh-v2 .v2-team-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:140px;align-items:start}
.tgh-v2 .v2-team h2{max-width:720px}
.tgh-v2 .v2-team-grid>div:last-child{padding-top:60px}
.tgh-v2 .v2-team-grid>div:last-child p{color:#747E91;font-size:17px;line-height:1.8;margin-bottom:25px}
.tgh-v2 .v2-faq{background:#F6F7FC}
.tgh-v2 .v2-faq-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px}
.tgh-v2 .v2-faq h2{max-width:600px}
.tgh-v2 .v2-faq-list{border-top:1px solid #CDD4E4}
.tgh-v2 .v2-faq-list details{border-bottom:1px solid #CDD4E4;padding:24px 0}
.tgh-v2 .v2-faq-list summary{list-style:none;cursor:pointer;position:relative;padding-right:40px;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.tgh-v2 .v2-faq-list summary::-webkit-details-marker{display:none}
.tgh-v2 .v2-faq-list summary::after{content:'+';position:absolute;right:5px;top:-2px;color:#343AF5;font-size:24px;font-weight:400}
.tgh-v2 .v2-faq-list details[open] summary::after{content:'−'}
.tgh-v2 .v2-faq-list details p{font-size:14px;color:#6F798D;line-height:1.75;padding:14px 42px 5px 0;max-width:650px}
/* footer CTA */
.tgh-v2 .v2-final{position:relative;isolation:isolate;background:radial-gradient(ellipse at 97% 100%,#1E36C2 0%,transparent 42%),#070B1C;color:#fff;padding:85px 0 31px;overflow:hidden}
.tgh-v2 .v2-final-background{position:absolute;inset:0;z-index:-1;opacity:.8}
.tgh-v2 .v2-final-background svg{position:absolute;right:-1%;bottom:-10%;width:100%;height:85%}
.tgh-v2 .v2-final-content{position:relative}
.tgh-v2 .v2-final .v2-section-meta{margin-bottom:55px}
.tgh-v2 .v2-final h2{font-size:clamp(48px,5.8vw,92px);max-width:1000px}
.tgh-v2 .v2-final h2 em{color:#8796FF}
.tgh-v2 .v2-final h2 em span{color:#343AF5}
.tgh-v2 .v2-final p{color:#BDC8E7;line-height:1.8;font-size:17px;max-width:650px;margin:27px 0}
.tgh-v2 .v2-final-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #3B456E;margin-top:110px;padding-top:21px;color:#7E8CB4;font-size:9px;letter-spacing:.1em;font-weight:700}
/* JS entrance: visible by default until JS marks as motion-ready */
.tgh-v2 .v2-enter{opacity:1;transform:none}
.js .tgh-v2 .v2-enter{animation:v2enter 1.2s var(--v2-ease) both}
.js .tgh-v2 .v2-hero-copy .v2-enter:nth-child(2){animation-delay:.12s}
.js .tgh-v2 .v2-hero-copy .v2-enter:nth-child(3){animation-delay:.23s}
.js .tgh-v2 .v2-hero-copy .v2-enter:nth-child(4){animation-delay:.35s}
.js .tgh-v2 .v2-hero-copy .v2-enter:nth-child(5){animation-delay:.52s}
@keyframes v2enter{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
/* responsive */
@media(max-width:1270px){.tgh-v2 .v2-wrap{width:calc(100% - 76px)}.tgh-v2 .v2-display{font-size:clamp(56px,5.4vw,86px)}.tgh-v2 .v2-hero-grid{grid-template-columns:51% 49%}.tgh-v2 .v2-hero-signal{margin-right:-35px}.tgh-v2 .v2-signal-card{min-width:142px;padding:12px 13px}.tgh-v2 .v2-signal-priority{width:160px;min-width:160px;padding:17px}.tgh-v2 .v2-signal-clients{left:36%}.tgh-v2 .v2-radar-experience{gap:18px}.tgh-v2 .v2-team-grid{gap:80px}}
@media(max-width:1100px){.tgh-v2 .v2-hero-grid{grid-template-columns:52% 48%;min-height:700px}.tgh-v2 .v2-hero-copy{padding-top:75px}.tgh-v2 .v2-hero-signal{height:640px}.tgh-v2 .v2-display{font-size:clamp(54px,5.4vw,75px)}.tgh-v2 .v2-signal-card small{font-size:9px}.tgh-v2 .v2-problem-layout{gap:70px}.tgh-v2 .v2-radar-experience{grid-template-columns:.85fr 1.15fr}.tgh-v2 .v2-radar-illustration{min-height:420px}.tgh-v2 .v2-icp-grid{gap:70px}.tgh-v2 .v2-services-heading,.tgh-v2 .v2-method-heading,.tgh-v2 .v2-insights-heading{gap:45px}.tgh-v2 .v2-team-grid,.tgh-v2 .v2-faq-grid{gap:55px}.tgh-v2 .v2-service-item{grid-template-columns:42px minmax(190px,1fr) minmax(185px,.8fr) 22px}}
@media(max-width:900px){.tgh-v2 .v2-wrap{width:calc(100% - 52px)}.tgh-v2 .v2-hero-grid{grid-template-columns:1fr;min-height:auto}.tgh-v2 .v2-hero-copy{padding:85px 0 15px}.tgh-v2 .v2-display{font-size:clamp(60px,9vw,86px)}.tgh-v2 .v2-hero-micro{margin-top:55px;max-width:780px}.tgh-v2 .v2-hero-signal{height:560px;margin:0 auto;width:min(100%,690px)}.tgh-v2 .v2-signal-ordinate{left:45px}.tgh-v2 .v2-section{padding:90px 0}.tgh-v2 .v2-radar-header,.tgh-v2 .v2-problem-layout,.tgh-v2 .v2-icp-grid,.tgh-v2 .v2-evidence-grid,.tgh-v2 .v2-faq-grid,.tgh-v2 .v2-team-grid{grid-template-columns:1fr;gap:50px}.tgh-v2 .v2-radar-experience{grid-template-columns:1fr;gap:5px;margin-top:30px}.tgh-v2 .v2-radar-illustration{max-height:470px;min-height:350px}.tgh-v2 .v2-radar-svg{max-width:530px}.tgh-v2 .v2-radar-interface{max-width:700px;margin-inline:auto;width:100%}.tgh-v2 .v2-services-heading,.tgh-v2 .v2-method-heading,.tgh-v2 .v2-insights-heading{align-items:start;flex-direction:column;gap:24px}.tgh-v2 .v2-method-flow{grid-template-columns:repeat(3,1fr)}.tgh-v2 .v2-method-step:nth-child(3){border-right:0}.tgh-v2 .v2-method-step:nth-child(n+4){border-top:1px solid #364169}.tgh-v2 .v2-offer-layout{grid-template-columns:1fr}.tgh-v2 .v2-offer-art{width:min(100%,660px);margin-inline:auto}.tgh-v2 .v2-team-grid>div:last-child{padding-top:0}.tgh-v2 .v2-insights-grid{gap:10px}}
@media(max-width:760px){.header-inner{height:74px}.tgh-v2 .v2-hero-copy{padding-top:71px}.tgh-v2 .v2-display{font-size:clamp(48px,9vw,72px)}.tgh-v2 .v2-hero-signal{height:475px}.tgh-v2 .v2-hero-edge{display:none}.tgh-v2 .v2-section-meta{margin-bottom:42px}.tgh-v2 h2{font-size:clamp(38px,7.4vw,62px)}.tgh-v2 .v2-service-item{grid-template-columns:30px 1fr 24px;gap:15px;padding:24px 8px 25px 0}.tgh-v2 .v2-service-title{font-size:clamp(25px,4.5vw,35px)}.tgh-v2 .v2-service-desc{grid-column:2;grid-row:2;margin-top:-3px}.tgh-v2 .v2-service-arrow{grid-column:3;grid-row:1}.tgh-v2 .v2-method-flow{margin-top:50px}.tgh-v2 .v2-insights-grid{grid-template-columns:1fr}.tgh-v2 .v2-insight h3{min-height:unset}.tgh-v2 .v2-insight-visual{height:230px}.tgh-v2 .v2-radar-bottom{flex-direction:column}.tgh-v2 .v2-growth-programs{grid-template-columns:1fr}.tgh-v2 .v2-growth-programs>div{border-right:0;border-bottom:1px solid #CBD2E0;padding:23px 0}.tgh-v2 .v2-final-bottom{flex-direction:column}}
@media(max-width:540px){.tgh-v2 .v2-wrap{width:calc(100% - 38px)}.tgh-v2 .v2-section{padding:74px 0}.tgh-v2 .v2-section-meta{font-size:8px;letter-spacing:.08em;gap:8px}.tgh-v2 .v2-section-meta>span:last-child{display:none}.tgh-v2 .v2-kicker{font-size:9px;gap:9px}.tgh-v2 .v2-kicker-line{width:21px}.tgh-v2 .v2-display{font-size:clamp(47px,10.6vw,62px);letter-spacing:-.08em}.tgh-v2 .v2-display em{font-size:.89em;white-space:nowrap}.tgh-v2 .v2-hero-copy{padding:58px 0 10px}.tgh-v2 .v2-hero-lede{font-size:16px}.tgh-v2 .v2-hero-actions{gap:10px}.tgh-v2 .v2-button{padding:17px 17px;font-size:12px;gap:12px}.tgh-v2 .v2-hero-micro{margin-top:52px}.tgh-v2 .v2-hero-micro>div{padding:0 9px;font-size:10px}.tgh-v2 .v2-hero-micro span{font-size:15px}.tgh-v2 .v2-hero-signal{height:355px;margin-top:17px;margin-bottom:22px;width:calc(100% + 10px)}.tgh-v2 .v2-signal-card{min-width:88px;padding:9px 9px;border-radius:10px;gap:4px}.tgh-v2 .v2-signal-icon{font-size:15px;min-width:13px}.tgh-v2 .v2-signal-card strong{font-size:10px}.tgh-v2 .v2-signal-card small{font-size:7px;line-height:1.5;margin-top:5px}.tgh-v2 .v2-signal-market{left:0%;top:41%}.tgh-v2 .v2-signal-clients{left:33%;top:10%}.tgh-v2 .v2-signal-business{left:12%;top:68%}.tgh-v2 .v2-signal-data{left:45%;top:72%}.tgh-v2 .v2-signal-priority{right:0;top:36%;width:104px;min-width:104px;padding:11px}.tgh-v2 .v2-signal-priority strong{margin-top:7px;font-size:12px}.tgh-v2 .v2-priority-symbol{font-size:17px;width:27px;height:27px}.tgh-v2 .v2-priority-label{font-size:5px;margin-top:9px;padding-top:8px}.tgh-v2 .v2-signal-footer{font-size:6px}.tgh-v2 .v2-problem-lead>p{font-size:15px}.tgh-v2 .v2-problem-row{min-height:112px;grid-template-columns:25px 1fr 17px;gap:13px}.tgh-v2 .v2-problem-row h3{font-size:18px}.tgh-v2 .v2-problem-row p{font-size:12px}.tgh-v2 .v2-radar-header h2{font-size:43px}.tgh-v2 .v2-radar-header>p{font-size:14px}.tgh-v2 .v2-radar-illustration{min-height:305px}.tgh-v2 .v2-radar-interface{padding:14px;border-radius:14px}.tgh-v2 .v2-radar-controls{gap:6px}.tgh-v2 .v2-radar-tab{font-size:10px;gap:6px;padding:12px 8px}.tgh-v2 .v2-radar-output h3{font-size:25px}.tgh-v2 .v2-radar-output>p{font-size:13px}.tgh-v2 .v2-icp-right{padding:20px}.tgh-v2 .v2-icp h2{font-size:44px}.tgh-v2 .v2-service-item{grid-template-columns:23px 1fr 20px;gap:8px}.tgh-v2 .v2-service-title{font-size:26px}.tgh-v2 .v2-service-desc{font-size:12px}.tgh-v2 .v2-method-flow{grid-template-columns:1fr}.tgh-v2 .v2-method-step{border-right:0;border-top:1px solid #364169;min-height:163px;padding:16px 0}.tgh-v2 .v2-method-step:first-child{border-top:0}.tgh-v2 .v2-method-step h3{margin-top:19px}.tgh-v2 .v2-method-key{margin-top:17px}.tgh-v2 .v2-method-bottom{flex-direction:column;align-items:start}.tgh-v2 .v2-offer-art{min-height:397px}.tgh-v2 .v2-report-back{height:282px}.tgh-v2 .v2-report-main{min-height:320px}.tgh-v2 .v2-report-title{font-size:29px;margin-top:30px}.tgh-v2 .v2-report-top{font-size:11px}.tgh-v2 .v2-report-top small{font-size:5px}.tgh-v2 .v2-offer-copy h2{font-size:45px}.tgh-v2 .v2-offer-deliverables>div{font-size:12px}.tgh-v2 .v2-final{padding-top:65px}.tgh-v2 .v2-final h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.tgh-v2 *, .tgh-v2 *::before,.tgh-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tgh-v2 .v2-curve-path{stroke-dashoffset:0}.tgh-v2 .v2-enter{opacity:1;transform:none;filter:none}}
/* Final typographic refinements. */
.tgh-v2 .v2-display em{letter-spacing:-.077em}
@media(max-width:540px){.tgh-v2 .v2-display em{font-size:.88em;letter-spacing:-.07em}}
