.page-installers h1 span,.page-installers h2 span { color:var(--orange); }
.recruit-hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:45px; padding-block:80px 100px; }
.recruit-hero h1 { font-size:clamp(42px,4.65vw,67px); }
.recruit-intro { color:var(--muted); font-size:17px; margin-top:28px; max-width:530px; }
.recruit-hero-price { margin-top:27px; }
.recruit-hero-price strong { display:block; font-size:17px; font-weight:600; }
.recruit-hero-price span { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.recruit-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; margin-top:28px; }
.recruit-micro { color:var(--muted); font-size:10px; margin-top:20px; max-width:390px; }
.recruit-visual { position:relative; padding:25px 20px 55px 0; isolation:isolate; }
.recruit-watermark { position:absolute; width:100%; height:auto; bottom:30px; right:-25px; opacity:.1; transform:rotate(-15deg); z-index:-1; }
.vacancy-preview { background:#fbf9f5; border:1px solid var(--line); border-radius:15px; overflow:hidden; width:91%; transform:rotate(-3deg); box-shadow:0 22px 65px #20201e0d; }
.vacancy-browser { display:flex; gap:13px; align-items:center; padding:15px; font-size:9px; border-bottom:1px solid var(--line); color:var(--muted); }
.vacancy-browser>span:first-child { color:var(--orange); letter-spacing:3px; }
.vacancy-browser>span:last-child { margin-left:auto; font-size:8px; }
.vacancy-scene { background:#ece7dc; padding:5px 10px; }
.vacancy-scene svg { width:100%; display:block; }
.vacancy-copy { padding:24px 27px 28px; }
.vacancy-copy>p:first-child { font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--deep-orange); }
.vacancy-copy h2 { font-size:26px; margin:13px 0; letter-spacing:-.045em; }
.vacancy-tags { display:flex; gap:7px; margin-bottom:17px; }
.vacancy-tags span { font-size:9px; border:1px solid var(--line); padding:4px 8px; border-radius:20px; }
.vacancy-copy>p { font-size:12px; color:var(--muted); }
.vacancy-fake-button { background:var(--ink); color:var(--paper); border-radius:6px; font-size:10px; padding:13px 16px; display:inline-flex; gap:28px; align-items:center; margin-top:20px; }
.recruit-check-card,.recruit-calendar { position:relative; background:#fff; border:1px solid #e6e0d5; border-radius:12px; box-shadow:0 12px 35px #20201e0b; padding:20px; display:flex; gap:14px; align-items:center; }
.recruit-check-card { margin:8px -12px 0 95px; transform:rotate(2deg); }
.recruit-check-card strong,.recruit-calendar strong { font-size:12px; display:block; }
.recruit-check-card div>span,.recruit-calendar div>span { font-size:9px; color:var(--muted); display:block; margin-top:6px; }
.recruit-check { display:grid; place-items:center; border-radius:50%; width:34px; height:34px; background:var(--orange); font-size:21px; flex-shrink:0; }
.recruit-calendar { margin:15px -4px 0 30px; background:var(--ink); color:var(--paper); }
.recruit-calendar div>span { color:#c7c4bc; }
.calendar-icon { width:35px; height:36px; border:1px solid #77766b; border-radius:5px; position:relative; flex-shrink:0; }
.calendar-icon i { position:absolute; height:8px; width:2px; background:#c7c4bc; top:-4px; left:9px; }
.calendar-icon i:nth-child(2) { left:24px; }
.calendar-icon b { display:block; text-align:center; border-top:1px solid #77766b; margin-top:9px; font-size:16px; line-height:23px; color:#ff936e; }
.recruit-market { padding-block:55px 0; border-top:1px solid var(--line); }
.recruit-market-heading { display:grid; grid-template-columns:1fr 1fr; gap:5px 75px; }
.recruit-market-heading .eyebrow { grid-column:1; }
.recruit-market-heading h2 { grid-column:1; }
.recruit-market-heading>p:last-child { grid-column:2; grid-row:1/3; color:var(--muted); align-self:center; font-size:15px; }
.recruit-stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:45px; gap:35px; }
.recruit-stats article { border-top:1px solid var(--line); padding-top:25px; }
.recruit-stats strong { font-size:34px; line-height:1.2; letter-spacing:-.05em; font-weight:600; }
.recruit-stats p { font-size:13px; color:var(--muted); margin:16px 0; }
.recruit-stats a { color:var(--muted); font-size:10px; text-decoration:underline; text-underline-offset:3px; }
.recruit-section { padding-block:115px; }
.recruit-split { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }
.recruit-split .text-link { margin-top:28px; }
.recruit-process { list-style:none; margin:0; padding:0; }
.recruit-process li { display:flex; gap:25px; padding:25px 0; border-top:1px solid var(--line); }
.recruit-process li:first-child { padding-top:18px; }
.recruit-process li>span { color:var(--deep-orange); font-size:12px; padding-top:2px; }
.recruit-process h3 { font-size:17px; margin-bottom:12px; letter-spacing:-.03em; }
.recruit-process p { font-size:13px; color:var(--muted); }
.recruit-included { background:var(--ink); color:var(--paper); border-radius:18px; padding:65px 50px; }
.recruit-included .eyebrow { color:#ff9f7c; }
.recruit-included h2 span { color:#ff936e; }
.recruit-section-heading { margin-bottom:45px; }
.recruit-section-heading>p:last-child:not(.eyebrow) { max-width:650px; margin-top:25px; color:var(--muted); font-size:15px; }
.recruit-included-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.feature-symbol { display:block; color:#ff936e; font-size:12px; padding-top:20px; border-top:1px solid #504f47; }
.recruit-included h3 { font-size:17px; line-height:1.5; letter-spacing:-.03em; margin:23px 0 14px; }
.recruit-included article p { font-size:13px; color:#c7c4bc; }
.recruit-roles-heading { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.recruit-roles-heading>p { color:var(--muted); font-size:15px; }
.recruit-roles { list-style:none; padding:0; margin:35px 0 0; display:flex; gap:12px; flex-wrap:wrap; }
.recruit-roles li { border:1px solid var(--line); border-radius:30px; padding:12px 20px; font-size:13px; }
.recruit-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-top:17px; }
.recruit-price-card { padding:32px 26px; border:1px solid var(--line); border-radius:14px; background:#fbf9f5; display:flex; flex-direction:column; position:relative; }
.recruit-price-featured { border-color:var(--orange); background:#f5e7da; }
.package-recommended { position:absolute; top:-14px; right:22px; background:var(--ink); color:var(--paper); border-radius:20px; font-size:10px; padding:7px 15px; }
.package-name { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--deep-orange); font-weight:600; }
.recruit-price-card h3 { font-size:23px; line-height:1.25; letter-spacing:-.04em; margin:22px 0 30px; }
.package-price { font-size:42px; font-weight:600; letter-spacing:-.05em; line-height:1.2; }
.package-price span { display:block; font-size:11px; font-weight:400; letter-spacing:0; color:var(--muted); margin-top:9px; }
.package-price-custom { font-size:35px; padding-top:8px; }
.package-for { font-size:11px; margin:25px 0; padding-bottom:21px; border-bottom:1px solid var(--line); }
.recruit-price-card ul { margin:0; padding:0; list-style:none; }
.recruit-price-card li { font-size:12px; padding-left:22px; position:relative; margin-bottom:12px; }
.recruit-price-card li::before { content:'✓'; position:absolute; left:0; color:var(--deep-orange); }
.package-note { font-size:11px; color:var(--muted); margin:12px 0 25px; }
.recruit-price-card .button { margin-top:auto; font-size:11px; padding:17px; justify-content:space-between; gap:10px; }
.recruit-price-terms { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:32px; }
.recruit-price-terms strong { display:block; font-size:12px; font-weight:600; }
.recruit-price-terms span { display:block; color:var(--muted); font-size:11px; margin-top:8px; }
.recruit-cost-example { border-block:1px solid var(--line); padding-block:24px; margin-top:30px; display:grid; grid-template-columns:1fr 3fr; gap:30px; font-size:12px; }
.recruit-cost-example>span { color:var(--deep-orange); font-size:11px; font-weight:600; }
.recruit-cost-example p { color:var(--muted); }
.recruit-cost-example strong { color:var(--ink); font-weight:600; }
.recruit-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:12px; }
.recruit-comparison { width:100%; border-collapse:collapse; min-width:850px; font-size:12px; text-align:left; background:#fbf9f5; }
.recruit-comparison caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.recruit-comparison th,.recruit-comparison td { padding:22px 20px; border-bottom:1px solid var(--line); vertical-align:top; width:20%; }
.recruit-comparison thead th { font-size:13px; padding-block:25px; }
.recruit-comparison th { font-weight:600; }
.recruit-comparison td { color:var(--muted); }
.recruit-comparison :is(th,td):nth-child(2) { background:#f5e7da; color:var(--ink); }
.recruit-comparison thead th:nth-child(2) { color:var(--deep-orange); }
.recruit-comparison tr:last-child :is(th,td) { border-bottom:0; }
.recruit-comparison thead tr:last-child th { border-bottom:1px solid var(--line); }
.recruit-table-note { color:var(--muted); font-size:10px; margin-top:18px; max-width:900px; }
.recruit-ownership { background:#eee7dc; border-radius:18px; padding:65px 50px; display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.recruit-ownership article { padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #d0c8bb; }
.recruit-ownership article:last-child { margin:0; padding:0; border:0; }
.recruit-ownership h3 { font-size:17px; margin-bottom:12px; letter-spacing:-.03em; }
.recruit-ownership p:not(.eyebrow) { font-size:13px; color:var(--muted); }
.recruit-faq-list details { border-bottom:1px solid var(--line); }
.recruit-faq-list details:first-child { border-top:1px solid var(--line); }
.recruit-faq-list summary { list-style:none; padding:25px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; font-size:14px; font-weight:600; }
.recruit-faq-list summary::-webkit-details-marker { display:none; }
.recruit-faq-list details[open] summary .chevron { transform:rotate(135deg); }
.recruit-faq-list details>p { font-size:13px; color:var(--muted); padding-bottom:25px; }
.recruit-contact { background:#eee7dc; border-radius:18px; padding:55px; display:grid; grid-template-columns:1fr 1.15fr; gap:60px; margin-bottom:55px; }
.recruit-contact h2 { font-size:clamp(32px,3.4vw,46px); }
.recruit-contact-copy>p:not(.eyebrow) { font-size:15px; color:var(--muted); margin-top:26px; }
.recruit-contact .contact-person { margin:35px 0; }
.recruit-direct { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
.recruit-contact .contact-form-panel { padding:32px; box-shadow:none; min-width:0; }
.recruit-contact .contact-form-panel>h3 { font-size:22px; letter-spacing:-.035em; }
.recruit-contact .contact-form-intro { margin:12px 0 25px; }
.recruit-contact .form-field { min-width:0; }
.recruit-contact .form-submit { font-size:12px; padding-inline:20px; width:100%; justify-content:space-between; }
.recruit-contact .contact-form-note a { text-decoration:underline; text-underline-offset:3px; }
.recruit-confirmation { padding-block:30px; }
.recruit-confirmation[hidden] { display:none; }
.recruit-confirmation>span { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:var(--orange); font-size:25px; }
.recruit-confirmation h3 { margin:24px 0 15px; font-size:24px; letter-spacing:-.035em; }
.recruit-confirmation p { color:var(--muted); font-size:14px; }
.recruit-confirmation .text-link { margin-top:25px; font-size:12px; }
@media(max-width:1100px) {
  .recruit-hero { gap:25px; }
  .recruit-split { gap:45px; }
  .recruit-included,.recruit-ownership { padding:45px 32px; }
  .recruit-included-grid { gap:22px; }
  .recruit-price-card { padding:30px 20px; }
  .recruit-contact { padding:35px; gap:30px; }
}
@media(max-width:850px) {
  .recruit-hero { grid-template-columns:1fr; padding-block:55px 70px; gap:25px; }
  .recruit-hero-copy { max-width:620px; }
  .recruit-hero h1 { font-size:clamp(42px,7.5vw,62px); }
  .recruit-visual { max-width:470px; margin:auto; width:100%; }
  .recruit-split,.recruit-contact { grid-template-columns:1fr; }
  .recruit-section { padding-block:80px; }
  .recruit-included-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .recruit-market-heading,.recruit-roles-heading,.recruit-ownership { gap:30px; }
  .recruit-stats { gap:25px; }
  .recruit-stats strong { font-size:27px; }
  .recruit-price-grid { grid-template-columns:1fr; gap:30px; }
  .recruit-price-card { padding:32px; }
  .recruit-price-card h3 br { display:none; }
  .recruit-price-card .button { align-self:flex-start; font-size:12px; gap:30px; }
  .recruit-price-card ul { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
  .recruit-price-terms { gap:22px; }
}
@media(max-width:600px) {
  .recruit-hero { padding-block:40px 50px; }
  .recruit-hero h1 { font-size:clamp(33px,9vw,49px); }
  .recruit-intro { font-size:15px; margin-top:23px; }
  .recruit-hero-price strong { font-size:16px; }
  .recruit-actions { gap:23px; }
  .recruit-actions .button { padding:16px 20px; }
  .recruit-visual { padding:20px 0 15px; }
  .recruit-watermark { right:-5px; width:95%; }
  .vacancy-preview { width:94%; margin-left:4px; }
  .vacancy-copy { padding:23px; }
  .vacancy-copy h2 { font-size:25px; }
  .vacancy-browser { font-size:8px; gap:9px; }
  .recruit-check-card { margin:14px 0 0 22px; padding:16px; }
  .recruit-calendar { margin:13px 8px 0 0; padding:16px; }
  .recruit-check-card strong,.recruit-calendar strong { font-size:11px; }
  .recruit-check-card div>span,.recruit-calendar div>span { font-size:8px; }
  .recruit-market { padding-top:35px; }
  .recruit-market-heading,.recruit-roles-heading,.recruit-ownership { display:block; }
  .recruit-market-heading>p:last-child,.recruit-roles-heading>p { margin-top:25px; }
  .recruit-stats { grid-template-columns:1fr; gap:28px; margin-top:30px; }
  .recruit-stats strong { font-size:34px; }
  .recruit-stats p { margin:12px 0; }
  .recruit-section { padding-block:65px; }
  .recruit-split { gap:30px; }
  .recruit-process li { gap:20px; padding:23px 0; }
  .recruit-section-heading { margin-bottom:30px; }
  .recruit-included,.recruit-ownership { padding:35px 24px; border-radius:12px; }
  .recruit-included-grid { grid-template-columns:1fr; gap:25px; }
  .recruit-included h3 { margin-top:17px; }
  .recruit-roles { gap:9px; }
  .recruit-roles li { padding:10px 15px; font-size:11px; }
  .recruit-price-card { padding:30px 24px; }
  .recruit-price-card ul { display:block; }
  .recruit-price-terms { grid-template-columns:1fr; gap:24px; }
  .recruit-cost-example { grid-template-columns:1fr; gap:10px; }
  .recruit-ownership>div:last-child { margin-top:35px; }
  .recruit-faq-list summary { font-size:13px; }
  .recruit-contact { padding:30px 20px; border-radius:12px; margin-bottom:30px; }
  .recruit-contact h2 { font-size:clamp(28px,7.8vw,36px); }
  .recruit-contact .contact-form-panel { padding:24px 18px; }
  .recruit-contact .form-grid { grid-template-columns:1fr; }
  .recruit-contact .contact-form-panel>h3 { font-size:20px; }
  .recruit-contact .form-submit { font-size:11px; padding-inline:14px; gap:12px; }
  .recruit-contact .form-field label { font-size:12px; }
  .recruit-contact .contact-form-note { font-size:10px; }
}

.recruit-startpartner { border:1px solid var(--orange); border-radius:14px; padding:35px; margin-bottom:55px; display:flex; gap:35px; align-items:center; }
.recruit-startpartner[hidden] { display:none; }
.recruit-startpartner h2 { font-size:28px; }
.recruit-startpartner p:not(.eyebrow) { font-size:13px; color:var(--muted); margin-top:18px; max-width:650px; }
.recruit-startpartner .button { flex-shrink:0; }
@media(max-width:850px) { .recruit-startpartner { flex-direction:column; align-items:flex-start; padding:25px; } }
