/* Infinity HR — palette carried over from the original site */
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(../fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(../fonts/barlow-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Bricolage;font-weight:700;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Bricolage;font-weight:800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}
:root{--bg:#f9f6f2;--fg:#24180f;--card:#fff;--primary:#e66700;--primary-dk:#c85800;--ember:#e48e26;--secondary:#ece7df;--muted:#eeebe5;--muted-fg:#6c6158;--border:#dedad3;--ink:#120c07;--bronze:#412714;--bronze-soft:#66442c;--wa:#25d366;--r:14px;--max:1180px;--head:Bricolage,Barlow,system-ui,sans-serif;--body:Barlow,system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:400 17px/1.6 var(--body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.4vw,3.5rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}
h3{font-size:1.2rem;letter-spacing:-.01em;line-height:1.25}
p{max-width:62ch}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.section--tint{background:var(--secondary)}
.section--dark{background:linear-gradient(160deg,var(--ink),var(--bronze));color:#f3e9de}
.section--dark p,.section--dark li{color:#d9c9b8}
.head{display:grid;gap:.9rem;margin-bottom:2.6rem}
.head p{color:var(--muted-fg);font-size:1.1rem}
.section--dark .head p{color:#d9c9b8}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:999px;border:2px solid transparent;font:700 1rem var(--body);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px -8px rgba(230,103,0,.7)}
.btn--primary:hover{background:var(--primary-dk);transform:translateY(-2px)}
.btn--ghost{border-color:currentColor;background:transparent;color:inherit}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--bronze)}
.btn--sm{min-height:42px;padding:.5rem 1.1rem;font-size:.95rem}
.nav{position:sticky;top:0;z-index:50;background:rgba(18,12,7,.94);backdrop-filter:blur(10px);color:#fff}
.nav-in{display:flex;align-items:center;gap:1.5rem;height:72px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:800 1.45rem var(--head);letter-spacing:-.02em}
.brand svg{width:40px;height:40px}
.brand b{color:var(--ember);font-weight:800}
.nav-links{display:flex;gap:1.6rem;margin-left:auto}
.nav-links a{text-decoration:none;font-weight:600;font-size:.97rem;color:#e9dccd}
.nav-links a:hover{color:var(--ember)}
.nav-cta{display:flex;gap:.6rem}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:48px;height:48px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto}
.hero{position:relative;background:radial-gradient(120% 90% at 85% 10%,#6b3d1c 0%,var(--bronze) 38%,var(--ink) 80%);color:#fff;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) 0 clamp(7rem,10vw,9rem)}
.loop{position:absolute;right:-8%;top:50%;width:min(90vw,980px);transform:translateY(-50%);opacity:.5;pointer-events:none}
.loop path{fill:none;stroke:var(--ember);stroke-width:2;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 3.2s ease-out .2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-badge{display:inline-block;padding:.4rem .95rem;border:1px solid rgba(228,142,38,.6);border-radius:999px;color:var(--ember);font-weight:600;font-size:.92rem;margin-bottom:1.3rem}
.hero h1 em{font-style:normal;color:var(--ember)}
.hero-lede{margin:1.4rem 0 2rem;font-size:1.2rem;color:#e6d8c8}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-proof{margin-top:2rem;color:#cdbba7;font-size:.96rem}
.hero-media{position:relative}
.hero-media>img{width:100%;aspect-ratio:5/5.4;object-fit:cover;object-position:50% 25%;border-radius:22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
.float{position:absolute;background:rgba(18,12,7,.88);backdrop-filter:blur(8px);border:1px solid rgba(228,142,38,.35);border-radius:14px;padding:.8rem 1.1rem;display:flex;gap:.8rem;align-items:center}
.float strong{display:block;font:800 1.4rem var(--head);color:var(--ember);line-height:1}
.float span{font-size:.85rem;color:#d9c9b8}
.float--a{left:-1.5rem;bottom:2.2rem}
.float--b{right:-.8rem;top:1.6rem}
.float svg{width:34px;height:34px;color:var(--ember);flex:none}
.doors{position:relative;margin-top:-5.2rem;z-index:5}
.doors-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.door{background:var(--card);border-radius:20px;padding:2rem;box-shadow:0 24px 50px -24px rgba(65,39,20,.45);display:grid;gap:.9rem;align-content:start;border-top:5px solid var(--primary)}
.door--b{border-top-color:var(--bronze)}
.door h2{font-size:1.75rem}
.door ul{list-style:none;padding:0;display:grid;gap:.45rem}
.door li{display:flex;gap:.6rem;align-items:flex-start}
.door li svg,.tick svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:.22em}
.door .btn{justify-self:start;margin-top:.4rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:3.5rem 0 0}
.stat{padding:1.2rem 0;border-top:3px solid var(--primary)}
.stat strong{display:block;font:800 clamp(2.2rem,4vw,3.3rem) var(--head);color:var(--bronze);line-height:1}
.stat span{color:var(--muted-fg);font-weight:500}
.tabs{display:inline-flex;background:var(--muted);border-radius:999px;padding:5px;margin-bottom:2rem;gap:4px}
.tab{border:0;background:none;padding:.65rem 1.4rem;border-radius:999px;font:700 1rem var(--body);cursor:pointer;color:var(--muted-fg)}
.tab[aria-selected=true]{background:var(--ink);color:#fff}
.how-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.steps{list-style:none;padding:0;display:grid;gap:1.2rem;counter-reset:s}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:1rem;counter-increment:s}
.steps li::before{content:counter(s);width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font:800 1.25rem var(--head)}
.steps h3{margin-bottom:.2rem}
.steps p{color:var(--muted-fg)}
.panel[hidden]{display:none}
.match-art{background:linear-gradient(160deg,var(--ink),var(--bronze));border-radius:24px;padding:1.5rem}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ind{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;display:grid;gap:.5rem;align-content:start;transition:border-color .2s,transform .2s}
.ind:hover{border-color:var(--primary);transform:translateY(-3px)}
.ind svg{width:38px;height:38px;color:var(--primary)}
.ind p{font-size:.95rem;color:var(--muted-fg);line-height:1.45}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc{background:rgba(255,255,255,.06);border:1px solid rgba(228,142,38,.25);border-radius:var(--r);padding:1.7rem;display:grid;gap:.7rem;align-content:start}
.svc svg{width:36px;height:36px;color:var(--ember)}
.svc h3{color:#fff}
.svc small{color:var(--ember);font-weight:700;font-size:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.chip{border:1.5px solid var(--border);background:var(--card);border-radius:999px;padding:.45rem 1.1rem;font:600 .95rem var(--body);cursor:pointer;min-height:42px}
.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}
.jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.job{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}
.job[hidden]{display:none}
.job-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--muted-fg);font-size:.92rem}
.job .btn{grid-column:2;grid-row:1/4}
.tag{grid-column:1;justify-self:start;background:var(--muted);border-radius:6px;padding:.1rem .55rem;font-size:.8rem;font-weight:700;color:var(--bronze-soft)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.split>img{border-radius:22px;aspect-ratio:4/3.4;object-fit:cover;width:100%;box-shadow:0 26px 60px -26px rgba(65,39,20,.6)}
.perks{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem;margin:1.8rem 0}
.perk svg{width:28px;height:28px;color:var(--primary);margin-bottom:.3rem}
.perk h3{font-size:1.05rem}
.perk p{font-size:.95rem;color:var(--muted-fg);line-height:1.45}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.why{background:var(--card);border-radius:var(--r);padding:1.7rem;border:1px solid var(--border);display:grid;gap:.6rem;align-content:start}
.why svg{width:34px;height:34px;color:var(--primary)}
.why p{color:var(--muted-fg);font-size:.98rem}
.guarantee{margin-top:1.6rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:1.8rem 2rem;border-radius:20px;background:linear-gradient(110deg,var(--ink),var(--bronze));color:#fff}
.guarantee strong{font:800 3.4rem var(--head);color:var(--ember);line-height:1}
.guarantee p{color:#e6d8c8}
.app{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}
.app img{border-radius:24px;max-height:560px;width:100%;object-fit:cover;object-position:50% 20%}
.tick{list-style:none;padding:0;display:grid;gap:.7rem;margin:1.4rem 0}
.tick li{display:flex;gap:.6rem}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.story{background:var(--card);border-radius:var(--r);padding:1.7rem;display:grid;gap:1rem;align-content:space-between;border:1px solid var(--border)}
.story p{font-size:1.05rem}
.story footer{display:flex;gap:.8rem;align-items:center}
.avatar{width:46px;height:46px;border-radius:50%;background:var(--bronze);color:var(--ember);display:grid;place-items:center;font:800 1.05rem var(--head);flex:none}
.story footer span{display:block;font-size:.88rem;color:var(--muted-fg);line-height:1.3}
.cities{display:flex;flex-wrap:wrap;gap:.7rem}
.city{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.6rem 1.2rem;font-weight:600;display:flex;gap:.5rem;align-items:center}
.city svg{width:16px;height:16px;color:var(--primary)}
.city--hq{background:var(--primary);color:#fff;border-color:var(--primary)}
.city--hq svg{color:#fff}
.faq{max-width:var(--max)}
details{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:.7rem}
summary{cursor:pointer;list-style:none;padding:1.15rem 1.4rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;min-height:56px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:700 1.6rem/1 var(--body);color:var(--primary);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 1.4rem 1.3rem;color:var(--muted-fg)}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.cinfo{display:grid;gap:1.2rem;margin-top:1.6rem}
.cinfo a,.cinfo div{display:flex;gap:.9rem;align-items:flex-start;text-decoration:none}
.cinfo svg{width:24px;height:24px;color:var(--ember);flex:none;margin-top:.15rem}
.cinfo small{display:block;color:#bfa990}
.form{background:var(--card);color:var(--fg);border-radius:22px;padding:2rem;display:grid;gap:1rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.form h3{font-size:1.4rem}
.form .tabs{margin:0;justify-self:start}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:grid;gap:.35rem;font-weight:600;font-size:.93rem}
input,select,textarea{font:400 1rem var(--body);padding:.8rem .95rem;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);width:100%;min-height:48px}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(230,103,0,.2)}
.err{color:#b3261e;font-size:.85rem;font-weight:500}
.ok{display:none;text-align:center;padding:2rem 0}
.ok svg{width:56px;height:56px;color:var(--primary);margin:0 auto 1rem}
.form.sent>:not(.ok){display:none}
.form.sent .ok{display:block}
.fine{font-size:.82rem;color:var(--muted-fg)}
.foot{background:var(--ink);color:#bfa990;padding:4rem 0 6rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}
.foot h3{color:#fff;font-size:1rem;margin-bottom:.9rem}
.foot ul{list-style:none;padding:0;display:grid;gap:.5rem}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ember)}
.foot .brand{color:#fff;margin-bottom:1rem}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.5rem;font-size:.9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.5);color:#fff}
.wa svg{width:30px;height:30px}
.top{position:fixed;right:1.4rem;bottom:5.2rem;z-index:40;width:44px;height:44px;border-radius:50%;border:0;background:var(--bronze);color:#fff;cursor:pointer;display:none;place-items:center}
.top.show{display:grid}
.top svg{width:20px;height:20px}
.mbar{display:none}
.modal{position:fixed;inset:0;z-index:100;background:rgba(18,12,7,.7);display:none;place-items:center;padding:1rem;overflow:auto}
.modal.open{display:grid}
.modal .form{width:min(100%,520px);position:relative}
.x{position:absolute;right:1rem;top:1rem;width:40px;height:40px;border:0;background:var(--muted);border-radius:50%;font-size:1.4rem;cursor:pointer}
@media (max-width:1020px){
 .nav-links,.nav-cta{display:none}.burger{display:block}
 .nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:1rem 1.5rem 1.5rem;gap:0;border-top:1px solid rgba(255,255,255,.1)}
 .nav.open .nav-links a{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.1rem}
 .hero-grid,.how-grid,.split,.app,.contact{grid-template-columns:1fr}
 .hero-media{max-width:560px}.float--a{left:.8rem}.float--b{right:.8rem}
 .ind-grid{grid-template-columns:repeat(3,1fr)}
 .svc-grid,.why-grid,.story-grid{grid-template-columns:1fr 1fr}
 .app img{max-height:420px}
 .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 body{font-size:16px}
 .doors{margin-top:-4rem}.doors-grid,.jobs,.svc-grid,.why-grid,.story-grid,.perks,.row{grid-template-columns:1fr}
 .stats{grid-template-columns:1fr 1fr;gap:.5rem 1.2rem}
 .ind-grid{grid-template-columns:1fr 1fr;gap:.7rem}.ind{padding:1.1rem}
 .hero-actions .btn{flex:1 1 100%}
 .guarantee{grid-template-columns:1fr}
 .job{grid-template-columns:1fr}.job .btn{grid-column:1;grid-row:auto;justify-self:start}
 .tabs{display:flex}.tab{flex:1;padding:.65rem .5rem}
 .foot-grid{grid-template-columns:1fr}
 .form{padding:1.4rem}
 .wa{bottom:5.6rem}.top{bottom:9.6rem}
 .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--ink);border-top:1px solid rgba(255,255,255,.15)}
 .mbar a,.mbar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.55rem 0;color:#fff;font:600 .78rem var(--body);text-decoration:none;background:none;border:0;min-height:56px;justify-content:center;cursor:pointer}
 .mbar svg{width:22px;height:22px;color:var(--ember)}
 .mbar .hot{background:var(--primary)}.mbar .hot svg{color:#fff}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loop path{stroke-dashoffset:0}}
.job-meta span{display:flex;align-items:center;gap:.3rem}
.job-meta svg{width:15px;height:15px;color:var(--primary)}
.story footer b{display:block;color:var(--fg)}
.hero-media>img{aspect-ratio:13/10;object-position:50% 35%}
.story footer .avatar{display:grid;place-items:center;width:46px;height:46px;line-height:1;background:var(--primary);color:#fff;font-size:1.1rem}
.stars{display:flex;gap:2px;color:var(--ember)}.stars svg{width:18px;height:18px;fill:currentColor;stroke:none}
.quick{background:var(--bronze);color:#fff;padding:2rem 0}
.quick-in{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center}
.quick h2{font-size:1.6rem}.quick p{color:#e6d8c8;margin-top:.4rem}
.form.qf{background:none;box-shadow:none;padding:0;grid-template-columns:1fr 1fr auto;align-items:end;color:#fff}
.qf label{color:#fff}.qf .ok h3{color:#fff}
.about-facts{display:grid;gap:1.1rem}.about-facts div{border-left:4px solid var(--primary);padding-left:1rem}.about-facts p{color:var(--muted-fg)}
#about.section{background:var(--secondary)}
@media (max-width:1020px){.quick-in{grid-template-columns:1fr}}
@media (max-width:700px){
 .hero-media>img{aspect-ratio:1408/912;object-position:50% 50%;border-radius:16px}
 .float--b{display:none}.float--a{left:.6rem;bottom:.6rem;padding:.5rem .8rem}.float--a strong{font-size:1.1rem}
 .form.qf{grid-template-columns:1fr}
 .hero{padding-bottom:6.5rem}
}
img{height:auto}
