/* PITA REMODELING — "The Measured Line"
   Ink (plan) → paper (document) → ink (build) */

:root{
  --ink:#0B1A30;
  --ink-2:#102542;
  --ink-3:#16304F;
  --on-ink:#EEF2F7;
  --on-ink-dim:#93A5BC;

  --paper:#FBFAF8;
  --paper-2:#F2F0EC;
  --on-paper:#0D1F3C;
  --on-paper-dim:#5B6B80;

  --blue:#2A6496;
  --blue-lift:#6FA8D6;
  --coral:#DC6450;

  --rule-ink:rgba(238,242,247,.16);
  --rule-paper:rgba(13,31,60,.15);

  --f-disp:'Fraunces',Georgia,'Times New Roman',serif;
  --f-body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-cond:'Barlow Condensed','Arial Narrow',sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;

  --gut:clamp(20px,5vw,72px);
  --rail:74px;
  --pad:clamp(72px,11vh,140px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);
  color:var(--on-ink);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.65;
  font-weight:300;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--coral);color:#fff}

.eyebrow{
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--coral);
  display:flex;
  align-items:flex-start;
  gap:12px;
  line-height:1.5;
}
.eyebrow::before{
  content:'';width:22px;height:1px;background:var(--coral);flex:none;margin-top:8px;
}

h1,h2,h3{font-family:var(--f-disp);font-weight:700;line-height:1.02;text-wrap:balance;letter-spacing:-.015em}
h2{font-size:clamp(34px,5.2vw,66px)}
.lede{font-size:clamp(17px,1.9vw,21px);font-weight:300;max-width:34ch;line-height:1.6}

.rail{
  position:fixed;left:0;top:0;bottom:0;width:var(--rail);
  z-index:60;pointer-events:none;
  display:flex;flex-direction:column;align-items:center;
}
.rail-line{
  position:absolute;left:50%;top:0;bottom:0;width:1px;
  background:var(--rule-ink);transform:translateX(-.5px);
}
.rail.on-paper .rail-line{background:var(--rule-paper)}
.rail-ticks{position:absolute;left:50%;top:0;bottom:0;width:9px;transform:translateX(-.5px)}
.rail-ticks i{position:absolute;left:0;width:9px;height:1px;background:var(--rule-ink)}
.rail.on-paper .rail-ticks i{background:var(--rule-paper)}
.rail-mark{
  position:absolute;left:50%;width:17px;height:17px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1.5px solid var(--coral);background:var(--ink);
  transition:background .4s;
}
.rail.on-paper .rail-mark{background:var(--paper)}
.rail-num{
  position:absolute;left:50%;transform:translate(-50%,-50%);
  font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;
  color:var(--coral);white-space:nowrap;
  margin-top:26px;
}
@media(max-width:900px){.rail{display:none}:root{--rail:0px}}

nav{
  position:fixed;top:0;left:var(--rail);right:0;z-index:70;
  display:flex;align-items:center;gap:20px;
  padding:16px var(--gut);
  transition:background .5s,border-color .5s,padding .3s;
  border-bottom:1px solid transparent;
}
nav.solid{
  background:rgba(11,26,48,.86);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom-color:var(--rule-ink);
}
nav.solid.on-paper{
  background:rgba(251,250,248,.9);
  border-bottom-color:var(--rule-paper);
}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex:none}
.brand img{height:38px;width:auto}
.brand-txt{
  font-family:var(--f-cond);font-weight:700;font-size:13.5px;
  letter-spacing:.1em;text-transform:uppercase;line-height:1.15;
  color:var(--on-ink);transition:color .5s;
}
nav.on-paper .brand-txt{color:var(--on-paper)}
.nav-links{display:flex;gap:34px;list-style:none;margin-left:auto}
.nav-links a{
  font-family:var(--f-cond);font-size:14px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;
  color:var(--on-ink-dim);text-decoration:none;
  position:relative;padding:4px 0;transition:color .25s;
}
nav.on-paper .nav-links a{color:var(--on-paper-dim)}
.nav-links a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--coral);transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.nav-links a:hover{color:var(--coral)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-call{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-mono);font-size:13px;font-weight:500;
  text-decoration:none;color:var(--on-ink);
  border:1px solid var(--rule-ink);border-radius:1px;
  padding:9px 17px;transition:all .3s;flex:none;
}
nav.on-paper .nav-call{color:var(--on-paper);border-color:var(--rule-paper)}
.nav-call:hover{background:var(--coral);border-color:var(--coral);color:#fff}
.nav-call b{width:5px;height:5px;border-radius:50%;background:var(--coral);flex:none}
.nav-call:hover b{background:#fff}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav-links .login-link{color:var(--on-ink);border:1px solid var(--rule-ink);padding:8px 14px}
nav.on-paper .nav-links .login-link{color:var(--on-paper);border-color:var(--rule-paper)}
.nav-links .login-link::after{display:none}
.nav-links .login-link:hover{background:var(--coral);border-color:var(--coral);color:#fff}
.langsw{display:inline-flex;flex:none;border:1px solid var(--rule-ink);border-radius:1px;transition:border-color .5s}
nav.on-paper .langsw{border-color:var(--rule-paper)}
.langsw button{background:transparent;border:0;cursor:pointer;padding:8px 10px;
  font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--on-ink-dim);transition:color .25s,background .25s}
nav.on-paper .langsw button{color:var(--on-paper-dim)}
.langsw button[aria-pressed="true"]{background:var(--coral);color:#fff}
nav.on-paper .langsw button[aria-pressed="true"]{color:#fff}
.langsw button:focus-visible,.login-link:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.nav-links a{white-space:nowrap}
@media(min-width:901px){ .nav-links{gap:26px;align-items:center} }
@media(max-width:1380px) and (min-width:901px){ .nav-call{display:none} }
@media(max-width:1120px) and (min-width:901px){ .nav-links{gap:16px} .nav-links a{font-size:12.5px;letter-spacing:.08em} .brand-txt{font-size:12px} nav{gap:14px} }
.burger span{display:block;width:26px;height:1.5px;background:var(--on-ink);margin:6px 0;transition:.3s}
nav.on-paper .burger span{background:var(--on-paper)}

@media(max-width:900px){
  .nav-links{
    position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;
    background:var(--ink);padding:12px var(--gut) 28px;
    border-bottom:1px solid var(--rule-ink);
    transform:translateY(-120%);transition:transform .45s cubic-bezier(.3,.8,.3,1);
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links a{display:block;padding:15px 0;font-size:18px;border-bottom:1px solid var(--rule-ink);color:var(--on-ink)}
  nav.on-paper .nav-links a{color:var(--on-ink)}
  .burger{display:block;margin-left:4px}
  .nav-call{display:none}
  .langsw{margin-left:auto}
  .nav-links .login-link{border:0;padding:15px 0;color:var(--coral)}
  nav.on-paper .nav-links .login-link{color:var(--coral)}
}

section{padding:var(--pad) var(--gut) var(--pad) calc(var(--gut) + var(--rail));position:relative}
@media(max-width:900px){section{padding-left:var(--gut)}}
.paper{background:var(--paper);color:var(--on-paper)}
.paper .lede,.paper .body{color:var(--on-paper-dim)}
.body{color:var(--on-ink-dim);font-weight:300}

.shead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:clamp(40px,6vw,74px)}
@media(max-width:840px){.shead{grid-template-columns:1fr;gap:22px;align-items:start}}
.shead h2{margin-top:16px}

#hero{
  min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding-top:calc(var(--pad) + 40px);position:relative;overflow:hidden;
}
#plan{position:absolute;inset:0;width:100%;height:100%;opacity:.42;pointer-events:none}
@media(max-width:900px){#plan{opacity:.14}}
.hero-glow{
  position:absolute;width:70vw;height:70vw;max-width:900px;max-height:900px;
  right:-12vw;top:6vh;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(42,100,150,.20) 0%,transparent 68%);
}
.hero-in{position:relative;max-width:1180px}
.hero-in h1{
  font-size:clamp(46px,9.2vw,132px);font-weight:900;
  margin:26px 0 0;line-height:.93;
}
.hero-in h1 .thin{font-weight:500;font-style:italic;color:var(--blue-lift)}
.hero-sub{
  margin-top:30px;max-width:40ch;font-size:clamp(17px,2vw,21px);
  color:var(--on-ink-dim);font-weight:300;
}
.hero-acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:44px}
@media(max-width:620px){.hero-acts{gap:4px;flex-direction:column;align-items:stretch}.hero-acts .cta{justify-content:center}.cta-ghost{justify-content:center;padding:14px 4px}}
.cta{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--coral);color:#fff;text-decoration:none;
  font-family:var(--f-cond);font-weight:700;font-size:16px;
  letter-spacing:.11em;text-transform:uppercase;
  padding:19px 34px;border:0;border-radius:1px;cursor:pointer;
  position:relative;overflow:hidden;transition:color .3s;
}
.cta span{position:relative;z-index:1}
.cta::before{
  content:'';position:absolute;inset:0;background:var(--on-paper);
  transform:translateY(101%);transition:transform .42s cubic-bezier(.25,.8,.25,1);
}
.cta:hover::before{transform:translateY(0)}
.cta-ghost{
  display:inline-flex;align-items:center;gap:13px;text-decoration:none;
  font-family:var(--f-mono);font-size:14px;color:var(--on-ink);
  padding:19px 4px;transition:gap .3s;
}
.cta-ghost:hover{gap:20px;color:var(--coral)}
.cta-ghost i{
  width:38px;height:38px;border:1px solid var(--rule-ink);border-radius:50%;
  display:grid;place-items:center;font-style:normal;font-size:15px;transition:.3s;flex:none;
}
.cta-ghost:hover i{border-color:var(--coral);background:var(--coral);color:#fff}

.hero-meta{
  display:flex;gap:clamp(22px,5vw,64px);flex-wrap:wrap;
  margin-top:clamp(48px,8vh,86px);padding-top:26px;
  border-top:1px solid var(--rule-ink);position:relative;
}
.hero-meta div{min-width:0}
.hero-meta .n{font-family:var(--f-disp);font-size:clamp(28px,3.4vw,42px);font-weight:900;line-height:1}
.hero-meta .n em{font-style:normal;color:var(--coral)}
.hero-meta .k{
  font-family:var(--f-cond);font-size:12px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--on-ink-dim);margin-top:7px;
}

.thesis-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(34px,7vw,96px);align-items:start}
@media(max-width:900px){.thesis-grid{grid-template-columns:1fr;gap:38px}}
.thesis-copy p{margin-bottom:20px;max-width:46ch;color:var(--on-paper-dim);font-size:17px}
.thesis-copy p strong{color:var(--on-paper);font-weight:600}
.pull{
  font-family:var(--f-disp);font-size:clamp(23px,2.7vw,32px);font-weight:700;
  line-height:1.24;color:var(--on-paper);margin:34px 0 0;
  padding-left:26px;border-left:2px solid var(--coral);max-width:24ch;
}

.doc{
  background:#fff;border:1px solid var(--rule-paper);
  box-shadow:0 1px 2px rgba(13,31,60,.05),0 30px 70px -28px rgba(13,31,60,.34);
  padding:30px 30px 26px;position:relative;
  font-size:12.5px;color:var(--on-paper);
  transform:rotate(-.5deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.doc:hover{transform:rotate(0deg)}
.doc-tag{
  position:absolute;top:-11px;right:20px;background:var(--coral);color:#fff;
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:4px 11px;
}
.doc-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1.5px solid var(--on-paper)}
.doc-head img{height:44px}
.doc-co{margin-left:auto;text-align:right;font-size:10px;line-height:1.5;color:var(--on-paper-dim)}
.doc-co b{display:block;font-family:var(--f-cond);font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--on-paper);text-transform:uppercase}
.doc-t{width:100%;border-collapse:collapse;margin-top:14px;table-layout:fixed}
.doc-t td{border:1px solid var(--rule-paper);padding:7px 9px;vertical-align:top;font-size:11.5px}
.doc-t td.lb{width:78px;font-family:var(--f-cond);font-weight:700;letter-spacing:.06em;font-size:11px;text-transform:uppercase;color:var(--on-paper-dim)}
.doc-t td.ttl{text-align:center;font-family:var(--f-cond);font-weight:700;letter-spacing:.1em;font-size:11px;text-transform:uppercase;background:var(--paper-2)}
.doc-item{margin-bottom:11px}
.doc-item h4{font-family:var(--f-body);font-size:12px;font-weight:600;margin-bottom:3px;display:flex;justify-content:space-between;gap:12px}
.doc-item h4 span{font-family:var(--f-mono);color:var(--blue)}
.doc-item p{font-size:11px;color:var(--on-paper-dim);line-height:1.5}
.doc-cost{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px;padding-top:11px;border-top:1.5px solid var(--on-paper)}
.doc-cost .k{font-family:var(--f-cond);font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:11px}
.doc-cost .v{font-family:var(--f-mono);font-size:16px;font-weight:500}
.doc-note{margin-top:12px;font-family:var(--f-mono);font-size:9.5px;color:var(--on-paper-dim);letter-spacing:.03em}

.idx{border-top:1px solid var(--rule-paper)}
.idx-row{
  display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.15fr) 30px;
  gap:clamp(14px,3vw,40px);align-items:center;
  padding:clamp(20px,2.6vw,30px) 0;
  border-bottom:1px solid var(--rule-paper);
  position:relative;cursor:default;
  transition:padding-left .4s cubic-bezier(.2,.8,.2,1);
}
.idx-row::before{
  content:'';position:absolute;left:-18px;top:50%;width:0;height:1px;
  background:var(--coral);transition:width .4s cubic-bezier(.2,.8,.2,1);
}
.idx-row:hover{padding-left:14px}
.idx-row:hover::before{width:22px}
.idx-n{font-family:var(--f-mono);font-size:12px;color:var(--on-paper-dim);letter-spacing:.06em}
.idx-name{font-family:var(--f-disp);font-size:clamp(21px,2.6vw,31px);font-weight:700;line-height:1.14;transition:color .3s}
.idx-row:hover .idx-name{color:var(--blue)}
.idx-desc{font-size:14.5px;color:var(--on-paper-dim);line-height:1.6;font-weight:300}
.idx-arrow{font-family:var(--f-mono);color:var(--rule-paper);font-size:16px;transition:.35s;text-align:right}
.idx-row:hover .idx-arrow{color:var(--coral);transform:translateX(5px)}
@media(max-width:820px){
  .idx-row{grid-template-columns:38px 1fr;gap:12px 14px}
  .idx-desc{grid-column:2/-1}
  .idx-arrow{display:none}
}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule-ink);border:1px solid var(--rule-ink)}
@media(max-width:940px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--ink);padding:clamp(26px,3vw,38px) clamp(20px,2.4vw,30px);position:relative;transition:background .45s}
.step:hover{background:var(--ink-2)}
.step-n{
  font-family:var(--f-mono);font-size:11px;color:var(--coral);letter-spacing:.18em;
  padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--rule-ink);
  display:block;
}
.step h3{font-family:var(--f-disp);font-size:22px;font-weight:700;margin-bottom:11px}
.step p{font-size:14.5px;color:var(--on-ink-dim);line-height:1.62;font-weight:300}

.area-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:start}
@media(max-width:860px){.area-wrap{grid-template-columns:1fr;gap:32px}}
.cities{display:flex;flex-wrap:wrap;gap:9px}
.cities li{list-style:none}
.cities span{
  display:inline-block;font-family:var(--f-cond);font-size:15px;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;
  padding:9px 17px;border:1px solid var(--rule-paper);
  transition:all .3s;
}
.cities span:hover{border-color:var(--coral);color:var(--coral)}
.cities .hub span{background:var(--on-paper);color:var(--paper);border-color:var(--on-paper)}

#contact{background:var(--ink-2)}
.form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,86px);align-items:start}
@media(max-width:900px){.form-grid{grid-template-columns:1fr;gap:44px}}
.ways{display:flex;flex-direction:column;gap:2px;margin-top:34px;border-top:1px solid var(--rule-ink)}
.way{
  display:flex;align-items:baseline;gap:16px;padding:17px 0;
  border-bottom:1px solid var(--rule-ink);text-decoration:none;
  transition:padding-left .35s cubic-bezier(.2,.8,.2,1);
}
.way:hover{padding-left:10px}
.way .k{font-family:var(--f-cond);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--on-ink-dim);width:74px;flex:none}
.way .v{font-family:var(--f-mono);font-size:16px;color:var(--on-ink);transition:color .3s;overflow-wrap:anywhere}
.way:hover .v{color:var(--coral)}

.field{position:relative;margin-bottom:32px}
.field label{
  display:block;font-family:var(--f-cond);font-size:11.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-dim);margin-bottom:9px;
}
.field input,.field select,.field textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-ink);
  padding:11px 0;font-family:var(--f-body);font-size:18px;font-weight:300;
  color:var(--on-ink);outline:none;border-radius:0;
  transition:border-color .35s;-webkit-appearance:none;appearance:none;
}
.field select{cursor:pointer;background-image:none}
.field select option{background:var(--ink-2);color:var(--on-ink)}
.field textarea{resize:vertical;min-height:76px;line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:rgba(147,165,188,.42)}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--coral)}
.field .caret{position:absolute;right:2px;bottom:16px;pointer-events:none;color:var(--on-ink-dim);font-family:var(--f-mono);font-size:12px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:620px){.frow{grid-template-columns:1fr;gap:0}}
.fnote{font-family:var(--f-mono);font-size:11.5px;color:var(--on-ink-dim);margin-top:18px;letter-spacing:.02em}
.fmsg{display:none;margin-top:18px;padding:14px 18px;border-left:2px solid var(--coral);background:rgba(220,100,80,.09);font-size:14.5px}

footer{
  background:var(--ink);padding:52px var(--gut) 46px calc(var(--gut) + var(--rail));
  border-top:1px solid var(--rule-ink);
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:34px;align-items:start;
}
@media(max-width:900px){footer{grid-template-columns:1fr;padding-left:var(--gut)}}
.foot-b{font-family:var(--f-cond);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.foot-c{font-size:13.5px;color:var(--on-ink-dim);line-height:1.75;font-weight:300}
.foot-links{display:flex;flex-direction:column;gap:9px}
.foot-links a{font-family:var(--f-mono);font-size:13px;color:var(--on-ink-dim);text-decoration:none;transition:color .25s;overflow-wrap:anywhere}
.foot-links a:hover{color:var(--coral)}
.foot-legal{grid-column:1/-1;margin-top:28px;padding-top:22px;border-top:1px solid var(--rule-ink);font-family:var(--f-mono);font-size:11px;color:var(--on-ink-dim);letter-spacing:.03em}

.rv{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.drawline{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.drawline.in{transform:scaleX(1)}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .drawline{transform:none}
}

@media(max-width:1600px) and (min-width:901px){ .nav-call{display:none} }
@media(max-width:1380px) and (min-width:901px){ .brand-txt{display:none} }
@media(max-width:1120px) and (min-width:901px){ .nav-links{gap:12px} .nav-links a{font-size:12px;letter-spacing:.05em} .nav-links .login-link{padding:8px 10px} }
/* ---- Hiring / Empleos ---- */
:root{--bar:40px}
html{scroll-padding-top:calc(var(--bar) + 70px)}
.hirebar{position:fixed;top:0;left:0;right:0;height:var(--bar);z-index:80;background:var(--coral);color:#fff;
  display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;text-decoration:none;
  font-family:var(--f-cond);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.hirebar .hb-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex:none;animation:hbpulse 1.6s ease-in-out infinite}
.hirebar .hb-go{font-family:var(--f-mono);font-weight:500;letter-spacing:.02em;text-transform:none;border-bottom:1px solid rgba(255,255,255,.7)}
.hirebar:hover .hb-go{border-bottom-color:#fff}
.hirebar .hb-long{overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.hirebar{font-size:12.5px;gap:10px;justify-content:space-between}.hirebar .hb-long{display:none}}
@keyframes hbpulse{0%,100%{opacity:1}50%{opacity:.35}}
nav{top:var(--bar)}
.rail{top:var(--bar)}
#hero{padding-top:calc(var(--pad) + 40px + var(--bar))}
@media(max-width:900px){.nav-links{inset:calc(64px + var(--bar)) 0 auto 0}}
.nav-links a.nav-hire{color:var(--coral)}
nav.on-paper .nav-links a.nav-hire{color:var(--coral)}
@media(max-width:900px){.nav-links a.nav-hire,nav.on-paper .nav-links a.nav-hire{color:var(--coral)}}
.nav-hire::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-right:7px;vertical-align:middle;position:relative;top:-1px}
#jobs .lede strong{color:var(--on-paper);font-weight:600}
#thesis{border-top:1px solid var(--rule-paper)}
#jobs{border-top:1px solid var(--rule-paper)}
.jobs-idx .idx-row{grid-template-columns:60px minmax(0,1fr) minmax(0,1.15fr)}
@media(max-width:820px){.jobs-idx .idx-row{grid-template-columns:38px 1fr}}
.jobs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);gap:clamp(26px,4vw,56px);margin-top:clamp(44px,6vw,74px);align-items:start}
@media(max-width:1000px){.jobs-grid{grid-template-columns:1fr 1fr}.jobs-apply{grid-column:1/-1}}
@media(max-width:640px){.jobs-grid{grid-template-columns:1fr}}
.jobs-col h3,.jobs-apply h3{font-family:var(--f-disp);font-size:24px;font-weight:700;margin-bottom:18px}
.jobs-list{list-style:none;border-top:1px solid var(--rule-paper)}
.jobs-list li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--rule-paper);font-size:15.5px;line-height:1.55;color:var(--on-paper-dim)}
.jobs-list li strong{color:var(--on-paper);font-weight:600}
.jobs-list li::before{content:'';position:absolute;left:2px;top:22px;width:8px;height:8px;border:1.5px solid var(--coral);transform:rotate(45deg)}
.jobs-apply{background:var(--ink);color:var(--on-ink);padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;align-items:stretch}
.jobs-apply .step-n{border-bottom-color:var(--rule-ink)}
.jobs-apply p{font-size:15px;color:var(--on-ink-dim);margin-bottom:24px}
.jobs-apply .cta{justify-content:center;padding:18px 22px}
.jobs-wa{gap:10px}
.jobs-wa .wa-ico{width:20px;height:20px;flex:none;position:relative;z-index:1}
.jobs-apply .jobs-note{font-family:var(--f-mono);font-size:11.5px;margin:18px 0 0;text-align:center;letter-spacing:.02em}
