/*
Theme Name: FYTR. Real People V7
Author: WRKUNBOUND
Description: Clean, people-led, single-page recruitment theme. Real workplace photography, bold typography, accessible layouts, no mock-up crops or decorative dashes.
Version: 7.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fytr
*/
:root{--ink:#111514;--mint:#00e5c7;--paper:#f7f8f6;--line:#d9dedb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:999}.skip:focus{top:10px}.site-header{position:sticky;top:0;background:white;z-index:100;border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:58px;height:58px;object-fit:contain}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:14px;text-decoration:none;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible{text-decoration:underline;text-decoration-color:#009e8b;text-decoration-thickness:3px;text-underline-offset:7px}.nav-cta{background:var(--mint);padding:11px 15px}.menu-toggle{display:none;border:0;background:var(--ink);color:white;padding:12px;font-weight:700}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px}.hero{background:#fff}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,70px);padding-block:65px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,5vw,72px);font-weight:900;letter-spacing:-.065em;line-height:1.02;margin:0 0 28px;overflow-wrap:normal}.hero-tagline{font-size:clamp(18px,1.7vw,23px);font-weight:700;letter-spacing:-.03em;margin:0 0 12px}.hero-desc{font-size:17px;max-width:440px;margin:0 0 25px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;background:var(--ink);border:2px solid var(--ink);color:white;text-decoration:none;font-weight:800;font-size:14px;cursor:pointer}.btn:hover{background:var(--mint);color:var(--ink)}.hero-photo{width:100%;min-width:0;overflow:hidden;background:#e9ece9}.hero-photo img{width:100%;height:auto;aspect-ratio:890/615;object-fit:cover}.ticker{background:var(--ink);color:#fff;padding:20px 0;text-align:center;font-size:clamp(11px,1.2vw,15px);font-weight:800;letter-spacing:.07em}.ticker span{color:var(--mint);padding:0 12px}.section{padding:clamp(65px,8vw,110px) 0}.about-heading h2,.section-title h2,.difference h2,.contact h2{font-size:clamp(40px,5vw,68px);font-weight:900;letter-spacing:-.065em;line-height:1.05;margin:0 0 34px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-copy p{font-size:18px;max-width:550px}.under-link{display:inline-block;font-weight:800;margin-top:10px;text-underline-offset:5px}.about-photo{margin:0;min-width:0}.about-photo img{width:100%;height:auto;aspect-ratio:678/208;object-fit:cover}.about-photo figcaption{font-size:11px;font-weight:800;letter-spacing:.08em;margin-top:12px}.services{background:#fff}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-title>p{max-width:320px;font-size:17px}.section-title h2 span,.contact h2 span{color:#65716d}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service{display:flex;flex-direction:column;padding:25px 20px;background:var(--paper);border-top:4px solid var(--ink);min-height:320px}.service-num{font-size:12px;font-weight:800}.service-icon{font-size:44px;line-height:1;color:#008c7a;margin:30px 0}.service h3{font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:auto 0 14px}.service p{font-size:15px;margin:0}.difference{background:var(--ink);color:#fff}.difference-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.difference h2{margin:0}.difference-layout>div:nth-child(2) p{font-size:21px;line-height:1.5}.difference-layout strong{display:block;margin-top:30px;padding-top:25px;border-top:1px solid #626967;color:var(--mint);font-size:13px;letter-spacing:.05em}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.how-step{border-top:2px solid var(--ink);padding-top:16px}.how-step b{font-size:58px;line-height:1;color:#008c7a}.how-step h3{font-size:23px;letter-spacing:-.04em;margin:24px 0 10px}.how-step p{font-size:16px}.contact{background:#e9efeb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-copy{font-size:19px;max-width:460px}.contact-stamp{display:inline-block;margin-top:35px;padding:12px 18px;background:var(--mint);font-weight:800}.form-box{background:#fff;padding:32px;border:1px solid var(--line)}.form-field{margin-bottom:17px}.form-field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.form-field input,.form-field textarea{width:100%;border:1px solid #b5c0ba;background:#f9faf9;padding:12px}.form-field textarea{min-height:115px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid #008c7a;outline-offset:2px}.privacy-note{font-size:12px}.form-status{background:#d6fff5;padding:12px;margin-bottom:16px}.form-status.error{background:#ffe4e4}.hp-field{position:absolute;left:-9999px}.footer{background:var(--ink);color:white;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.group{font-size:12px;text-transform:uppercase}.group strong{font-size:19px}.group .wr{color:var(--mint)}.footer-small{font-size:12px;color:#c2c7c4}.legal-page{min-height:60vh;padding:90px 0}.legal-page .container{max-width:860px}
@media(max-width:1000px){.nav-links{gap:16px}.hero h1{font-size:clamp(39px,5vw,60px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-height:280px}.difference-layout,.contact-grid{gap:35px}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.nav{height:70px}.brand img{width:52px;height:52px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #0002}.nav-links.open{display:flex}.hero-layout,.about-layout,.difference-layout,.contact-grid{grid-template-columns:1fr}.hero-layout{padding-block:44px;gap:35px}.hero h1{font-size:clamp(40px,9vw,64px)}.hero-photo{max-width:600px}.section{padding:65px 0}.section-title{display:block}.section-title>p{max-width:500px}.how-grid{grid-template-columns:1fr;gap:22px}.ticker span{padding:0 4px}}
@media(max-width:470px){.service-grid{grid-template-columns:1fr}.service{min-height:240px}.hero h1{font-size:clamp(36px,9vw,44px)}.form-box{padding:20px}.ticker{line-height:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real photography, clean and predictable layout */
.hero-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center}.about-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center}.difference-photo{margin:28px 0 0}.difference-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hero h1{font-size:clamp(39px,4.65vw,66px);letter-spacing:-.055em;overflow-wrap:normal}.hero-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}.hero-copy{position:relative;z-index:1}.hero-photo{position:relative;z-index:0}.nav-cta{border-radius:3px}.service{border-top-color:var(--mint)}.service-icon{color:#008b7d}.about-photo figcaption{color:#44514c}@media(max-width:720px){.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,9vw,60px)}}@media(max-width:470px){.hero h1{font-size:clamp(34px,8.7vw,43px)}}
