:root{--color-primary:#a100ff;--color-primary-dark:#8500d6;--color-primary-light:#f4e5ff;--color-accent:#00f7f7;--color-urgency:#af0;--color-urgency-bg:#edffcc;--color-success:#10b981;--color-text:#000;--color-text-secondary:#4a4a4a;--color-text-tertiary:#6e6e6e;--color-bg:#fff;--color-bg-alt:#f7f7f7;--color-border:#e5e5e5;--shadow-card:0 4px 24px rgba(0,0,0,.06);--shadow-hover:0 12px 40px rgba(0,0,0,.1);--radius-card:16px;--radius-btn:8px;--radius-pill:999px;--container:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.tpw-body,body{background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.tpw-body,body,h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:Mulish,sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-weight:800;letter-spacing:-.02em}h1,h2{font-size:48px}h2{font-weight:700;letter-spacing:-.015em}h3,h4,h5{font-size:38px}h3,h4,h5,h6{font-weight:600}h6{font-size:28px}p{color:var(--color-text-secondary);font-size:18px}span{font-family:Mulish,sans-serif;font-size:inherit;line-height:inherit}a{color:var(--color-primary);text-decoration:none}.container{margin:0 auto;max-width:var(--container);padding:0 1.5rem}.tpw-header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--color-border);padding:1rem 0;position:sticky;top:0;z-index:100}.tpw-header .nav-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 1.5rem;position:relative}.tpw-header .nav-inner>a.logo:empty{display:none}.tpw-header .nav-logo{flex:0 0 auto;margin-right:auto;min-width:max-content}.tpw-header .nav-logo,.tpw-header .nav-logo .hs_cos_wrapper_type_logo,.tpw-header .nav-logo .hs_cos_wrapper_type_module,.tpw-header .nav-logo a{align-items:center;display:flex}.tpw-header .nav-inner>#hs_cos_wrapper_tpw_white_header_logo,.tpw-header .nav-inner>[id^=hs_cos_wrapper_tpw_white_header_logo]{align-items:center;display:flex;flex:0 0 auto;margin-right:auto;min-width:max-content}.tpw-header .nav-inner>#hs_cos_wrapper_tpw_white_header_logo .logo,.tpw-header .nav-inner>[id^=hs_cos_wrapper_tpw_white_header_logo] .logo{align-items:center;display:flex}.tpw-header .nav-inner>#hs_cos_wrapper_tpw_white_header_logo img,.tpw-header .nav-inner>[id^=hs_cos_wrapper_tpw_white_header_logo] img,.tpw-header .nav-logo img{display:block;height:36px;width:auto}.tpw-header .nav-cta{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;min-width:0;position:static}.tpw-header .nav-menu{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.tpw-header .nav-menu .hs-menu-wrapper{width:max-content}.tpw-header .nav-menu .hs-menu-wrapper ul{align-items:center;display:flex;gap:1rem;justify-content:center;list-style:none}.tpw-header .nav-actions{margin-left:auto;z-index:3}.tpw-header .nav-actions,.tpw-header .nav-actions .hs_cos_wrapper_type_button,.tpw-header .nav-actions .hs_cos_wrapper_type_rich_text{align-items:center;display:flex}.tpw-header .nav-actions .btn.btn-primary.btn-sm{margin-left:auto}.tpw-header .nav-cta>a,.tpw-header .nav-menu .hs-menu-wrapper a{color:var(--color-text-secondary);font-weight:500}.tpw-header .nav-cta>a:hover,.tpw-header .nav-menu .hs-menu-wrapper a:hover{color:var(--color-primary)}.btn{align-items:center;border:none;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:Mulish,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:14px 28px;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#000}.btn-primary:hover{background:#00d8d8;box-shadow:0 8px 20px rgba(0,247,247,.35);transform:translateY(-1px)}.btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-light)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;padding:10px 20px}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{font-size:.9rem;padding:10px 20px}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.badge-urgency{background:var(--color-urgency);color:#000}.badge-urgency:before{animation:pulse 1.5s ease-out infinite;background:#000;border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.badge-primary{background:var(--color-accent);color:#000}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,0,0,.45);opacity:1;transform:scale(1)}70%{box-shadow:0 0 0 8px transparent;opacity:.25;transform:scale(1.1)}to{box-shadow:0 0 0 0 transparent;opacity:1;transform:scale(1)}}.hero{background:linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-alt) 100%);overflow:hidden;padding:5rem 0 4rem;position:relative}.hero-inner{margin:0 auto;max-width:900px;text-align:center}.hero h1{margin:1.5rem 0}.hero h1 .highlight,.hero-role h1 .highlight{color:var(--color-primary)}.hero .hero-sub p,.hero-sub{color:var(--color-text-secondary);font-size:1.2rem;margin:0 auto 2rem;max-width:680px}.hero-ctas{gap:1rem;margin-top:.5rem}.hero-ctas,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{border-top:1px solid var(--color-border);gap:2.5rem;margin-top:3rem;padding-top:2.5rem}.stat{text-align:center}.stat-num{color:var(--color-primary);font-family:Mulish,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.stat-label{color:var(--color-text-secondary);font-size:.9rem;margin-top:.4rem}.breadcrumb{color:var(--color-text-tertiary);font-size:.85rem;margin:1.25rem 0}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-primary)}.hero-role{padding:2rem 0 3.5rem}.hero-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1.2fr .8fr}.hero-role h1{margin:1.2rem 0}.hero-role .lead,.hero-role .lead p{color:var(--color-text-secondary);font-size:1.1rem}.hero-side{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem}.hero-side h3{font-size:1.2rem;margin-bottom:1rem}.salary-quick{display:grid;gap:.7rem;list-style:none}.salary-quick li{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .95rem}.salary-quick span{color:var(--color-text-secondary);font-size:.9rem}.salary-quick strong{color:var(--color-text);font-size:.95rem}.hero-side-note{color:var(--color-text-tertiary);font-size:.8rem;margin-top:1rem}.section-head{margin:0 auto 3rem;max-width:760px;text-align:center}.section-head .badge{margin-bottom:1rem}.section-head p{font-size:1.08rem;margin-top:.8rem}.roles-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.role-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all .25s}.role-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-urgency));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s}.role-card:hover{border-color:transparent;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.role-card:hover:before{opacity:1}.role-card .role-icon{align-items:center;background:var(--color-accent);border-radius:12px;color:#000;display:flex;font-size:1.3rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1.2rem;width:48px}.role-card h3{font-size:1.4rem;margin-bottom:.5rem}.role-card .role-desc{color:var(--color-text-secondary);flex:1;font-size:.95rem;margin-bottom:1.5rem}.role-card .role-salary{background:var(--color-bg-alt);border-radius:10px;display:flex;flex-direction:column;font-size:.85rem;gap:.4rem;margin-bottom:1.2rem;padding:1rem}.role-card .role-salary div{display:flex;justify-content:space-between}.role-card .role-salary span:first-child{color:var(--color-text-secondary)}.role-card .role-salary span:last-child{color:var(--color-text);font-weight:600}.role-card .role-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.role-card .role-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem}.steps{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem;position:relative}.step-num{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-family:Mulish,sans-serif;font-weight:700;height:36px;justify-content:center;left:2rem;position:absolute;top:-16px;width:36px}.step h3{font-size:1.2rem;margin:1rem 0 .6rem}.included-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.included-item{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.8rem}.included-item .check{align-items:center;background:#ccfefe;border-radius:10px;color:#000;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;margin-bottom:1rem;width:36px}.included-item h3{font-size:1.1rem;margin-bottom:.5rem}.included-item p{font-size:.95rem}.about-role h2,.about-role h3{margin-bottom:.9rem}.about-role h3{font-size:1.4rem;margin-top:1.5rem}.about-role li,.about-role p{color:var(--color-text-secondary);font-size:1rem}.about-role p{margin-bottom:.9rem}.about-role ul{margin:.8rem 0 .8rem 1.2rem}.seniority-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.seniority-block:before{background:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.seniority-block.semi:before{background:var(--color-accent)}.seniority-block.senior:before{background:var(--color-urgency)}.seniority-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.seniority-head h3{font-size:1.5rem;margin-bottom:.4rem}.seniority-head .lead{color:var(--color-text-secondary);font-size:.95rem}.seniority-price{background:var(--color-primary-light);border-radius:12px;min-width:220px;padding:1rem 1.5rem;text-align:center}.seniority-price .price{color:var(--color-primary);font-family:Mulish,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.seniority-price .price-label{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.04em;margin-top:.3rem;text-transform:uppercase}.seniority-content{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.seniority-content h4{color:var(--color-text);font-family:Mulish,sans-serif;font-size:1rem;margin-bottom:.8rem}.seniority-content ul{list-style:none}.seniority-content li{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.6rem;padding-left:1.5rem;position:relative}.seniority-content li:before{color:var(--color-success);content:"✓";font-weight:700;left:0;position:absolute}.seniority-cta{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.5rem}.seniority-cta .meta{color:var(--color-text-tertiary);font-size:.85rem}.faq{margin:0 auto;max-width:900px}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;overflow:hidden}.faq-q{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-weight:600;justify-content:space-between;list-style:none;padding:1.5rem 1.8rem}.faq-q::-webkit-details-marker{display:none}.faq-q:after{color:var(--color-primary);content:"+";font-size:1.5rem;font-weight:300;transition:transform .2s}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--color-text-secondary);padding:0 1.8rem 1.5rem}.related-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;transition:all .2s}.related-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.related-card h4{font-size:1rem;margin-bottom:.3rem}.related-card span{color:var(--color-text-tertiary);font-size:.85rem}.apply-strip{align-items:center;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem;padding:1.5rem 2rem}.apply-strip .strip-text{color:var(--color-text-secondary);font-size:.95rem}.apply-strip .strip-text strong{color:var(--color-text)}.cta-banner{background:linear-gradient(135deg,var(--color-primary) 0,#17191c 100%);border-radius:var(--radius-card);color:#fff;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.cta-banner:after{background:radial-gradient(circle,var(--color-urgency) 0,transparent 70%);border-radius:50%;content:"";height:400px;opacity:.3;position:absolute;right:-10%;top:-50%;width:400px}.cta-banner h2{color:#fff;position:relative;z-index:1}.cta-banner .cta-text p,.cta-banner p{color:hsla(0,0%,100%,.85);font-size:1.1rem;margin:1rem auto 2rem;max-width:600px;position:relative;z-index:1}.cta-banner .btn-primary{background:var(--color-urgency);color:#000;position:relative;z-index:1}.footer{background:#17191c;color:#fff;padding:3rem 0 2rem}.footer-grid{display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2.5rem}.footer-grid h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer-grid .hs-menu-wrapper ul{list-style:none;margin:0;padding:0}.footer-grid .hs-menu-wrapper li{margin-bottom:.6rem}.footer-grid .hs-menu-wrapper a{color:hsla(0,0%,100%,.7);font-size:.9rem}.footer-grid .hs-menu-wrapper a:hover{color:#fff}.footer-tagline{color:hsla(0,0%,100%,.7);font-size:.9rem;margin-top:.8rem}.footer-bot{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;padding-top:2rem}.tpw-header .nav-toggle{align-items:center;background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:8px;width:44px}.tpw-header .nav-toggle span{background:var(--color-text);border-radius:2px;display:block;height:2px;transition:transform .25s,opacity .2s;width:24px}.tpw-header .nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.tpw-header .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.tpw-header .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.hero-grid,.seniority-content{grid-template-columns:1fr}.seniority-head{flex-direction:column}.seniority-price{width:100%}}@media (max-width:768px){.hero{padding:3rem 0}.hero-stats{flex-direction:column;gap:1.5rem}.footer-grid{gap:1.5rem;grid-template-columns:1fr 1fr}.cta-banner{padding:3rem 1.5rem}.tpw-header .nav-inner{display:flex;justify-content:space-between;position:relative}.tpw-header .nav-toggle{display:flex}.tpw-header .nav-cta{align-items:stretch;background:#fff;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);box-shadow:0 8px 20px rgba(0,0,0,.06);display:none;flex-direction:column;gap:0;left:0;padding:.5rem 1.5rem 1.25rem;position:absolute;right:0;top:calc(100% + 1rem);z-index:100}.tpw-header .nav-menu,.tpw-header .nav-menu .hs-menu-wrapper{left:auto;position:static;transform:none;width:100%}.tpw-header .nav-cta.open{display:flex}.tpw-header .nav-menu .hs-menu-wrapper ul{align-items:flex-start;flex-direction:column;gap:0;width:100%}.tpw-header .nav-menu .hs-menu-wrapper a,.tpw-header .nav-menu .hs-menu-wrapper li{width:100%}.tpw-header .nav-menu .hs-menu-wrapper a{border-bottom:1px solid var(--color-border);color:var(--color-text);display:block;font-size:1rem;padding:.9rem 0}.tpw-header .nav-actions{margin-left:0;margin-top:.8rem;z-index:auto}.tpw-header .nav-actions .hs_cos_wrapper_type_button,.tpw-header .nav-actions .hs_cos_wrapper_type_rich_text{width:100%}.tpw-header .nav-actions .hs_cos_wrapper_type_button .hs-button,.tpw-header .nav-actions .hs_cos_wrapper_type_rich_text .btn{display:inline-flex;justify-content:center;width:100%}}